Further multiple article buffer fixes
[gnus] / lisp / ChangeLog
1 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
4         buffer to the article buffer here, because that clobbers multiple
5         article buffers.
6
7         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
8         buffer always points to the right summary buffer.
9
10 2012-12-25  John Wiegley  <jwiegley@gmail.com>
11
12         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
13         the password (bug#12097).
14
15 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
16
17         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
18         (bug#13263).
19
20         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
21         buffer exists before using it (bug#12475).
22
23         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
24         offline groups (bug#11937).
25
26         * message.el (message-yank-original): When using customize to set the
27         value of `message-cite-style', the variable it set to a symbol that's
28         the name of the variable, which must then be dereferenced (bug#12616).
29
30 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
31
32         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
33         the `face' property with a list whose car is the face specified in the
34         format string and whose cdr is (nil).
35         * lisp/gnus-util.el
36         (gnus-put-text-property-excluding-characters-with-faces): Change
37         accordingly.
38         (gnus-get-text-property-excluding-characters-with-faces): New function.
39         * lisp/gnus-sum.el (gnus-summary-highlight-line):
40         * lisp/gnus-salt.el (gnus-tree-highlight-node):
41         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
42
43 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
44
45         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
46         login methods.
47         (nnimap-login): Respect the `nnimap-authenticator' variable.
48
49         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
50         mark state when moving articles.  Otherwise unticked articles will get
51         their ticks back after moving.
52
53 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
54
55         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
56
57         * message.el (message-ignored-news-headers): Always remove
58         X-Message-SMTP-Method to avoid information leakage if the user
59         mistakenly inserts the header into news messages.
60
61         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
62
63         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
64         right than four characters, this command would move point to
65         `point-max'.  Don't do that.
66
67         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
68         to nil to allow re-selecting groups that gain articles.
69         (gnus-bug-group-download-format-alist): Update the URL.
70
71 2012-12-23  Andreas Schwab  <schwab@suse.de>
72
73         * shr.el (shr-tag-em): Render em as italic, not bold.
74
75 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
76
77         * gnus-int.el (gnus-backend-trace): Factor out into its own function
78         for reuse.
79         (gnus-open-server): Use it to add more tracing.
80         (gnus-finish-retrieve-group-infos): Add backend tracing.
81         (gnus-backend-trace): Also note the elapsed seconds.
82
83 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
84
85         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save): Set
86         epa-file-encrypt-to from variable to avoid querying.
87
88 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
89
90         * sieve-mode.el (sieve-font-lock-keywords):
91         Keywords should be word delimited.  (Bug#13173)
92
93 2012-12-13  Andreas Schwab  <schwab@suse.de>
94
95         * tls.el (tls-program): Update customize type.
96
97 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
100         instead of <pre> to align message header.
101
102 2012-12-12  Sam Steingold  <sds@gnu.org>
103
104         * gnus.el (gnus-other-frame-resume-function): Add user option.
105         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
106
107 2012-12-06  Sam Steingold  <sds@gnu.org>
108
109         * gnus-start.el (gnus-before-resume-hook): Add.
110         (gnus-1): Run it when Gnus is alive.
111
112 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
115         * gnus-art.el (article-unsplit-urls)
116         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
117         * gnus-registry.el (gnus-registry-get-article-marks)
118         * message.el (message-goto-body): Use it.
119         (message-called-interactively-p): Remove.
120
121         * spam-stat.el (spam-stat-called-interactively-p): New macro.
122         (spam-stat-score-buffer): Use it.
123
124         * spam.el: Silence the warnings against BBDB functions when compiling.
125
126         * gnus-score.el (gnus-score-decode-text-parts):
127         Use append+mapcar instead of the cl function mapcan.
128
129 2012-12-05  Sam Steingold  <sds@gnu.org>
130
131         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
132         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
133         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
134
135 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
136
137         * gmm-utils.el (gmm-called-interactively-p): Revert.
138         This seems to cause Emacs to get stuck!
139         * gnus-art.el (article-unsplit-urls)
140         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
141         * gnus-registry.el (gnus-registry-get-article-marks)
142         * message.el (message-goto-body)
143         (message-called-interactively-p): Revert.
144
145         * gmm-utils.el (gmm-called-interactively-p): New function.
146         * gnus-art.el (article-unsplit-urls)
147         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
148         * gnus-registry.el (gnus-registry-get-article-marks)
149         * message.el (message-goto-body): Use it.
150         (message-called-interactively-p): Remove.
151
152         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
153         * gnus-sync.el (gnus-sync-lesync-call)
154         * message.el (message-read-from-minibuffer): Use it.
155
156 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * gmm-utils.el (gmm-flet): Remove.
159         * gnus-sync.el (gnus-sync-lesync-call)
160         * message.el (message-read-from-minibuffer): Don't use it.
161
162 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
163
164         * gmm-utils.el (gmm-labels): Use cl-labels if available.
165
166 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
167
168         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
169
170         * gnus-sync.el (gnus-sync-lesync-call)
171         * message.el (message-read-from-minibuffer): Use gmm-flet.
172
173         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
174
175         * gnus-util.el (gnus-macroexpand-all): Remove.
176
177 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
178
179         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
180         to TAB, not [tab].
181         (gnus-summary-article-map): Likewise.
182
183         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
184         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
185
186 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
187
188         * time-date.el: Commentary fix.
189
190 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
191
192         * color.el: Don't require cl.
193         (color-complement): `caddr' -> `nth 2'.
194
195         * time-date.el (time-to-seconds): De-obsolete.
196
197 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * message.el (message-get-reply-headers):
200         Make sure the reply goes to the author if it is a wide reply.
201
202 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
203
204         * gnus-score.el (gnus-score-body):
205         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
206         scoring by body.
207
208 2012-11-16  Glenn Morris  <rgm@gnu.org>
209
210         * gnus-diary.el (nndiary-request-create-group-functions)
211         (nndiary-request-update-info-functions)
212         (gnus-subscribe-newsgroup-functions)
213         (nndiary-request-accept-article-functions):
214         Use new names for hooks rather than obsolete aliases.
215
216 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * dgnushack.el (define-obsolete-variable-alias): Simplify.
219
220 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
221
222         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
223         in meta tag with the one the part specifies in its header.
224
225 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
226
227         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
228         by default.
229
230 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
233         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
234
235 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
238         and a runtime function for it, of which the XEmacs version takes only
239         two arguments.
240
241 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
242
243         * nndiary.el (nndiary-request-create-group-functions)
244         (nndiary-request-update-info-functions)
245         (nndiary-request-accept-article-functions):
246         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
247         "-hooks" suffix.
248
249 2012-10-19  Julien Danjou  <julien@danjou.info>
250
251         * gnus-art.el: Require gnus-util because it uses
252         `gnus-timer--function'.
253
254 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
255
256         * starttls.el (starttls-extra-arguments): Doc fix.
257
258 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
261         it.
262
263 2012-10-06  Glenn Morris  <rgm@gnu.org>
264
265         * gnus-notifications.el (gnus-notifications):
266         Add missing group :version tag.
267         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
268         (gnus-gcc-post-body-encode-hook):
269         * gnus-sync.el (gnus-sync-lesync-name)
270         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
271
272 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
273
274         * color.el (color-hsl-to-rgb): Fix incorrect results for
275         small and large hue values.  (Bug#12559)
276
277 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
278
279         New UIDL implementation.
280
281         * mail-source.el (mail-sources, mail-source-keyword-map):
282         Add :leave as a pop3 keyword.
283         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
284
285         * pop3.el (pop3-leave-mail-on-server): Allow number.
286         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
287         (pop3-movemail): Add UIDL support.
288         (pop3-send-streaming-command): Take a list of mail numbers instead of
289         the number of mails.
290         (pop3-write-to-file): Add X-UIDL header.
291         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
292         (pop3-uidl-add-xheader): New functions.
293
294         * message.el (message-ignored-resent-headers):
295         Add X-Content-Length and X-UIDL headers.
296
297 2012-10-05  Glenn Morris  <rgm@gnu.org>
298
299         * color.el (color-name-to-rgb, color-rgb-to-hex)
300         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
301         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
302         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
303         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
304
305 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
308         a user about whether to delete temp files if once a user answered as n.
309
310 2012-09-25  Chong Yidong  <cyd@gnu.org>
311
312         * password-cache.el (password-read-and-add): Use a declare form to mark
313         this function obsolete.
314
315 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
316
317         * lpath.el: Bind mail-encode-mml for old Emacsen.
318
319 2012-09-17  Richard Stallman  <rms@gnu.org>
320
321         * message.el (message-in-body-p): Don't set mark or modify buffer.
322
323         * mml.el (mml-attach-file): Doc fix.
324         (mml-attach-external, mml-attach-buffer, mml-attach-file):
325         Set mail-encode-mml when in Mail mode.
326         Simplify code to set HEAD and move back to HEAD.
327         (mml-insert-multipart, mml-insert-part):
328         Set mail-encode-mml when in Mail mode.
329
330 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * gnus-util.el (gnus-timer--function): New function.
333
334         * gnus-art.el (gnus-article-stop-animations): Use it.
335
336 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
337
338         Fix glitches caused by addition of psec to timers.
339         * gnus-art.el (gnus-article-stop-animations): Use timer--function
340         rather than raw access to timer vector.
341
342 2012-09-11  Julien Danjou  <julien@danjou.info>
343
344         * gnus-notifications.el (gnus-notifications): Check for nil values in
345         ignored addresses check.
346
347 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
348
349         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
350
351 2012-09-07  Chong Yidong  <cyd@gnu.org>
352
353         * gnus-util.el
354         (gnus-put-text-property-excluding-characters-with-faces): Restore.
355
356         * gnus-salt.el (gnus-tree-highlight-node):
357         * gnus-sum.el (gnus-summary-highlight-line):
358         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
359
360 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
361
362         * gnus-util.el: Fix compilation error on XEmacs 21.4.
363
364 2012-09-06  Juri Linkov  <juri@jurta.org>
365
366         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
367         scheme for buffer names to be more consistent with other group and
368         article buffer names in Gnus.
369
370 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
371
372         * gnus-util.el
373         (gnus-put-text-property-excluding-characters-with-faces): Removed.
374
375         * gnus-compat.el: Define compat function `add-face' from Wolfgang
376         Jenkner.
377
378         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
379
380         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
381
382         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
383
384 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
387         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
388
389         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
390         string-prefix-p in Emacs >=23.2.
391
392         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
393         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
394         instead of string-match-p.
395         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
396
397 2012-09-06  Kenichi Handa  <handa@gnu.org>
398
399         * qp.el (quoted-printable-decode-region): Fix previous change; handle
400         lowercase a..f.
401
402 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
403
404         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
405
406 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
407
408         * nnimap.el (nnimap-request-move-article): Decode the group name when
409         doing internal moves to avoid charset issues.
410
411         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
412         TIME is set.
413
414 2012-09-05  Juri Linkov  <juri@jurta.org>
415
416         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
417         than one group at a time (bug#11961).
418
419 2012-09-05  Julien Danjou  <julien@danjou.info>
420
421         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
422         this hide the real reason with a message giving absolutely no hint.
423
424 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
427         to the backend (bug#11804).
428
429         * message.el (message-insert-newsgroups): Don't insert newsgroup
430         duplicates (bug#12275).
431
432 2012-09-05  John Wiegley  <johnw@newartisans.com>
433
434         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
435         sieve rules.
436
437 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
438
439         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
440         function.
441
442         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
443
444         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
445
446 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
447
448         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
449         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
450         This should make nnmaildir more usable with offlineimap.
451
452 2012-09-05  Julien Danjou  <julien@danjou.info>
453
454         * nnimap.el (nnimap-request-list): Revert change that made listing
455         synchronous.
456         (nnimap-get-responses): Restore.
457
458 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
459
460         * dgnushack.el: XEmacs 21.5 compilation fix.
461
462         * gnus-notifications.el (gnus-notifications-notify): Use it.
463
464         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
465         warnings on XEmacs.
466
467 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
468
469         Better seeds for (random).
470         * gnus-sync.el (gnus-sync-lesync-setup):
471         * message.el (message-canlock-generate, message-unique-id):
472         Change (random t) to (random), now that the latter is more random.
473
474 2012-08-31  Dave Abrahams  <dave@boostpro.com>
475
476         * nnimap.el (nnimap-change-group): Document result value
477
478         * auth-source.el (auth-sources): Fix macos keychain access.
479
480         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
481         allow the backend `request-head' function to determine the group
482         name on its own.
483         (gnus-request-expire-articles): Filter out negative article numbers
484         during expiry (Bug#11980).
485
486         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
487         O(N^2) to O(N).  This makes warping into huge groups tolerable.
488
489         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
490         you've found the article when you haven't.
491
492         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
493         that nnimap-change-group can return t.
494
495 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
496
497         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
498
499 2012-08-30  Julien Danjou  <julien@danjou.info>
500
501         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
502         `gnus-notifications-timeout'.
503         (gnus-notifications-timeout): Add.
504         (gnus-notifications-action): New function.
505         (gnus-notifications-notify): Add :action using
506         `gnus-notifications-action'.
507         (gnus-notifications-id-to-msg): New variable.
508         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
509         notifications id to messages.
510
511 2012-08-30  Kenichi Handa  <handa@gnu.org>
512
513         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
514         once.
515
516 2012-08-29  Julien Danjou  <julien@danjou.info>
517
518         * gnus-notifications.el: New file.
519         (gnus-notifications-notify): New function.
520         (gnus-notifications): Use `gnus-notifications-notify'.
521
522 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
525         transfer encoding first; bind gnus-newsgroup-charset to the charset
526         that the article specifies (Bug#12209).
527
528 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
531         (gnus-group-customize-done): Encode values posting-style holds.
532
533         * gnus-msg.el (gnus-summary-resend-message)
534         (gnus-configure-posting-styles): Decode values posting-style group
535         parameter holds.
536
537 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
540         `name' and `address' in Resent-From header.
541
542 2012-08-14  Chong Yidong  <cyd@gnu.org>
543
544         * gnus-art.el (article-display-face): Handle failure in
545         gnus-create-image (Bug#11802).
546
547 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
548
549         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
550         Use defsetf.
551
552 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
553
554         * auth-source.el: (auth-source-plstore-search)
555         (auth-source-secrets-search): Ignore :require and :type in search spec.
556
557 2012-08-06  Julien Danjou  <julien@danjou.info>
558
559         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
560         `nnimap-request-move-article'.
561
562         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
563         Remove autoload, already handled by gnus.el.
564
565         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
566
567         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
568         supported by nnimap actually. Reverts previous change.
569
570         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
571         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
572         to-buffer argument that is already supported.
573
574 2012-08-05  Julien Danjou  <julien@danjou.info>
575
576         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
577         Add autoload.
578
579 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
580
581         * gnus.el (gnus-valid-select-methods): Fix custom type.
582
583 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
584
585         * auth-source.el (auth-sources, auth-source-backend-parse)
586         (auth-source-macos-keychain-search)
587         (auth-source-macos-keychain-search-items)
588         (auth-source-macos-keychain-result-append)
589         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
590         auth-source.el through the /usr/bin/security utility.
591         (auth-sources): Fix syntax error.
592         (auth-source-macos-keychain-result-append): Fix variable name.
593         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
594
595 2012-07-27  Julien Danjou  <julien@danjou.info>
596
597         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
598         Emacs < 24.1
599
600 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * message.el (message-kill-address): Don't kill last newline.
603         (message-skip-to-next-address): Don't move to the next header.
604         (message-fill-field-address): Work properly.
605
606 2012-07-25  Julien Danjou  <julien@danjou.info>
607
608         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
609
610 2012-07-24  Julien Danjou  <julien@danjou.info>
611
612         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
613
614         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
615         (nntp-async-timer-handler): Remove, unused.
616
617         * nnimap.el (nnimap-get-responses): Remove, unused.
618
619         * nnheader.el (mail-header-set-extra): Remove, unused.
620
621         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
622         unused.
623
624         * mm-view.el (mm-view-sound-file): Remove, unused.
625
626         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
627         (mm-url-encode-multipart-form-data): Remove, unused.
628
629         * message.el (message-remove-signature, message-make-host-name)
630         (message-fill-address): Remove, unused.
631
632         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
633         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
634         unused.
635
636         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
637         (gnus-xmas-call-region): Remove, unused.
638
639         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
640
641         * gnus-util.el (gnus-extract-address-component-name)
642         (gnus-extract-address-component-email, gnus-sortable-date)
643         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
644         (gnus-process-live-p): Remove, unused.
645
646         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
647
648         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
649         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
650         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
651         function.
652
653         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
654
655         * gnus-score.el (gnus-summary-score-crossposting)
656         (gnus-score-regexp-bad-p): Remove, unused.
657
658         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
659
660         * gnus-range.el (gnus-sublist-p): Remove, unused.
661
662         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
663         unused.
664
665         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
666
667         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
668         (gnus-request-associate-buffer): Remove, unused.
669
670         * gnus-group.el (gnus-group-set-method-info)
671         (gnus-group-set-params-info): Remove, unused.
672
673         * gnus-fun.el (gnus-shell-command-to-string)
674         (gnus-shell-command-on-region): Remove, unused.
675
676         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
677
678         * gnus-art.el (gnus-article-text-type-exists-p)
679         (article-translate-characters, gnus-article-hide-text-of-type)
680         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
681         Remove, unused.
682
683 2012-07-22  Andrew Cohen  <cohen@bu.edu>
684
685         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
686
687 2012-07-21  Julien Danjou  <julien@danjou.info>
688
689         * message.el (message-dont-reply-to-names): Replace deprecated
690         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
691         (message-get-reply-headers): Ditto.
692
693 2012-07-18  Julien Danjou  <julien@danjou.info>
694
695         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
696         `sieve-upload-and-kill'.
697
698         * sieve.el (sieve-bury-buffer): Remove function.
699         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
700         (sieve-upload-and-kill): New function, mapped to C-c C-c.
701
702 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
703
704         * shr.el (shr-expand-url): Handle URL starting with `//'.
705
706 2012-07-13  Chong Yidong  <cyd@gnu.org>
707
708         * smime.el (smime-certificate-info): Set buffer-read-only directly,
709         instead of calling toggle-read-only with a (bogus) argument.
710
711 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
712
713         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
714         of initial input when reading the author to restrict the summary to.
715
716 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * mm-decode.el (mm-shr):
719         Allow overriding charset by mm-charset-override-alist.
720
721 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gnus-art.el (gnus-article-view-part):
724         Toggle subparts of multipart/alternative part.
725
726 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
727
728         * shr.el (shr-render-buffer): New command.
729         (shr-visit-file): Use it.
730
731 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
734         Set no-byte-compile and no-update-autoloads.
735
736 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
737
738         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
739
740 2012-06-25  Julien Danjou  <julien@danjou.info>
741
742         * nnimap.el (nnimap-request-articles-find-limit): Rename from
743         `nnimap-request-move-articles-find-limit' since we do not use it only
744         for move operations.
745         (nnimap-request-accept-article): Use
746         `nnimap-request-articles-find-limit' to limit search by message-id.
747
748 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
749
750         Support higher-resolution time stamps (Bug#9000).
751
752         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
753         VARLIST.  It's optional, for backward compatibility.
754         (encode-time-value): New optional arg PICO.  New type 3.
755         (time-to-seconds) [!float-time]: Support the new picoseconds
756         component if it's used.
757         (seconds-to-time, time-subtract, time-add):
758         Support ps-resolution time stamps as well.
759
760 2012-06-19  Julien Danjou  <julien@danjou.info>
761
762         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
763
764         * nnimap.el (nnimap-log-buffer): Check that
765         `window-point-insertion-type' is boundp, since it's not available in
766         XEmacs.
767
768 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
769
770         * nnimap.el (nnimap-log-buffer): Add this, setting
771         `window-point-insertion-type' in the buffer to t.
772         (nnimap-log-command): Use nnimap-log-buffer.
773
774 2012-06-19  Julien Danjou  <julien@danjou.info>
775
776         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
777         argument to be able to limit the search.
778         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
779         (nnimap-request-move-articles-find-limit): Add this to limit the search
780         by Message-Id after a message move.
781         (nnimap): Add defgroup.
782
783 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
784
785         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
786
787 2012-06-15  Julien Danjou  <julien@danjou.info>
788
789         * nnimap.el (nnimap-find-article-by-message-id): Use
790         `nnimap-possibly-change-group' rather than its own EXAMINE call.
791         (nnimap-possibly-change-group): Add read-only argument.
792         (nnimap-request-list): Use nnimap-possibly-change-group rather than
793         issuing EXAMINE manually.
794         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
795         with read-only argument.
796         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
797         cannot possibly change because we need to be sure that it's either
798         read-write or read-only.
799
800 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
801
802         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
803         being bound to a lambda form.
804
805 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
806
807         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
808         articles when fetch-old is non-nil (bug#11370).
809
810 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
811
812         * gnus-picon.el (gnus-picon-properties): New defcustom.
813         (gnus-picon-create-glyph): Use it.
814
815 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-group.el (gnus-group-get-new-news): Respect
818         `gnus-group-use-permanent-levels', as documented (bug#11638).
819
820 2012-06-10  Dave Abrahams  <dave@boostpro.com>
821
822         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
823         groups (bug#11641).
824
825 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
826
827         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
828         is an integer to avoid later problems.
829
830 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
833         locales.
834
835         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
836         on a handle.
837
838         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
839         address as the default.
840         (gnus-summary-insert-old-articles): Don't include unexistent messages.
841
842         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
843         makes no sense to query the user about internal files.
844
845         * gnus-spec.el: Remove all the byte-compilation stuff, since
846         benchmarking shows that it doesn't help when entering large summary
847         buffers.
848
849         * gnus-xmas.el (gnus-xmas-define): Remove.
850
851         * gnus-util.el (gnus-byte-code): Remove.
852
853         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
854         grouplens stuff.
855
856 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
859         (bug#11514).
860
861 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
862
863         * message.el (message-buffers): Return all buffers derived from Message
864         to make `gnus-dired-attach' work with mu4e.
865
866 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
867
868         * nntp.el: Stop the `letf' madness.
869         (nntp--report-1): New var.
870         (nntp-report): Merge nntp-report-1 into it.
871         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
872         the nntp-report function.
873
874         * auth-source.el: Fix comment-style to follow the convention.
875
876 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
877
878         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
879         (mm-dissect-singlepart): Don't guess the MIME type of
880         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
881         set.
882         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
883         toplevel MIME type is multipart/encrypted.
884
885 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
886
887         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
888         a string so that Gcc works (bug#11514).
889
890 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
891
892         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
893         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
894
895 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
896
897         * gnus-win.el (gnus-configure-frame): Don't signal an error when
898         jumping to *Server* from a dedicated *Group* window.
899         (gnus-configure-frame): CSE.
900
901         * gnus-registry.el: Minor style cleanup.
902         (gnus-registry--set/remove-mark): New function, extracted from
903         gnus-registry-install-shortcuts.
904         (gnus-registry-install-shortcuts): Use it.
905
906 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * nnspool.el (news-path): Use eval-and-compile.
909
910 2012-05-24  Glenn Morris  <rgm@gnu.org>
911
912         * nnspool.el (news-directory, news-path, news-inews-program):
913         Move here from paths.el.  Don't see a need for these to be autoloaded.
914
915         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
916         Merge in doc from paths.el version.  Don't see any need for this to be
917         autoloaded, or for the warning about users not setting it.
918
919 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
920
921         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
922         format.  In particular, add an optional argument and a docstring.
923
924         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
925
926         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
927         current before calling `gnus-groups-to-gnus-format'.
928         Note that this was already the case for `gnus-active-to-gnus-format'.
929
930 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
931
932         Fix minor Y10k bug.
933         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
934
935 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
936
937         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
938         message once it's actually open.
939
940 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
941
942         * gnus.el: Ma Gnus v0.5 is released.
943
944 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
945
946         * auth-source.el (auth-source--aput-1, auth-source--aput)
947         (auth-source--aget): New functions and macros.
948         Use them instead of aput/aget.
949
950 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
951
952         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
953
954 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
955
956         * plstore.el (plstore-called-interactively-p): New compat macro copied
957         from message.el.
958         (plstore-mode): Use it.
959
960 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
961
962         * plstore.el: Revive the editing feature.
963         (plstore-mode): New mode to edit plstore file.
964         (plstore-mode-toggle-display, plstore-mode-original)
965         (plstore-mode-decoded): New command.
966         (plstore--encode, plstore--decode, plstore--write-contents-functions)
967         (plstore--insert-buffer, plstore--make): New function.
968         (plstore-open, plstore-save): Simplify by using them.
969
970 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
973
974 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
975
976         * tls.el (open-tls-stream): Remove unused binding.
977
978 2012-04-16  Glenn Morris  <rgm@gnu.org>
979
980         * nndraft.el (nndraft-request-list): Fix declaration.
981
982 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * mm-decode.el (mm-dissect-buffer): Doc fix.
985
986         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
987         don't have a current group.
988
989         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
990         buffer if it doesn't exist.
991
992         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
993         given, mark the group as ephemeral with the current window conf.
994
995         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
996         buffer exists, which it doesn't if we haven't started Gnus.
997         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
998
999 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1002         type is.
1003
1004         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1005         `unexists' entries.
1006         (gnus-clean-old-newsrc): Fix last checkin.
1007
1008         * nnimap.el (nnimap-update-info): None of the articles below the active
1009         low-water mark exist.
1010
1011         * dgnushack.el: Get rid of XEmacs compilation warning.
1012
1013         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1014         would have gotten if we posted to the group, and use that to compare
1015         against the message we want to cancel (bug#10808).
1016
1017         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1018         on XEmacs.
1019
1020 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1021
1022         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1023         `scroll-margin'.
1024
1025 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1026
1027         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1028         citation prefix within a block of cited text should be considered part
1029         of that block *only* if it is a blank line.
1030
1031 2012-04-09  Chong Yidong  <cyd@gnu.org>
1032
1033         * binhex.el, hashcash.el, uudecode.el:
1034         Remove * characters from the front of variable docstrings.
1035
1036 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1037
1038         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1039         before kinsoku-bol characters nor within kinsoku-eol characters.
1040
1041 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1044         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1045         (gnus-sync-read): Use mapc instead of mapcar.
1046
1047         * mm-archive.el: Require mm-decode for some macros.
1048         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1049         the byte compiler.
1050         (mm-archive-decoders): New function that returns the value of
1051         the mm-archive-decoders variable.
1052
1053         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1054         instead.
1055         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1056
1057         * nnimap.el (gnus-refer-thread-use-nnir):
1058         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1059
1060 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1063
1064 2012-03-12  Peter Münster  <pmrb@free.fr>
1065
1066         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1067         (gnus-demon-cancel): Ditto.
1068         (gnus-demon-run-callback): When function cannot be called due to low
1069         idleness, call it when idleness reaches the expected value, instead of
1070         waiting another timer period.
1071         (gnus-demon-init): Add `time' to arguments of call-back.
1072
1073 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1076
1077         * gnus.el: Register gnus-registry functions.
1078
1079         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1080         indent.
1081
1082         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1083         enabled before warping.
1084
1085 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1086
1087         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1088         registry about each article retrieved.
1089
1090         * gnus-int.el (gnus-select-group-with-message-id): New function.
1091         (gnus-try-warping-via-registry): Ditto.
1092         (gnus-warp-to-article): Fall back on the registry.
1093
1094 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1095
1096         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1097         inboxes.
1098
1099 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1102
1103 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1106         gnus-gcc-self-resent-messages may be a group parameter.
1107         (gnus-summary-resend-message): Don't encode encoded words in header
1108         when Gcc'ing resent message.
1109
1110 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * shr.el (shr-insert): Treat non-breaking space just like normal
1113         space.  This seems to produce more pleasing results.
1114         (shr-insert): Only insert a blank line if we're starting from an image.
1115         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1116         (shr-ensure-paragraph): Consider lines with white space to be blank.
1117
1118 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1119
1120         * Makefile.in: Respect DESTDIR.
1121
1122 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1123
1124         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1125         and gnus-gcc-post-body-encode-hook.
1126
1127 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1130         messages that don't exist.
1131
1132         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1133
1134 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1137         a string so that Gcc works (bug#11514).
1138
1139 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1140
1141         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1142
1143 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1146         don't have a current group.
1147
1148 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1151         Remove.
1152
1153         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1154
1155         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1156
1157 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1160         have a group name.
1161
1162         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1163         a multibyte buffer (bug#7410).
1164         (article-wash-html): Parse the original article buffer to get the
1165         unencoded data (bug#7410).
1166
1167         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1168         .newsrc.el files.
1169
1170 2012-04-05  Bastien Guerry  <bzg@altern.org>
1171
1172         * color.el (color-lighten-name): Fix typo.
1173
1174 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1177         "#" to avoid having them interpreted as comments.
1178
1179 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * shr.el (shr-insert): Update the text state properly to avoid
1182         inserting spurious paragraph starts.
1183
1184 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1185
1186         * shr.el (shr-table-widths): Divide the extra width more fairly over
1187         the TDs (bug#10973).
1188         (shr-render-td): Don't delete too much padding.
1189         (shr-natural-width): Compute the natural width more correctly.
1190         (shr-insert): Allow the natural width to be computed for tables again.
1191         (shr-tag-table-1): Rework how the natural widths are computed by
1192         rendering the table a third time.
1193         (shr-natural-width): Removed.
1194         (shr-buffer-width): New function.
1195         (shr-expand-newlines): Use it.
1196
1197         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1198         using a `gnus-use-full-window' setup (bug#11013).
1199
1200 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1203         24.1 release.
1204
1205 2012-03-10  David Edmondson  <dme@dme.org>
1206
1207         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1208         'Forwarded Message' header and the start of the message.
1209
1210 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1211
1212         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1213         isn't running (bug#10897).
1214
1215 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1216
1217         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1218         This is inconsistent with all the other stream functions, which leave
1219         the setting up to the higher levels (if so wanted) (bug#10931).
1220
1221 2012-02-28  Glenn Morris  <rgm@gnu.org>
1222
1223         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1224         mm-decode.el: Standardize possessive apostrophe usage.
1225
1226 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1229
1230 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1231
1232         * parse-time.el (parse-time-string): Allow extractor to return nil.
1233
1234 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1235
1236         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1237
1238 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1239
1240         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1241
1242 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1243
1244         * mm-decode.el (mm-shr): Remove "soft hyphens".
1245
1246         * nnimap.el (nnimap-request-list): Return the group names encoded as
1247         utf8.  Otherwise non-European group names don't work.
1248         (nnimap-request-newgroups): Ditto.
1249
1250         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1251         the default in `read-string' (bug#10757).
1252
1253         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1254         topics (bug#10843).
1255
1256         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1257         buffer.  Suggested by Herbert Valerio Riedel.
1258         (nnimap-request-move-article): Delete the message from the correct IMAP
1259         server.
1260
1261 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1262
1263         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1264         Reported by Peter Münster.
1265
1266 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1267
1268         * shr.el (shr-image-fetched): Make sure we really kill the right
1269         buffer.
1270
1271 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1272
1273         * gnus-start.el (gnus-1): Avoid duplicate entries.
1274
1275 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1276
1277         * imap.el: Remove.
1278
1279         * nntp.el (nntp-coding-system-for-read): Remove.
1280         (nntp-coding-system-for-write): Ditto.
1281         (nntp-open-connection): Just use `binary' directly.
1282
1283         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1284         Gnus 0.3.
1285
1286 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1289         application/octet-stream parts really is.
1290
1291         * gnus-sum.el (gnus-propagate-marks): Remove.
1292
1293 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1294
1295         * shr.el (shr-rescale-image): Undo previous change; see
1296         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1297
1298 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1299
1300         * gnus.el: Ma Gnus v0.3 is released.
1301
1302 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1303
1304         * gnus-sum.el (gnus-summary-local-variables): Make
1305         `gnus-newsgroup-unexist' into a local variable.
1306
1307 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1308
1309         * registry.el (registry-usage-test, registry-persistence-test): Move to
1310         tests/gnustest-registry.el.
1311         (registry-make-testable-db, registry-match-test)
1312         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1313
1314         * gnus-registry.el (gnus-registry-misc-test)
1315         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1316
1317         * tests/gnustest-registry.el: New file with the registry and
1318         gnus-registry ERT tests.
1319
1320 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * gnus-msg.el (gnus-summary-resend-message): Make
1323         gnus-summary-resend-message-insert-gcc be last item in
1324         message-header-setup-hook.
1325
1326 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1327
1328         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1329         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1330         Remove.
1331         (nnfolder-open-server): Don't use marks.
1332         (nnfolder-request-delete-group): Ditto.
1333         (nnfolder-request-rename-group): Ditto.
1334         (nnfolder-request-set-mark, nnfolder-request-marks)
1335         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1336         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1337
1338         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1339         (nnml-marks-modtime): Remove.
1340         (nnml-request-delete-group): Don't use marks.
1341         (nnml-request-rename-group): Ditto.
1342         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1343         (nnml-save-marks, nnml-open-marks): Remove.
1344
1345         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1346         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1347         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1348         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1349         (nntp-server-to-method-cache): Remove.
1350
1351         * shr.el (shr-rescale-image): Fix wrong merge.
1352
1353 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1354
1355         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1356         too-wide lines.
1357
1358 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1359
1360         * nnimap.el (nnimap-record-commands): New variable.
1361         (nnimap-log-command): Use it.
1362         (nnimap-make-process-buffer): Add a space to the process buffer.
1363         (nnimap-transform-headers): Don't bug out on header lines containing
1364         stuff that look like IMAP length encodings.
1365
1366         * shr.el (shr-rescale-image): Allow viewing large images.
1367
1368 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1369
1370         * nnml.el (nnml-request-compact-group): Delete the marks file after
1371         compaction (bug#10800).
1372
1373         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1374         group exit.
1375
1376         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1377         QRESYNC/FETCH output.
1378
1379 2012-02-11  Glenn Morris  <rgm@gnu.org>
1380
1381         * sieve-manage.el (sieve-manage-default-stream):
1382         * shr.el (shr):
1383         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1384         (nnir-retrieve-headers-override-function)
1385         (nnir-imap-default-search-key, nnir-notmuch-program)
1386         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1387         (nnir-method-default-engines):
1388         * message.el (message-cite-reply-position):
1389         * gssapi.el (gssapi-program):
1390         * gravatar.el (gravatar):
1391         * gnus-sum.el (gnus-refer-thread-use-nnir):
1392         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1393         (gnus-registry-max-pruned-entries):
1394         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1395         * gnus-int.el (gnus-after-set-mark-hook)
1396         (gnus-before-update-mark-hook):
1397         * gnus-async.el (gnus-async-post-fetch-function):
1398         * auth-source.el (auth-source-cache-expiry):
1399         Add missing :version tags to new defcustoms and defgroups.
1400
1401 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1402
1403         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1404         `gnus-newsgroup-unexist'.
1405
1406         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1407         marks.
1408         (gnus-article-special-mark-lists): Put the `unexist' in the special
1409         marks list instead.
1410
1411         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1412         articles in the list of articles to be selected.
1413
1414         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1415         articles.
1416         (nnimap-update-info): Keep track of unexisting articles.
1417         (nnimap-update-qresync-info): Ditto.
1418
1419 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1420
1421         * message.el (message-default-send-mail-function): Made into own
1422         function for reuse by emacsbug.el.
1423
1424 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1425
1426         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1427         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1428
1429 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1430
1431         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1432         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1433
1434         * gnus-compat.el: Define `timer-set-function'.
1435
1436         * mm-decode.el (mm-display-external): Output the text from the command
1437         in the buffer after the command finished.  This makes text-based
1438         commands behave better.
1439
1440 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1443
1444 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1445
1446         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1447         23.1.
1448
1449 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1450
1451         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1452
1453 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1454
1455         * message.el (smtpmail-smtp-user): Silence compiler warning.
1456
1457 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1458
1459         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1460         SMTP user name.
1461
1462 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * gnus-sum.el (gnus-summary-show-thread):
1465         next-single-char-property-change may return nil in XEmacs.
1466         (gnus-summary-article-map): Fix typo.
1467
1468 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1471         running.
1472
1473         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1474
1475         * gnus.el (gnus-server-extend-method): Don't add an -address component
1476         if the method already has one (bug#9676).
1477
1478 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1481         of an initial-input for consistency (bug#10757).
1482
1483         * dgnushack.el: Fix XEmacs compilation warning.
1484
1485         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1486
1487         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1488
1489 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1492         lines that are narrower than the window width.  Otherwise background
1493         "blocks" will look less readable.
1494
1495 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1496
1497         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1498         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1499         have newlines within the strings, and where the UID comes after the
1500         BODYSTRUCTURE element (bug#10537).
1501
1502         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1503         (bug#10732).
1504
1505         * shr.el (shr-insert-document): Add doc string.
1506         (shr-visit-file): Ditto.
1507         (shr-remove-trailing-whitespace): New function.
1508         (shr-insert-document): Use it to clean up trailing whitespace as the
1509         final step (bug#10714).
1510
1511 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1514         buffer if `gnus-kill-summary-on-exit' is nil.
1515
1516 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1517
1518         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1519         when just reading a single group from "without" Gnus.
1520
1521 2012-02-06  Chong Yidong  <cyd@gnu.org>
1522
1523         * gnus-sum.el (gnus-summary-show-thread):
1524         next-single-char-property-change never returns nil (Bug#8657).
1525
1526 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1527
1528         * message.el (message-multi-smtp-send-mail): New function.
1529         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1530         header to implement multi-SMTP functionality.
1531
1532         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1533         (gnus-agentize): Don't set it.
1534         (gnus-agent-send-mail): Don't use it.
1535
1536         * gnus-sum.el (gnus-summary-widget-backward): New function and
1537         keystroke.
1538
1539         * gnus-compat.el: More the compat functions more compatible.
1540
1541         * shr.el (shr-put-image): Remove underlines from sliced images.
1542         (shr-zoom-image): Compute the region to be replaced more correctly.
1543
1544 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1547         (gnus-summary-resend-message-insert-gcc): New function.
1548         (gnus-summary-resend-message): Modify message-header-setup-hook and
1549         message-sent-hook to make it work for Gcc.
1550         (gnus-inews-do-gcc): Update the number of unread articles of groups
1551         that messages are Gcc'd to.
1552
1553         * message.el (message-resend): Run message-sent-hook to do Gcc.
1554
1555 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1556
1557         * lpath.el: Fix an XEmacs compilation warning.
1558
1559         * gnus-compat.el: Require `help-fns' to fix compilation error.
1560
1561         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1562         a higher level to silence compilation.
1563
1564         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1565         parameter to allow controlling the scaling.
1566
1567         * shr.el (shr-zoom-image): New command and keystroke.
1568         (shr-put-image): Take a `size' flag to say how to scale the image.
1569
1570         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1571         deletion unless already defined.
1572
1573         * gnus.el (gnus-compat): Require it.
1574
1575         * gnus-compat.el: New file.
1576
1577         * gnus-start.el (gnus-clean-old-newsrc): New function.
1578         (gnus-read-newsrc-file): Use it.
1579
1580         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1581         Use recursive deletion.
1582         (mm-dissect-archive): Add support for zip files.
1583
1584         * gnus-util.el (gnus-recursive-directory-files): New function.
1585
1586         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1587         (mm-archive-decoders): Add tgz support.
1588
1589         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1590         Otherwise inserting text into the Gnus buffer can look odd.
1591
1592         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1593
1594         * mm-archive.el (mm-archive-decoders): Add support for tar.
1595
1596         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1597
1598         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1599
1600 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1601
1602         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1603
1604         * mm-archive.el: New file.
1605
1606         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1607
1608         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1609
1610         * message.el (message-goto-*): Make all the `message-goto-*' commands
1611         push the mark before moving point.  This makes it easier to go back to
1612         where you came from after editing whatever you jumped to.
1613
1614 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1615
1616         * gnus.el: Ma Gnus v0.1 is released.
1617
1618 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1621         without reconnecting.
1622         (nnimap-possibly-change-group): Ditto.
1623         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1624         connection has died before being called.
1625
1626 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1627
1628         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1629         an initial sync unless we're really doing one.
1630
1631         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1632         address parameter if one already exists (bug#9676).
1633
1634         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1635         not the prefix, as documented (bug#10689).
1636
1637 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1638
1639         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1640         the "server".
1641
1642         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1643         the real error message with the useless "previously known to be down".
1644         Which isn't even correct.
1645
1646         * nntp.el (nntp-open-connection): Report the error message if the nntp
1647         server can't be reached.
1648
1649         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1650         groups we do a total scan for.
1651         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1652         doing that.
1653
1654 2012-01-31  Jim Meyering  <jim@meyering.net>
1655
1656         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1657         Correct a comment (insert "not") and hide nominally-doubled "to".
1658
1659 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus.el (gnus-version): Change name to "Ma Gnus".
1662
1663 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1664
1665         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1666         section in the manual.
1667
1668 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1669
1670         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1671         words.
1672         (rfc2047-encode-string): Ditto.
1673         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1674         understand folded filename="..." parameters, for instance.
1675
1676         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1677         the message for greater debuggability.
1678
1679 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1682         instead of setting it locally, since the latter doesn't seem to have
1683         any effect (most of the time).
1684
1685 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1686
1687         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1688         function call.
1689
1690 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1691
1692         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1693         seconds, and make the repeat clause with HH:MM specs work as
1694         documented.
1695
1696 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1697
1698         * proto-stream.el (proto-stream-capability-open): Fall back on
1699         :end-of-command if :end-of-capability doesn't exist.
1700
1701 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1704         bound globally in old Emacsen and XEmacsen.
1705
1706 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1707
1708         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1709         so that previous errors don't prohibit getting new news.
1710
1711         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1712
1713         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1714
1715 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1716
1717         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1718         buffer, not of the string which is its name.
1719
1720 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1721
1722         * proto-stream.el (proto-stream-capability-open): Wait for
1723         :end-of-capability, not :end-of-command.
1724
1725         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1726         non-server-marks groups.
1727         (gnus-group-make-articles-read): Ditto.
1728
1729         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1730         methods (bug#9676).
1731
1732         * gnus.el (gnus-method-ephemeral-p): New function.
1733
1734 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1737         left-to-right.
1738
1739 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1740
1741         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1742         warning.
1743
1744 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1745
1746         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1747         macroexpand the nnir things, since they haven't been defined yet, and
1748         nnir requires gnus-sum.
1749
1750 2012-01-24  Julien Danjou  <julien@danjou.info>
1751
1752         * color.el (color-rgb-to-hsl): Fix value computing.
1753         (color-hue-to-rgb): New function.
1754         (color-hsl-to-rgb): New function.
1755         (color-clamp, color-saturate-hsl, color-saturate-name)
1756         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1757         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1758
1759 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1762
1763 2012-01-19  Julien Danjou  <julien@danjou.info>
1764
1765         * color.el (color-name-to-rgb): Use the white color to find the max
1766         color component value and return correctly computed values.
1767         (color-name-to-rgb): Add missing float conversion for max value.
1768
1769 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1770
1771         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1772         logical server name in addition to the actual machine address.
1773
1774         * auth-source.el (auth-source-user-and-password): Add convenience
1775         wrapper to search by just host and optionally user.
1776
1777 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1780         after rendering.
1781
1782 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1783
1784         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1785         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1786         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1787
1788 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1791         (bug#9693).
1792         (gnus-summary-setup-buffer): Document return value (bug#9697).
1793
1794         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1795         since ido doesn't work on symbols (bug#9632).
1796
1797         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1798         when getting a single value as when getting all the values.  This means
1799         that atoms like `gcc-self' work cumulatively, like variable settings,
1800         instead of getting the value from the last matching clause.
1801         (gnus-group-find-parameter): Protect against the group buffer not
1802         existing (bug#9585).
1803
1804 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-start.el (gnus-activate-group): Document more parameters
1807         (bug#9694).
1808
1809         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1810         (bug#9692).
1811
1812         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1813         article was fetched, so that it can be expired later (bug#9958).
1814         (gnus-agent-summary-fetch-series): Add doc string.
1815         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1816         (bug#9517).
1817
1818         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1819         retrieval is happening.
1820
1821         * gnus.el (gnus-parameters): Doc fix.
1822
1823 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1824
1825         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1826         show the thread after expansion.
1827
1828 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus-art.el (article-narrow-to-head): If the head is completely
1831         empty, narrow to the empty region (bug#9764).
1832
1833         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1834         read, and then mark them as unread only when the unread mark is used.
1835         This makes `C-- T k' actually work, even though it's confusing.
1836
1837         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1838         alive before we try to find its window.
1839
1840 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1841
1842         * mm-decode.el (mm-display-external): Use a longer timeout for the
1843         deletion to allow slow programs to display the file.
1844
1845 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1848         prompt to be less confusing.
1849
1850         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1851         argument to `message-reply'.  This broke `special-display-*' frame
1852         pop-uping (bug#10238).
1853
1854 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1855
1856         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1857         systems, since these allegedly don't work there.
1858
1859 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1860
1861         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1862         live buffer.
1863
1864 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * nnir.el (nnir-retrieve-headers): Protect against the article not
1867         existing on the server (bug#10335).
1868
1869 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1870
1871         * gnus-agent.el (gnus-agent-load-local): Recompute
1872         gnus-agent-article-local on changing method.
1873
1874 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus.el (gnus-parameters): Note precedence.
1877
1878 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1879
1880         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1881         in the group buffer.
1882
1883 2012-01-04  Julien Danjou  <julien@danjou.info>
1884
1885         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1886         change.
1887
1888 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1889
1890         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1891         too.
1892
1893         * nntp.el (nntp-retrieve-group-data-early): Use it.
1894
1895 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * nntp.el (nntp-retrieval-in-progress): New variable.
1898         (nntp-make-process-buffer): Make it buffer-local.
1899
1900         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1901         2010.
1902         (gnus-demon-init): Use it to compute the time if time is on the form
1903         "04:23".
1904
1905         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1906
1907         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1908         status in the correct buffer.
1909
1910 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1911
1912         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1913         when opening topics (bug#10407).
1914
1915 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1916
1917         * gnus-cus.el (gnus-score-customize):
1918         * gnus-sum.el (gnus-sort-gathered-threads):
1919         * message.el (message-shorten-references):
1920         * nnmairix.el (nnmairix-request-group):
1921         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1922
1923 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1924
1925         * gnus-agent.el (gnus-agent-regenerate-group):
1926         * gnus-int.el (gnus-retrieve-group-data-early):
1927         * mm-util.el (mm-codepage-ibm-list):
1928         * nndiary.el (Commentary, nndiary-get-new-mail):
1929         * nnir.el (nnir):
1930         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1931
1932 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * mm-view.el (mm-display-inline-fontify): Add comment.
1935
1936 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1937
1938         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1939         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1940
1941 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1942
1943         * gnus-art.el (gnus-split-methods):
1944         * gnus-msg.el (gnus-configure-posting-styles):
1945         * gnus-spec.el (gnus-parse-simple-format):
1946         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1947         * message.el (message-do-actions): Spelling fix.
1948
1949 2011-12-15  Juri Linkov  <juri@jurta.org>
1950
1951         * mm-decode.el (mm-inline-media-tests): Add missing
1952         `mm-handle-media-subtype'.
1953
1954 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1955
1956         * gnus-group.el (gnus-group-tool-bar):
1957         * gnus-sum.el (gnus-summary-tool-bar):
1958         * message.el (message-tool-bar):
1959         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1960
1961 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1962
1963         * plstore.el (plstore--insert-buffer): Spelling fix.
1964
1965 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1966
1967         * message.el (message-valid-fqdn-regexp): Update with newly approved
1968         top-level domain names ".tel" and ".asia".
1969
1970 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1973         unconditionally.
1974
1975 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1978         pop-to-buffer-same-window for old Emacsen.
1979
1980 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1981
1982         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1983
1984 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1985
1986         * netrc.el (netrc-credentials): Spelling fix.
1987
1988 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1989
1990         * gnus-fun.el (gnus-fun-ppm-change-string):
1991         * gnus-msg.el (gnus-inews-do-gcc):
1992         * gnus-sum.el (gnus-summary-find-for-reselect):
1993         * gnus.el (gnus-summary-cancelled):
1994         * message.el (message-cancel-hook, message-send-news):
1995         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1996         * nnir.el (nnir-run-hyrex):
1997         * nntp.el (nntp-with-open-group-function):
1998         * pgg.el (pgg-pending-timers): Spelling fix.
1999
2000 2011-12-04  Chong Yidong  <cyd@gnu.org>
2001
2002         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2003         change (Bug#10200).
2004
2005 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * compface.el (uncompface):
2008         * gnus-art.el (gnus-article-x-face-command): Update the header format
2009         of icon data for the most recent icontopbm program.
2010
2011 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * gnus-msg.el (gnus-inews-do-gcc):
2014         * message.el (message-send-mail):
2015         * mml.el (mml-generate-mime): Share the value of the buffer-local
2016         `message-options' variable between a draft buffer and temprary working
2017         buffers.
2018
2019 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2020
2021         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2022
2023 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2026         for Cygwin.
2027
2028 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2029
2030         * gnus-group.el (gnus-group-prepare-flat):
2031         * mm-bodies.el (mm-encode-body):
2032         * mml.el (mml-preview):
2033         * nnml.el (nnml-request-compact-group):
2034         * pop3.el (pop3-stream-type): Spelling fix.
2035
2036 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2037
2038         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2039
2040 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2041
2042         * color.el (color-rgb-to-hsl):
2043         * gmm-utils.el (gmm-tool-bar-style):
2044         * gnus-group.el (gnus-group-prepare-flat):
2045         * gnus-topic.el (gnus-topic-prepare-topic):
2046         * mm-decode.el (mm-discouraged-alternatives):
2047         * rfc2047.el (rfc2047-encode-1):
2048         * starttls.el: Spelling fix.
2049
2050 2011-11-24  Glenn Morris  <rgm@gnu.org>
2051
2052         * binhex.el (binhex-begin-line): Give it basic doc-string.
2053
2054         * starttls.el, tls.el: Fix case of "GnuTLS".
2055
2056 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2057
2058         * gnus-group.el (gnus-group-highlight): Fix typo.
2059
2060 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2061
2062         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2063         value of `delete-file', that returns nil for a local file but returns t
2064         for a remote file using ssh.
2065
2066 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2067
2068         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2069
2070 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2073         avoid later breakage.
2074
2075 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2078         article buffers' name.
2079
2080 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2083         by Paul Eggert's spellfixes two days ago.
2084
2085 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2088         doesn't have it.
2089
2090         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2091         buffer-local instead of binding them to avoid warnings.  Also demote
2092         errors (bug#10063).
2093         (font-lock-mode-hook): Shut up byte compiler.
2094
2095 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2096
2097         * mm-util.el (mm-charset-after):
2098         * nnir.el (nnir-run-hyrex):
2099         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2100         (ntlm-get-password-hashes, ntlm-md4hash):
2101         * smime.el: Fix typo.
2102
2103 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2104
2105         * gnus-agent.el (gnus-agent-expire-group-1):
2106         * nndiary.el (nndiary-last-occurence):
2107         * nnimap.el (nnimap-request-set-mark):
2108         * nnmairix.el (nnmairix-only-use-registry):
2109         * gnus-group.el (gnus-group-prepare-flat):
2110         * gnus-sum.el (gnus-decode-encoded-word-methods):
2111         * message.el (message-wash-subject):
2112         * nntp.el (nntp-retrieve-headers-with-xover):
2113         * smime.el (smime-certificate-directory): Spelling fix.
2114
2115 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2116
2117         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2118
2119         * color.el:
2120         * gnus-agent.el (gnus-agent-possibly-alter-active):
2121         * gnus-dired.el (gnus-dired-print):
2122         * mail-parse.el:
2123         * nnmairix.el (nnmairix-request-group):
2124         * shr.el (shr-image-displayer):
2125         * sieve-manage.el:
2126         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2127
2128 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2129
2130         * gnus-sum.el (gnus-auto-select-subject):
2131         * spam-report.el (spam-report-resend): Spelling fix.
2132
2133 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2134
2135         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2136         * gnus-art.el (gnus-default-article-saver):
2137         * gnus-srvr.el (gnus-server-copy-server):
2138         * gnus.el (gnus-sloppily-equal-method-parameters):
2139         * html2text.el (html2text-format-tag-list):
2140         * message.el (message-narrow-to-head):
2141         * nndiary.el:
2142         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2143         * sieve.el: Spelling fix.
2144
2145 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2146
2147         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2148         * gnus-sum.el (gnus-summary-make-menu-bar):
2149         * gnus-uu.el (gnus-uu-decode-postscript)
2150         (gnus-uu-decode-postscript-and-save):
2151         * mailcap.el (mailcap-print-command):
2152         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2153         Fix typos.
2154
2155 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2156
2157         * gnus-art.el (gnus-article-part-wrapper):
2158         * html2text.el (html2text-fix-paragraphs):
2159         * mm-decode.el (mm-image-fit-p):
2160         * rfc2047.el (rfc2047-encode-message-header):
2161         * shr-color.el (shr-color-visible-distance-min)
2162         (shr-color-relative-to-absolute, set-minimum-interval)
2163         (shr-color-visible): Fix typos.
2164
2165 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2166
2167         * gmm-utils.el (gmm-tool-bar-item):
2168         * gnus-art.el (gnus-treat-body-boundary):
2169         * gnus-diary.el (gnus-user-format-function-d):
2170         * gnus-start.el (gnus-get-unread-articles):
2171         * pgg-gpg.el (pgg-gpg-update-agent):
2172         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2173
2174 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2175
2176         * gnus-topic.el (gnus-group-prepare-topics):
2177         * gnus-uu.el (gnus-extract-view):
2178         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2179
2180 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2181
2182         * spam.el: Move BBDB autoloads.
2183         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2184         BBDB 2 and 3.
2185         (spam-check-BBDB): Use it.
2186         (spam-enter-ham-BBDB): Use it.
2187
2188 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2189
2190         * smime.el (smime-draw-buffer): Spelling fix.
2191
2192 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2193
2194         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2195         for scanning exactly one level.
2196         * gnus-start.el (gnus-get-unread-articles): Ditto.
2197
2198 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2201         slightly clearer.
2202
2203 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * gnus-sync.el: More commentary about setup.
2206
2207 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2208
2209         * message.el (message-send-and-exit): Document `arg'.
2210
2211 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2212
2213         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2214
2215 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2216
2217         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2218
2219         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2220         we don't use `bound-and-true-p'.
2221
2222 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2223
2224         * gnus-util.el (gnus-bound-and-true-p): Remove.
2225         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2226         * nnir.el: Use it.
2227         * nnmairix.el: Use it.
2228
2229 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2230
2231         * gnus-sync.el: Improve docs about CouchDB admins.
2232
2233         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2234         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2235         for reasons unknown.
2236         * nnir.el: Use it.
2237         * nnmairix.el: Use it.
2238
2239         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2240         * nnir.el: Ditto.
2241         * nnmairix.el: Ditto.
2242
2243         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2244
2245 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2246
2247         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2248         not needed.  Provide xmlplistread list function to produce XML plist
2249         output for non-Gnus LeSync clients.
2250
2251 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2252
2253         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2254
2255         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2256         and save against it.  Group subscriptions, read marks, other marks,
2257         subscription levels, topic names, and topic offsets (the group's
2258         position within the topic) are saved.  This is an experimental backend
2259         and may change significantly.  Load json.el from the gnus-fallback-lib
2260         if it's not available otherwise.
2261         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2262
2263 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2264
2265         * message.el (message-completion-function): Make sure
2266         message-tab-body-function is not attempted if one of
2267         message-completion-alist fails to find a completion (bug#9158).
2268
2269 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2270
2271         * mml.el (mml-quote-region): Quote <#secure> tag.
2272         (mml-generate-mime-1): Unquote <#secure> tag.
2273
2274 2011-10-20  Chong Yidong  <cyd@gnu.org>
2275
2276         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2277         calling a minor mode from Lisp with nil arg enables it, so we have to
2278         make the wording a bit ambiguous here).
2279
2280 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2283         * nnir.el (nnir-mode): Use it.
2284         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2285         Use it.
2286
2287         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2288         * nnmairix.el (gnus-registry-enabled): Ditto.
2289
2290 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2291
2292         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2293         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2294         only while we need to find out if it should be t or nil.
2295         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2296         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2297         the registry is installed.  Set it to nil when it's unloaded.
2298         (gnus-registry-install-p): Provide user guidance for the initial value
2299         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2300         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2301         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2302         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2303         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2304         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2305         `gnus-registry-install'.
2306
2307 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2308
2309         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2310         previous change.
2311         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2312         primary key is marked as disabled.
2313
2314 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2315
2316         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2317         primary key is marked as disabled.
2318
2319 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2320
2321         * html2text.el (html2text-clean-anchor): Check for quotes around
2322         `href' value.
2323
2324 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2325
2326         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2327         searching.  Drop `bbdb-cache'.
2328
2329 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * message.el (message-signed-or-encrypted-p): Exclude header when
2332         checking if there is signed or encrypted body in text/plain message.
2333
2334 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2335
2336         * html2text.el (html2text-get-attr): Correctly handle attribute values
2337         containing "=".
2338
2339 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2340
2341         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2342         handle bindings.
2343
2344 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2345
2346         * gnus-win.el (gnus-configure-windows): Protect against reading
2347         ephemeral groups outside of Gnus.
2348
2349 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * shr.el (shr-tag-img): Don't get images displayed in tables.
2352
2353 2011-10-03  Glenn Morris  <rgm@gnu.org>
2354
2355         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2356         the "maintainer" version of debbugs.gnu.org reports.
2357
2358 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2361         make asynchronous adjacent image insertion work better.
2362
2363 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2364
2365         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2366         documentation.
2367
2368 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2371         `gnus-asynchronous' isn't shadowed.
2372
2373 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2376
2377         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2378         (nnimap-insert-partial-structure): The charset parameter isn't
2379         case-sensitive.
2380
2381         * nnheader.el (nnheader-message-maybe): New function.
2382
2383         * shr.el (shr-tag-table): Render totally broken tables better.
2384
2385         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2386         computing the boundary.
2387
2388 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * pop3.el (pop3-number-of-responses): Remove.
2391         (pop3-wait-for-messages): Rewrite to take linear time instead of
2392         exponential time.
2393
2394 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2395
2396         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2397         re-fetch images.
2398
2399         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2400         re-fetch images when hitting `g' in Gnus.
2401
2402 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2405         (mml-compute-boundary): Don't check collision if it is non-nil.
2406         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2407         before checking collision.
2408
2409 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * message.el (message-indent-citation): Really make sure there's a
2412         newline at the end.
2413
2414         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2415         Fix suggested by John Wiegley.
2416
2417         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2418
2419         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2420
2421         * message.el (message-default-send-rename-function): Break out into its
2422         own function.
2423
2424         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2425         doesn't work under XEmacs.
2426
2427         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2428         of "imaps" to word around Windows problems.
2429         (nnimap-open-connection-1): Use it.
2430
2431         * message.el (message-indent-citation): Revert last change which made
2432         `F' not work.
2433
2434 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2435
2436         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2437         terminal as well.
2438
2439 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2442         because it displays images using overlays that aren't easy to copy to
2443         the article buffer.
2444
2445 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2446
2447         * message.el (message-indent-citation): Fix empty line removal at the
2448         end of the citation.
2449
2450 2011-09-20  Julien Danjou  <julien@danjou.info>
2451
2452         * auth-source.el (auth-source-netrc-create): Use default value for
2453         password if specified.  Evaluate default.
2454         (auth-source-plstore-create): Ditto.
2455         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2456         value evaluation.
2457         (auth-source-netrc-create): Typo fix.
2458         (auth-source-plstore-create): Ditto.
2459
2460         * password-cache.el (password-cache-remove): Remove entries even if the
2461         value is nil, so that password with a nil value (negative caching) is
2462         possible to invalidate.
2463
2464         * auth-source.el (auth-source-format-cache-entry): New function.
2465
2466 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2469
2470 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2473
2474 2011-09-19  Julien Danjou  <julien@danjou.info>
2475
2476         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2477         which work with things that are not ASCII.
2478
2479 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2482
2483 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2486         message level.
2487
2488 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2491
2492 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2495
2496 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2499         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2500
2501 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2502
2503         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2504         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2505         articles.
2506
2507 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2508
2509         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2510         (message-mail-other-window, message-mail-other-frame)
2511         (message-news-other-window, message-news-other-frame):
2512         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2513         instead of setting buffer display varibles.
2514
2515 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2518
2519         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2520
2521 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2524         duplicates" to a higher level.
2525
2526         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2527         most egregious messages.
2528
2529 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2532
2533 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2534
2535         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2536         up the file (bug#9351).
2537
2538 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2541         it does with all other backends, but decode the names immediately after
2542         getting them.
2543
2544         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2545         decoding nnimap groups.
2546
2547         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2548         newsrc file.  It doesn't seem like an important optimization any more.
2549
2550 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2551
2552         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2553         overflows.
2554
2555 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2558         (gnus-interactive-exit): Extend to `quiet'.
2559
2560         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2561
2562         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2563         string.
2564
2565         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2566         renaming function arguments from `this'.
2567
2568         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2569
2570         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2571         has been renamed.
2572         (gnus-lrm-string-p): Include RLM and PDF, too.
2573
2574         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2575         (bug#9225).
2576
2577 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2578
2579         Add autoload cookies for functions used by sendmail.el.
2580         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2581
2582         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2583
2584 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2585
2586         * gnus-art.el (article-date-ut): Work properly even when there are
2587         things like Date header in the body; work for forwarded parts.
2588
2589 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2590
2591         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2592         original-article-buffer.
2593
2594 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2595
2596         * nnir.el (nnir-compose-result): Fix matching of server type.
2597         (nnir-run-swish++): Ditto.
2598         (nnir-run-namazu): Ditto.
2599         (nnir-run-notmuch): Ditto.
2600
2601 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2602
2603         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2604         (bug#9405).
2605
2606         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2607         (bug#9421).
2608
2609         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2610         (bug#9425).
2611
2612         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2613         thing (bug#9426).
2614
2615 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2618         the error message.
2619
2620 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2621
2622         * message.el (message-setup-1): Return t (Bug#9392).
2623
2624 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2625
2626         * gnus-sum.el: When adding article headers to a summary buffer also
2627         update gnus-newsgroup-articles (bug#9386).
2628
2629 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * auth-source.el: Autoload help-mode.
2632
2633 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2636         names.
2637
2638 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2639
2640         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2641         mm-replace-in-string for compatibility issues.
2642         * mml2015.el (mml2015-epg-verify): Ditto.
2643
2644 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2645
2646         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2647
2648         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2649
2650 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2653         continue on and do the clean-up phase (bug#9188).
2654
2655         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2656         just ignore groups that can't be opened instead of erroring out
2657         (bug#9225).
2658
2659         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2660         nil since some many people are fuddy-duddies.
2661
2662         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2663         images.
2664
2665         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2666         instead.
2667
2668         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2669
2670         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2671
2672         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2673         processing.
2674
2675         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2676         buffer to avoid warnings.
2677
2678 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2679
2680         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2681         specified to reduce precision.
2682
2683 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2686         bodystructures (bug#9314).
2687
2688 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2691         Make button keymap non-sticky after buttons.
2692
2693 2011-08-18  David Engster  <dengste@eml.cc>
2694
2695         * nnmairix.el (nnmairix-request-set-mark)
2696         (nnmairix-goto-original-article): Remove adding of article to registry,
2697         since `gnus-registry-add-group' isn't available anymore.
2698         (nnmairix-determine-original-group-from-registry):
2699         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2700         available anymore.
2701
2702 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2703
2704         * starttls.el (starttls-any-program-available): Define as obsolete
2705         function.
2706
2707 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2710         versions which Gnus use when appropriate.
2711
2712         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2713         a pretty destructive command.
2714
2715         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2716
2717 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * message.el (message-fix-before-sending): Make a different warning
2720         about NUL characters (bug#9270).
2721
2722         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2723         from custom (bug#9260).
2724
2725         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2726         things work in Emacs 22 and XEmacs, too.
2727
2728         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2729         default From.
2730
2731         * gnus-spec.el (gnus-lrm-string-p): New macro.
2732         (gnus-lrm-string): New constant.
2733         (gnus-summary-line-format-spec): LRM-ify the from.
2734         (gnus-tilde-max-form): LRM-ify string chopping.
2735
2736         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2737
2738         * message.el (message-is-yours-p): Allow disabling canlock checking
2739         (bug#9295).
2740         (message-shoot-gnksa-feet): Add `canlock-verify'.
2741         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2742         message directory isn't writable (bug#9304).
2743
2744         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2745         non-world-readable.
2746
2747 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2748
2749         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2750         articles.
2751
2752 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2753
2754         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2755         copy-list.
2756
2757 2011-08-12  Sam Steingold  <sds@gnu.org>
2758
2759         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2760         in the reverse order to avoid modifying the cache with `nreverse'.
2761         (gnus-all-score-files): Do not modify the value returned by
2762         `gnus-score-find-alist' because it lives in a cache variable.
2763         (gnus-current-home-score-file): No need to `nreverse' the return value
2764         of `gnus-score-find-alist', it is already in the correct order.
2765
2766 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2767
2768         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2769         type MESSAGE and subtype RFC822 is slightly different from those of
2770         type TEXT.
2771
2772 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2773
2774         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2775         This allows article-referral to work from an nnir group.
2776
2777 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2778
2779         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2780
2781 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2782
2783         * mml1991.el (mml1991-epg-find-usable-key)
2784         (mml1991-epg-find-usable-secret-key): New function.
2785         (mml1991-epg-sign): Check if signing key is usable.
2786         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2787
2788 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2789
2790         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2791         server-variables only.  This should fix a bug introduced with commit
2792         e1889675b7f4adf057833c5513c9374134c4e053.
2793         (nnir-run-query): 'nnir-search-engine should not be set from the global
2794         environment.
2795
2796 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2797
2798         * nnir.el (nnir-search-thread): Position point on referring article
2799         line.
2800         (nnir-warp-to-article): Clean up summary buffers.
2801
2802         * nnimap.el (nnimap-request-thread): Whitespace fix.
2803
2804 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2805
2806         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2807
2808 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * starttls.el (starttls-available-p): Rename from
2811         `starttls-any-program-available' and changed return convention.
2812
2813 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2814
2815         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2816         `unix-sync' unless it's defined.
2817
2818 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2819
2820         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2821         `aref' for XEmacs compatibiltiy.
2822
2823 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2826
2827 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2828
2829         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2830         closures, quote the form properly (bug#9194).
2831
2832 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2835         (gnus-summary-insert-new-articles): Protect against servers that are
2836         down.
2837
2838 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2839
2840         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2841         in mm handle if none is specified.
2842
2843 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2844
2845         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2846
2847 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2848
2849         * nnir.el (nnir-search-thread): New function to make an nnir group
2850         based on a thread query.
2851
2852         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2853         of nnir in thread referral.
2854         (gnus-summary-refer-thread): Use it.
2855
2856         * nnimap.el (nnimap-request-thread): Use it.
2857
2858 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * shr.el (shr-tag-comment): Ignore HTML comments.
2861
2862 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2863
2864         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2865         argument.
2866         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2867         Use `nnir-address' to handle server info rather than passing an arg.
2868
2869         * nnimap.el (nnimap-make-thread-query): New utility function to format
2870         an imap thread search query.
2871         (nnimap-request-thread): Use it.
2872
2873         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2874         right select-method if we are not going back to the group buffer.
2875
2876 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2879         enter invalid buffer configurations into the quit form (bug#9107).
2880         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2881         unplugged/plugged.
2882
2883         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2884         keep track of which ones are unread (bug#9061).
2885
2886         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2887         (bug#9055).
2888
2889         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2890         (bug#9041).
2891
2892         * gnus-html.el (mm-util): Require (bug#9073).
2893
2894         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2895         (gnus-summary-refer-thread): Use it to remove duplicates in the
2896         un-threaded view (bug#9053).
2897         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2898
2899 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2900
2901         * nnir.el (nnir-read-server-parm): Use default value from global
2902         variable.  Without this the default search engine parameters aren't
2903         used at all.
2904
2905 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * message.el (message-unique-id): Don't use the undocumented return
2908         value from (random t) (bug#9118).
2909
2910 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * message.el (message-auto-save-directory): If the ~/Mail directory
2913         doesn't exist, use ~ as the auto-save directory (bug#4432).
2914
2915         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2916         hasn't already been started.
2917
2918 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2921
2922         * message.el (message-reply): Work around mysterious bug where
2923         `message-mode' seems to overwrite the locally bound `subject' variable.
2924
2925 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2926
2927         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2928         correct group.
2929
2930         * gnus-int.el (gnus-request-thread): Add group argument.
2931
2932         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2933
2934 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2937
2938         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2939         renamed to `debbugs-gnu-*'.
2940
2941 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2942
2943         * plstore.el: Revert the editing feature since it is not urgent.
2944         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2945         (plstore-mode-decoded): Remove.
2946
2947 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2948
2949         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2950         isn't very interesting any more, and it leaks potentially secret data.
2951         (gnus-debug): Remove.
2952
2953         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2954         use of :custom-show.
2955
2956 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2957
2958         * plstore.el: Add documentation.
2959         (plstore-mode): New mode to edit plstore file.
2960         (plstore-mode-toggle-display, plstore-mode-original)
2961         (plstore-mode-decoded): New command.
2962         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2963         (plstore--insert-buffer, plstore--make): New function.
2964         (plstore-open, plstore-save): Simplify by using them.
2965
2966 2011-07-06  Glenn Morris  <rgm@gnu.org>
2967
2968         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2969
2970 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2971
2972         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2973         no longer is much used.
2974         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2975         Articles".
2976
2977 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2978
2979         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2980         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2981         `notmuch' backend.
2982
2983 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * mm-decode.el (mm-text-html-renderer): Doc fix.
2986
2987         * gnus-msg.el (gnus-bug): Fix the MML tag.
2988
2989         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2990
2991 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2992
2993         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2994         secondary methods if started with `gnus-no-server'.
2995
2996 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2997
2998         * message.el (message-return-action): Fix typo in docstring.
2999
3000 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3003         bug reports at once.
3004
3005         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3006
3007 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * nndraft.el: Require gnus-group.
3010         (nndraft-request-list): Declare.
3011
3012         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3013         no unread article unless it matches gnus-permanently-visible-groups.
3014
3015         * nndraft.el (nndraft-update-unread-articles): New function.
3016         (nndraft-request-associate-buffer): Use it to update the number of
3017         unread articles for the nndraft groups in the group buffer when saving
3018         or killing a draft message.
3019
3020 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3021
3022         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3023         systems to binary before writing and reading the mbox files.
3024
3025         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3026         instead of trying to list them all (bug#8978).
3027
3028 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3029
3030         * pop3.el (pop3-open-server): Use :end-of-capability.
3031
3032 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3035         the id is always a number.
3036
3037         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3038
3039         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3040         debbugs mode, if possible.
3041
3042 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3043
3044         * auth-source.el (auth-source-token-passphrase-callback-function):
3045         Reindent.
3046         (epg-context-operation): Remove unnecessary autoload.
3047
3048 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * gnus.el (gnus-list-debbugs): New command.
3051
3052         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3053         mboxstat instead of the maintbox, since the stat seems to be fuller.
3054
3055         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3056         summary buffers.
3057
3058         * message.el (message-get-reply-headers): Delete all duplicates,
3059         instead of the first.
3060         (message-get-reply-headers): Ensure that we have progress while
3061         deleting duplicates.
3062
3063         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3064         gnus-posting-style value from the summary buffer to make it easier to
3065         make that a per-buffer conf.
3066
3067 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3068
3069         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3070         found by setting `shortcut' in 'query.
3071         (nnir-request-article): Use `shortcut' setting when requesting article
3072         by Message-ID.
3073
3074 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3075
3076         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3077         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3078         Bring the pseudo-headers back too.
3079
3080 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3081
3082         * auth-source.el (auth-source-token-passphrase-callback-function):
3083         Simplify and remove EPA dependency.
3084
3085 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3086
3087         * nnir.el (nnir-request-article): Fix error message text.
3088
3089 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3090
3091         * auth-source.el (plstore-delete): Autoload.
3092         (auth-source-plstore-search): Support delete operation.
3093         * plstore.el (plstore-delete): New function.
3094
3095 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3098         mark actually existing articles as unread rather than the ones that
3099         active asserts.
3100
3101 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3102
3103         * nntp.el (nntp-record-command):
3104         * gnus-util.el (gnus-message-with-timestamp-1):
3105         Use format-time-string rather than decoding time stamps by hand.
3106         This is simpler and insulates the code from potential changes to
3107         current-time format.
3108
3109 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3112
3113 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3114
3115         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3116         (plstore-save): Support public key encryption.
3117         (plstore--init-from-buffer): New function.
3118         (plstore-open): Use it; fix error when opening a non-existent file.
3119         (plstore-revert): Use plstore--init-from-buffer.
3120
3121 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3122
3123         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3124
3125 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3128         for old Emacsen.
3129
3130 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3131
3132         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3133         is not fully working.
3134
3135 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * dgnushack.el: Autoload sha1 on XEmacs.
3138
3139         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3140         quit window configuration.
3141
3142         * auth-source.el (epg-context-set-passphrase-callback):
3143         Remove duplicate autoload.
3144
3145 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3146
3147         * nnir.el (nnir-request-article): Allow requesting articles by
3148         Message-ID with nnimap.
3149
3150         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3151         current server.
3152
3153 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * auth-source.el: Autoload EPA/EPG functions.
3156         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3157         changed when EPA/EPG is not available.
3158         (auth-source-backend): Rename "arg" member to "data".
3159         (auth-source-backend-parse, auth-source-plstore-search)
3160         (auth-source-plstore-create): Use it.
3161
3162 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3163
3164         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3165         `gnus-refer-article-methods'.
3166
3167 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * auth-source.el: Require EPA and EPG.
3170         (auth-source-passphrase-alist): New variable.
3171         (auth-source-passphrase-callback-function)
3172         (auth-source-token-passphrase-callback-function): Callbacks for the
3173         netrc field encryption (GPG tokens).
3174         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3175         Symmetric encryption and decryption of the netrc GPG tokens.
3176         (auth-source-netrc-normalize): Use them, simplifying the closure.
3177
3178 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3181         is available.
3182
3183 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3184
3185         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3186         non-nil, and `nnimap-split-methods' is nil, use the former.
3187
3188 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3189
3190         * plstore.el (plstore-revert): New function.
3191         (plstore-open): Use it; hide the buffer from user.
3192
3193 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3194
3195         * auth-source.el (auth-source-backend): New member "arg".
3196         (auth-source-backend-parse): Handle new backend 'plstore.
3197         * plstore.el: New file.
3198
3199 2011-06-30  Glenn Morris  <rgm@gnu.org>
3200
3201         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3202
3203 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3206         expiring articles to.
3207
3208         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3209         variations as ASCII (bug#5458).
3210
3211 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3214
3215 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * message.el (message-point-in-header-p): Tweak the function to default
3218         to saying that we're not in the headers if there is no separator at
3219         all.  This makes it possible to use the Message version of `M-q' in
3220         buffers with no headers (bug#7987).
3221         (message-point-in-header-p): Fix last checkin to work with an empty
3222         mail-header-separator, too.
3223
3224         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3225         again, save the choice via customize.
3226
3227 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3230
3231         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3232         ended the connection, bail out before waiting infinitely on a new
3233         connection.
3234
3235 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3236
3237         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3238         reports.
3239
3240         * gnus.el (gnus-bug-package): Use "gnus."
3241         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3242
3243 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * dgnushack.el: Make the timer warning go away on XEmacs.
3246
3247         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3248         animations going on at article exit time.
3249
3250         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3251         since removing it breaks people upgrading.
3252
3253         * shr.el (shr-put-image): Use the new interface for animating images.
3254         (shr-put-image): Animate for 60 seconds.
3255
3256         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3257         avoid compiler warnings.
3258
3259         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3260         error with `find-file-hooks' on Emacs 22.
3261         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3262         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3263         on all architectures.
3264
3265         * spam.el (spam-stat): Require in a normal fashion without binding
3266         `spam-stat-install-hooks' to avoid compilation warnings.
3267
3268         * spam-stat.el (spam-stat-install-hooks): Remove.
3269         (spam-stat-install-hooks): Don't run automatically.
3270
3271 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3272
3273         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3274         and keystroke.
3275
3276 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3277
3278         * auth-source.el (auth-source-netrc-cache): Move forward.
3279
3280 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * proto-stream.el (proto-stream-open-starttls): Use
3283         `gnutls-available-p' to see whether we have built-in support.
3284
3285         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3286         we already know.
3287         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3288         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3289
3290 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3293         %S format, since that looks odd.
3294         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3295         file, especially when saving.
3296
3297 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3298
3299         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3300         article found.
3301
3302 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3303
3304         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3305         `auth-source-save-secrets' with a more sensitive alist that can be
3306         configured per file.  Experimental, so defaults to 'never.
3307         (auth-source-netrc-create): Use it.  Still experimental code.
3308         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3309         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3310
3311 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3312
3313         * auth-source.el (auth-source-save-secrets): New variable to control if
3314         secret tokens should be saved encrypted.
3315         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3316         to `auth-source-netrc-normalize'.
3317         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3318         on the EPA variables being defined.
3319         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3320         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3321         the lexical-let closure.
3322         (auth-source-netrc-create): Create "gpg:" tokens according to
3323         `auth-source-save-secrets'.
3324
3325 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3326
3327         * gnus-group.el (gnus-group-update-group): Add new argument
3328         `info-unchanged' that stops updating dribble buffer.
3329
3330         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3331         deletes lines matching to it in dribble buffer.
3332
3333         * gnus-agent.el (gnus-agent-fetch-group-1):
3334         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3335         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3336         * gnus-start.el (gnus-group-change-level):
3337         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3338
3339         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3340         if newsgroup info is not changed.
3341
3342         * gnus-group.el (gnus-group-get-new-news-this-group):
3343         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3344         Don't update dribble buffer.
3345
3346 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3347
3348         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3349         remove entries with groups we ignore.
3350
3351 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3354         the underline comes at the bottom.
3355
3356 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3357
3358         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3359         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3360         (gnus-registry-article-marks-to-names): Rename from
3361         `gnus-registry-user-format-function-M2'.
3362
3363 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3366         ephemeral group.
3367
3368 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * shr.el (shr-browse-image): Copy the URL if called interactively.
3371
3372 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3375         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3376         done, then unselected articles may be marked as read.
3377
3378         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3379         since not doing this seems to lead to a race condition in pop3-logon.
3380
3381         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3382         so that the call chain it correct when we call "upwards".
3383
3384         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3385         in read-only groups.
3386
3387         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3388
3389         * message.el (message-cite-reply-position): Doc string fix.
3390
3391         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3392         avoid regexp overflow.
3393         (nnimap-transform-split-mail): Ditto.
3394
3395         * pop3.el (pop3-retr): Error out if the server closes the connection.
3396
3397 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3398
3399         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3400         mm-with-unibyte-current-buffer.  The buffer should not contain any
3401         multibyte chars anyway at this stage.
3402
3403 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3406         at the end of lines.
3407
3408 2011-05-29  Julien Danjou  <julien@danjou.info>
3409
3410         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3411
3412 2011-05-27  Glenn Morris  <rgm@gnu.org>
3413
3414         * gnus-group.el (gnus-bug-group-download-format-alist):
3415         Use the "maintainer" version of debian reports as well.
3416
3417 2011-05-26  Glenn Morris  <rgm@gnu.org>
3418
3419         * gnus-group.el (gnus-bug-group-download-format-alist):
3420         Use the "maintainer" version of debbugs.gnu.org reports.
3421
3422 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3425
3426 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3427
3428         * gnus-cus.el (gnus-agent-customize-category):
3429         * gnus-delay.el (gnus-delay-send-queue):
3430         * gnus.el (gnus-other-frame):
3431         Don't quote lambda expressions with `quote'.
3432
3433 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3436         the thread moves us backwards and so we loop forever.
3437
3438 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3439
3440         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3441         whitespace in base64 data lines.
3442
3443 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3444
3445         * gnus-registry.el (gnus-registry-user-format-function-M):
3446         Use `mapconcat'.
3447         (gnus-registry-user-format-function-M2): Use to see the full text of
3448         the marks.  Make "," the mark text separator.
3449
3450         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3451         authentication with auth-source.
3452
3453 2011-05-17  Glenn Morris  <rgm@gnu.org>
3454
3455         * gnus-group.el (gnus-import-other-newsrc-file):
3456         Use insert-file-contents.
3457
3458 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3459
3460         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3461         1000 iterations.
3462
3463 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3464
3465         * nntp.el (nntp-open-connection): Check if process-type is available.
3466
3467 2011-05-16  Julien Danjou  <julien@danjou.info>
3468
3469         * shr.el (shr-tag-del): Add support for del tag.
3470
3471 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * gnus-html.el (gnus-html-put-image): Register a displayer.
3474
3475         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3476
3477 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3478
3479         * registry.el (prune-factor): New initialization parameter defaulting
3480         to 0.1.
3481         (registry-prune-hard): Use it.
3482
3483         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3484         0.1 expicitly.
3485
3486 2011-05-13  Glenn Morris  <rgm@gnu.org>
3487
3488         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3489         is bound, since this function requires sendmail.
3490
3491 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3492
3493         * registry.el (registry-usage-test): Disable pruning test.
3494
3495 2011-05-11  David Engster  <dengste@eml.cc>
3496
3497         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3498         Bind set-network-process-option for XEmacs.
3499
3500 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3501
3502         * registry.el (registry-prune-hard-candidates)
3503         (registry-prune-soft-candidates): Helper methods for registry pruning.
3504         (registry-prune): Use them.  Make the sort function optional.
3505
3506 2011-05-10  Jim Meyering  <meyering@redhat.com>
3507
3508         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3509
3510 2011-05-10  Julien Danjou  <julien@danjou.info>
3511
3512         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3513         symbol and not a list.
3514
3515 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * gnus-art.el (gnus-article-mode): Move binding of
3518         shr-put-image-function here from gnus-article-prepare-display.
3519
3520         * shr.el (shr-put-image-function): New variable.
3521         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3522         (shr-put-image): Return scaled image.
3523
3524         * gnus-art.el (gnus-shr-put-image): New function.
3525         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3526
3527         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3528         original ones, as deletable.
3529
3530 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3531
3532         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3533
3534 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3535
3536         * registry.el (registry-full): Add convenience method.  Fix logic.
3537         (registry-insert): Use it.  Fix logic here too.
3538
3539         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3540         `registry-prune' if `registry-full' returns t.
3541         (gnus-registry-handle-action)
3542         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3543         (gnus-registry-usage-test): Use it.
3544
3545 2011-05-07  Julien Danjou  <julien@danjou.info>
3546
3547         * shr.el (shr-link): Make shr-link inherit from link by default.
3548
3549 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3550
3551         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3552
3553 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3554
3555         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3556         error out because the face is not a list.
3557
3558 2011-05-05  Glenn Morris  <rgm@gnu.org>
3559
3560         * proto-stream.el (gnutls-negotiate): Fix declarations.
3561
3562         * gnus-start.el (gnus-propagate-marks): Declare.
3563
3564 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3565
3566         * registry.el (registry-reindex): Fix percentage message.
3567
3568         * proto-stream.el (network-stream-open-starttls): Adjust to call
3569         `gnutls-negotiate' with :process and :hostname arguments.
3570
3571 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * shr.el: Add shr-link face for links.
3574         (shr-urlify): Use it.
3575
3576         * registry.el (registry-insert): Make error message more helpful.
3577
3578 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-html.el (gnus-html-schedule-image-fetching):
3581         Use url-queue-retrieve, if it exists.
3582
3583         * shr.el (shr-tag-img): Ditto.
3584
3585         * gnus.el: Autoload more gnus-agent functions.
3586
3587         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3588         agent if we haven't already (bug#8502).
3589
3590         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3591         into the Agent, too.
3592
3593         * gnus-agent.el (gnus-agent-store-article): New function.
3594
3595         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3596         and moved from that file for reuse.
3597
3598         * pop3.el (pop3-open-server): Error messages are "-ERR".
3599
3600 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3601
3602         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3603         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3604
3605 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3606
3607         * gnus.el: No Gnus v0.17 is released.
3608
3609 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3610
3611         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3612         buffer has moved to a different frame.
3613
3614 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3615
3616         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3617         to get the conversion from unibyte to multibyte buffers to work on
3618         Emacs 22.
3619
3620         * nntp.el (nntp-request-article): Slight clean-up.
3621
3622 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * shr.el (shr-strike-through): New face.
3625         (shr-tag-s): Use it to provide <s> support.
3626         (shr-tag-s): Remove duplicate definition.
3627
3628 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3629
3630         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3631         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3632
3633 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3634
3635         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3636         `gnutls-negotiate'.
3637         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3638
3639 2011-04-23  Glenn Morris  <rgm@gnu.org>
3640
3641         * gnus-sum.el (gnus-extra-headers): Bump :version.
3642
3643 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * shr.el (shr-tag-sup): New function.
3646         (shr-tag-sub): Ditto.
3647
3648 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3649
3650         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3651         for the case where `gnus-registry-ignored-groups' is a list of lists,
3652         and don't call `gnus-parameter-registry-ignore' otherwise.
3653
3654 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3655
3656         * nnimap.el (nnimap-user): New backend variable.
3657         (nnimap-open-connection-1): Use it.
3658         (nnimap-credentials): Accept user parameter so it's explicit what user
3659         name is desired.
3660
3661         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3662         default.
3663
3664         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3665         not gnus-registry.el.
3666
3667         * gnus-registry.el: Mention in comments how to modify
3668         `gnus-extra-headers' for proper recipient tracking and that it may
3669         already have To and Cc recently, which it does as of this commit.
3670         (gnus-registry-ignored-groups): Remove defcustom.
3671         Explain why in comments.
3672         (gnus-registry-action): Fix data-header reference to use the extra
3673         headers.  Explain in package commentary how to add To and Cc headers to
3674         the gnus-extra-headers.
3675         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3676         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3677         parameter list or a string list in `gnus-registry-ignored-groups'.
3678         Fix logic error.
3679
3680 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * shr.el (shr-expand-url): Protect against null urls.
3683
3684 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * shr.el (shr-base): New binding.
3687         (shr-tag-base): Keep track of <base>.
3688         (shr-expand-url): New function used throughout.
3689
3690 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3691
3692         * gnus-registry.el
3693         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3694         (gnus-registry-ignored-groups): New variable.
3695         (gnus-registry-ignore-group-p): Use it.
3696         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3697         set the destination group to nil (same as delete) if it's ignored.
3698
3699 2011-04-20  David Engster  <dengste@eml.cc>
3700
3701         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3702
3703         * Makefile.in (test-nntp): New rule.
3704         (check): Add it.
3705         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3706
3707 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * gnus-registry.el (gnus-registry-action)
3710         (gnus-registry-fetch-header-fast):
3711         Don't use mail-header that looks an internal function of mailheader.el.
3712
3713 2011-04-19  Glenn Morris  <rgm@gnu.org>
3714
3715         * time-date.el (time-to-days): Remove unused local variables.
3716
3717 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3718
3719         * gnus-registry.el: Eliminate cl functions.
3720         (gnus-registry-sort-addresses): New function that replaces mapcan.
3721         (gnus-registry-action, gnus-registry-spool-action)
3722         (gnus-registry-split-fancy-with-parent)
3723         (gnus-registry-fetch-recipients-fast): Use it.
3724         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3725
3726         * registry.el (initialize-instance, registry-lookup)
3727         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3728         (registry-lookup-secondary-value, registry-search, registry-delete)
3729         (registry-insert, registry-reindex, registry-size, registry-prune):
3730         Use eval-and-compile.
3731
3732 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * registry.el (registry-reindex): New method to recreate the secondary
3735         registry indices.
3736
3737         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3738         tracked field changes.
3739         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3740         (gnus-registry-action, gnus-registry-spool-action)
3741         (gnus-registry-handle-action)
3742         (gnus-registry--split-fancy-with-parent-internal)
3743         (gnus-registry-split-fancy-with-parent)
3744         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3745         move, and delete actions, and for fancy splitting with parent.
3746         (gnus-registry-extract-addresses)
3747         (gnus-registry-fetch-recipients-fast)
3748         (gnus-registry-fetch-header-fast): Convenience functions.
3749         (gnus-registry-misc-test): ERT test of
3750         `gnus-registry-extract-addresses'.
3751
3752 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3755         Track by subject first, then sender.
3756
3757 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3758
3759         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3760
3761         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3762         Lisp.
3763
3764         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3765         (gnus-draft-send): Use it to avoid popping
3766         up frames from gnus-group-send-queue.
3767
3768 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3769
3770         * gnus-registry.el: Updated gnus-registry docs.
3771
3772 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3773
3774         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3775         Fix logic bug.
3776         (gnus-registry-post-process-groups): Fix logging of no results and
3777         quote sender and subject.
3778
3779 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3782         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3783         gnutls-cli are too slow to be done opportunistically.
3784
3785         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3786         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3787         we had no early-data returned.
3788         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3789         two async commands to the same server at the same time.
3790
3791 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3792
3793         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3794
3795 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3798         "warning" level.
3799
3800         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3801         (mm-url-insert-file-contents): Don't set the package names.
3802
3803 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3804
3805         * gnus-registry.el (gnus-registry-action): Remove properties and
3806         simplify subject in `gnus-registry-handle-action'.
3807         (gnus-registry-spool-action): Get subject and sender from message if
3808         they are not passed in.
3809         (gnus-registry-handle-action): Remove properties and simplify subject
3810         consistently.
3811
3812 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3813
3814         * registry.el: Require CL before using defmacro*.
3815
3816 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * gnus-art.el (article-treat-date): Assume that
3819         gnus-article-date-headers may be a group parameter.
3820
3821 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3822
3823         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3824
3825         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3826         interactively so the newsrc file can contain foreign groups too.
3827         Useful for debugging but not much for users.
3828
3829 2011-04-07  David Engster  <dengste@eml.cc>
3830
3831         * registry.el (registry-usage-test): Only do
3832         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3833         lexical binding.
3834
3835 2011-04-07  David Engster  <dengste@eml.cc>
3836
3837         * Makefile.in (check, test-registry): New rules for test-suite.
3838
3839 2011-04-06  David Engster  <dengste@eml.cc>
3840
3841         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3842         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3843
3844 2011-04-06  David Engster  <dengste@eml.cc>
3845
3846         * registry.el (initialize-instance): Change :after to :AFTER to be
3847         compatible with old EIEIO version in XEmacs.
3848
3849 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3850
3851         * gnus-registry.el (gnus-registry-post-process-groups)
3852         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3853         and provide better messaging.
3854
3855 2011-04-06  David Engster  <dengste@eml.cc>
3856
3857         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3858         errors.
3859
3860         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3861         dgnushack-compile with error-on-warn enabled, and to signal an error if
3862         clean compilation failed.
3863         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3864         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3865
3866 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3867
3868         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3869         unconditionally anyway, discarding errors.
3870         (gnus-registry-delete-entries): New convenience function.
3871         (gnus-registry-import-eld): Import from old .eld registry.
3872
3873         * registry.el: Don't use ERT if it's not available.  Load it
3874         unconditionally anyway, discarding errors.
3875
3876         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3877         version from the Claudio Bley GnuTLS patch (extra optional parameters
3878         and host name).
3879
3880 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3881
3882         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3883         fixup the parameters that can be customized by the user between
3884         save/read cycles.
3885         (gnus-registry-read): Use it.
3886         (gnus-registry-make-db): Use it.
3887         (gnus-registry-spool-action, gnus-registry-handle-action):
3888         Fix messaging.
3889         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3890         Map references to actual group names with sender and subject tracking.
3891         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3892         (gnus-registry-usage-test): Add subject lookup test.
3893
3894         * registry.el (registry-db, initialize-instance): Set up constructor
3895         instead of :initform arguments for the sake of older Emacsen.
3896         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3897         pre-lexbind merge bug.
3898         (registry-usage-test): Use it.
3899         (initialize-instance, registry-db): Move the non-function initforms
3900         back to the class definition.
3901
3902 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3903
3904         * registry.el: New library to manage gnus-registry-style data.
3905
3906         * gnus-registry.el: Use it (major rewrite).
3907
3908         * nnregistry.el: Use it.
3909
3910         * spam.el: Use it.
3911
3912 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3913
3914         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3915         marks on non-selected articles.
3916
3917 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3918
3919         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3920         parameter to open-protocol-stream.
3921
3922 2011-04-01  Julien Danjou  <julien@danjou.info>
3923
3924         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3925         fundamental-mode.
3926
3927 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3930         servers.
3931
3932 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3935         made marks not propagate, again.
3936
3937 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3938
3939         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3940         Make this the default type.
3941         (proto-stream-open-plain): Rename from proto-stream-open-default.
3942         (open-protocol-stream, proto-stream-open-starttls)
3943         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3944         with `plain'.
3945
3946         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3947         value.
3948
3949         * nntp.el (nntp-open-connection-function): Document the fact that some
3950         values are not functions but are instead handled specially.
3951         Recognize nntp-open-plain-stream value.
3952         (nntp-open-connection): Recognize that value.
3953
3954 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3957         where it seems to be needed.
3958
3959 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3962         stuff.
3963
3964         * gnus-score.el (gnus-score-string): Fix calling convention of
3965         `gnus-simplify-buffer-fuzzy' after last patches.
3966
3967         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3968         server for articles we didn't get any headers for.  This is a sanity
3969         check.
3970
3971 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3972
3973         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3974         new CAPABILITY, use it.
3975
3976 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3979         downloading anything.
3980
3981         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3982
3983 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3984
3985         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3986         colors.
3987         (gnus-splash-svg-color-symbols): New function.
3988
3989 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3992         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3993         (gnus-simplify-subject-fuzzy): Use the local
3994         gnus-simplify-subject-fuzzy-regex instead of the global one.
3995         This makes using this variable in group parameters work.
3996
3997 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3998
3999         * gnus-registry.el (gnus-registry-unfollowed-groups):
4000         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4001         archive:sent-YYYY-MM-DD groups).
4002         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4003         tracking if there are more than `gnus-registry-max-track-groups'
4004         matches.
4005
4006 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4007
4008         * message.el (message--yank-original-internal): New function to do the
4009         insertion cleanly inside eval in `message-yank-original'.
4010         (message-yank-original): Use it.
4011
4012 2011-03-29  Julien Danjou  <julien@danjou.info>
4013
4014         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4015         local variables disabled rather than `normal-mode'.
4016
4017 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4018
4019         * imap.el (imap-shell-open, imap-process-connection-type):
4020         Use imap-process-connection-type for 'shell' streams as well as
4021         Kerberos, SSL, other subprocesses.
4022
4023 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4024
4025         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4026         with open-network-stream.
4027         (proto-stream-always-use-starttls): Option removed.
4028         (open-protocol-stream): Return a process object by default.  Provide a
4029         new parameter :return-list specifying a list-type return value, which
4030         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4031         :type `network' to `try-starttls', and `network-only' to `default'.
4032         Make `default' the default, for compatibility with open-network-stream.
4033         Handle the no-parameter case exactly as open-network-stream, with no
4034         additional stream processing.  Search plists using plist-get.
4035         Explicitly add :end-of-commend parameter if it is missing.
4036         (proto-stream-open-default): Rename from
4037         proto-stream-open-network-only.  Return 'default as the type.
4038         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4039         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4040         failed.  Always return a list with a (possibly dead) process as the
4041         first element, for compatibility with open-network-stream.
4042         (proto-stream-open-tls): Use plist-get.  Always return a list.
4043         (proto-stream-open-shell): Return `default' as connection type.
4044         (proto-stream-capability-open): Use plist-get.
4045         (proto-stream-eoc): Function deleted.
4046
4047         * nnimap.el (nnimap-stream, nnimap-open-connection)
4048         (nnimap-open-connection-1): Handle renaming of :type parameter for
4049         open-protocol-stream.
4050         (nnimap-open-connection-1): Pass a :return-list parameter
4051         open-protocol-stream to obtain a list return value.  Parse this list
4052         using plist-get.
4053
4054         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4055         for open-protocol-stream.  Accept open-protocol-stream return value
4056         that is a subprocess object instead of a list.  Handle the case of a
4057         dead returned process.
4058
4059 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4060
4061         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4062
4063         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4064
4065 2011-03-21  Julien Danjou  <julien@danjou.info>
4066
4067         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4068         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4069         query.
4070         (mm-inline-text): Render normal text with fontification whenever
4071         possible.
4072
4073         * gnus-sum.el (gnus-summary-save-parts-1):
4074         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4075         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4076         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4077         Use `mm-handle-filename'.
4078
4079         * mm-util.el (mm-handle-filename): New function, return the filename of
4080         an handle.
4081
4082 2011-03-18  Julien Danjou  <julien@danjou.info>
4083
4084         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4085         (gnus-buffer-live-p): Check that buffer is not nil.
4086
4087 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4088
4089         * gnus.el: No Gnus v0.15 is released.
4090
4091 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4094         avoid warning on XEmacs.
4095
4096         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4097         on XEmacs.
4098
4099         * gnus-art.el: Require mouse, which the build bot seems to say is
4100         needed.
4101
4102         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4103
4104         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4105         XEmacs, since it doesn't have url-retrieve-synchronously.
4106
4107         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4108         since assoc-string doesn't exist in XEmacs.
4109
4110 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4111
4112         * gnus-group.el (gnus-group-list-ticked): New function.
4113         (gnus-group-make-menu-bar): Provide a menu entry for it.
4114         (gnus-group-list-map): Provide a binding for it.
4115
4116 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * shr.el (shr-visit-file): New command.
4119
4120         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4121
4122 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4123
4124         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4125         servers.
4126
4127 2011-03-16  Julien Danjou  <julien@danjou.info>
4128
4129         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4130         inline.
4131
4132         * gnus-art.el (article-hide-list-identifiers):
4133         Use gnus-group-get-list-identifiers.
4134
4135         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4136         (gnus-summary-remove-list-identifiers):
4137         Use gnus-group-get-list-identifiers to get regexp.
4138         (gnus-select-newsgroup, gnus-summary-insert-subject)
4139         (gnus-summary-insert-articles):
4140         Call gnus-summary-remove-list-identifiers unconditionally.
4141
4142 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4145         we're selecting a group with unread articles.
4146
4147         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4148
4149         * gssapi.el: New file separated out from imap.el to provide a general
4150         Kerberos 5 connection facility for Emacs.
4151
4152         * message.el (message-elide-ellipsis): Document the format spec
4153         ellipsis.
4154
4155 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4156
4157         * message.el (message-elide-region): Allow the ellipsis to say how many
4158         lines were removed.
4159
4160 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4163         window configurations containing buffers that are now dead.
4164
4165         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4166         parsing to avoid integer overflows.
4167         (nnimap-parse-flags): Simplify the last change.
4168         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4169         too large for 32-bit Emacsen.
4170
4171 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4172
4173         * auth-source.el (auth-source-netrc-create):
4174         * message.el (message-yank-original): Fix use of `case'.
4175
4176 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4177
4178         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4179         XEmacs, which was one character too wide.
4180
4181 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4182
4183         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4184         default number of articles to display.
4185         (gnus-articles-to-read): Use pretty names for prompt.
4186
4187 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * gnus-int.el (gnus-open-server): Ditto.
4190
4191         * gnus-start.el (gnus-activate-group): Give a backtrace if
4192         debug-on-quit is set and the user hits `C-g'.
4193         (gnus-read-active-file): Ditto.
4194
4195         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4196
4197 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4198
4199         * message.el (message-yank-original): Use cond instead of CL case.
4200
4201 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4202
4203         * auth-source.el (auth-source-netrc-create): Use usual format for the
4204         default in prompts.
4205
4206 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * lpath.el: Fbind read-char-choice for XEmacs.
4209
4210 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4211
4212         * auth-source.el (auth-source-netrc-create): Show the default in the
4213         prompt when prompting for token creation.
4214
4215 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4216
4217         * auth-source.el (auth-source-format-prompt): Always convert the value
4218         to a string to avoid evaluating non-string arguments.
4219         (auth-source-netrc-create): Offer default properly, not as initial
4220         content in `read-string'.
4221         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4222         of line to determine if we've been run before.  If so, don't run again,
4223         but print a trivial message to indicate the cache was hit instead.
4224
4225 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4226
4227         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4228         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4229         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4230         Gnus.
4231
4232 2011-03-11  Julien Danjou  <julien@danjou.info>
4233
4234         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4235         modified file".
4236
4237 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4238
4239         * auth-source.el (auth-source-read-char-choice): New function to read a
4240         character choice using `dropdown-list', `read-char-choice', or
4241         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4242         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4243         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4244         (auth-source-netrc-saver): Use it.
4245         (auth-source-pick-first-password): New convenience function.
4246
4247 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4250         parameter in the credentials.
4251         (nnimap-open-connection-1): Use it after a successful login.
4252         (nnimap-credentials): Add IMAP-specific user and password prompt.
4253
4254         * auth-source.el (auth-source-search): Add :require parameter, taking a
4255         list.  Document it and the :save-function return token.  Pass :require
4256         down.  Change the CREATED message from a warning to a debug statement.
4257         (auth-source-search-backends): Pass :require down.
4258         (auth-source-netrc-search): Pass :require down.
4259         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4260         Change save prompt to indicate all modifications saved here are
4261         deletions.
4262         (auth-source-netrc-create): Take user login name as default in user
4263         prompt.  Move all the save functionality to a lexically bound function
4264         under the :save-function token in the returned list.  Set up clearer
4265         default prompts for user, host, port, and secret.
4266         (auth-source-netrc-saver): New function, intended to be wrapped for
4267         :save-function.
4268
4269 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4272         lines to be spaces instead.
4273
4274 2011-03-07  Julien Danjou  <julien@danjou.info>
4275
4276         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4277         (sieve-sasl-auth): Check that auth-source-search did return something,
4278         or just return an empty string.
4279
4280 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4281
4282         * gnus.el (gnus-interactive): Use read-directory-name.
4283
4284         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4285         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4286         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4287         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4288         Likewise.
4289
4290         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4291
4292 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4293
4294         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4295         onto the list of killed groups, too.  This makes killed nnimap groups,
4296         for instance, more reliably not reappear.
4297
4298         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4299         the parent.
4300
4301         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4302
4303         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4304         really have server-side marks.
4305
4306         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4307         since most backends do not usefully have server-side marks.
4308         (gnus-update-read-articles): Propagate marks to all backends that
4309         really have server-side marks.
4310
4311 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4312
4313         * message.el (message-cite-reply-position, message-cite-style):
4314         New variables.
4315         (message-yank-original): Use the new citation styles.
4316
4317 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4318
4319         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4320         buffer-local issue); don't mark it buffer-local when running under
4321         XEmacs.
4322
4323 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4324
4325         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4326         numbers too big to be `read'.
4327
4328 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4329
4330         * password-cache.el (password-in-cache-p): Add autoload.
4331
4332         * message.el (message-options): Make buffer-local two ways to attempt
4333         to fix a XEmacs bug.
4334
4335 2011-03-02  Julien Danjou  <julien@danjou.info>
4336
4337         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4338
4339 2011-03-01  Julien Danjou  <julien@danjou.info>
4340
4341         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4342         group.
4343         (article-hide-list-identifiers): Use list-identifier group parameter.
4344
4345 2011-02-28  Julien Danjou  <julien@danjou.info>
4346
4347         * sieve.el (sieve-buffer-script-name): New local variable to store
4348         sieve script name.
4349         (sieve-edit-script): Store sieve script name.
4350         (sieve-upload): Use sieve script name when uploading.
4351         (sieve-upload): Use substitute-command-keys.
4352         (sieve-edit-script): Use substitute-command-keys.
4353         (sieve-refresh-scriptlist): Use substitute-command-keys.
4354         (sieve-manage-mode-map): Define keymap properly.
4355         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4356         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4357         Remove commented code about cvs.
4358         (sieve-manage-quit): New function.
4359         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4360
4361 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4364
4365 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4366
4367         * auth-source.el (auth-source-search): Cache empty result sets.
4368
4369         * password-cache.el (password-in-cache-p): Convenience function to
4370         check if a key is in the cache, even if the value is nil.
4371
4372         * auth-source.el (auth-source-save-behavior): New variable to replace
4373         `auth-source-never-create'.
4374         (auth-source-netrc-create): Use it.
4375         (auth-source-never-save): Remove.
4376
4377 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4378
4379         * nnimap.el (nnimap-stream): Doc fix.
4380         (nnimap-open-connection-1): Reverse the order of the ports to that the
4381         prompted-for port is first.
4382
4383         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4384         retrieval by the no-group selection.
4385
4386         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4387         numerical parameters.
4388
4389 2011-02-25  Julien Danjou  <julien@danjou.info>
4390
4391         * gnus-gravatar.el: Use gnus-with-article-buffer.
4392
4393         * gnus-art.el (gnus-with-article-buffer): Check that the
4394         gnus-article-buffer is alive.
4395
4396 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4397
4398         * auth-source.el (auth-source-creation-prompts): New variable to manage
4399         creation-time prompts.
4400         (auth-source-search): Document it.
4401         (auth-source-format-prompt): Add utility function.
4402         (auth-source-netrc-create): Don't default the user name to
4403         user-login-name.  Use `auth-source-creation-prompts' and some default
4404         prompts for user, host, port, and password (the default generic prompt
4405         remains ugly).
4406         (auth-source-never-save): Add customizable option to never save info.
4407         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4408         mode excursion.
4409
4410 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4411
4412         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4413         argument that XEmacs doesn't support.
4414
4415         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4416         compiled for Emacsen having no `libxml-parse-html-region' support.
4417
4418         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4419
4420         * lpath.el: Bind buffer-save-without-query for XEmacs.
4421
4422 2011-02-23  Julien Danjou  <julien@danjou.info>
4423
4424         * gnus-art.el (article-make-date-line): Ignore errors if time is
4425         invalid and not convertible.
4426         (article-make-date-line): Only add lapsed time if time is not nil.
4427
4428 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4429
4430         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4431         `read-char-choice' for backwards compatibility.
4432         (auth-source-netrc-element-or-first): New function to DTRT for
4433         parameter extraction.
4434         (auth-source-netrc-create): Use it and fix multiple parameter print
4435         bug.  Use the default passed from above (given-default) or the
4436         built-in (user-login-name for :user).
4437
4438 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4439
4440         * gnus-start.el (gnus-dribble-read-file):
4441         Set buffer-save-without-query, since we always want to save the dribble
4442         file, probably.
4443
4444         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4445         nnimap.
4446
4447         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4448         -summary- since it's a user-visible variable.
4449
4450         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4451         first time you use the new Gnus.
4452
4453 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4454
4455         * auth-source.el: Don't load netrc.el.
4456         (auth-sources): Search ~/.netrc as well by default.
4457         (auth-source-debug): Add 'trivia option for extra output.
4458         (auth-source-do-trivia): Use it.
4459         (auth-source-search): Simplify logic to use
4460         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4461         appropriate.  Don't keep a running count at this level.  Layer :create
4462         and :delete options appropriately on the first and second passes.
4463         Don't track the backend with the search results.
4464         (auth-source-search-backends): New function to search a list of
4465         backends for a processed spec.
4466         (auth-source-netrc-parse): Cache all netrc files, making
4467         auth-source-netrc-cache an alist keyed by the file name and using the
4468         file mtime as the caching criterion.  Keep the obfuscated data secret
4469         with a lexical bind.
4470         (auth-source-netrc-search): Don't calculate the length of the results
4471         unnecessarily.
4472         (auth-source-search-backends): Fix bug.
4473         (auth-source-netrc-create): Rework prompts.
4474
4475 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4476
4477         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4478         Lower case names of search constraints.
4479         (nnir-run-query): Cache and reuse search constraints for all imap
4480         servers.
4481
4482 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4483
4484         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4485         after exit.
4486         (gnus-setup-message): Define missing variable from last checkin.
4487
4488         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4489         value, show the raw article.
4490
4491 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4492
4493         * gnus.el: No Gnus v0.13 is released.
4494
4495 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4496
4497         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4498         auth-source now accepts numbers.
4499
4500         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4501         spec, too.
4502         (auth-source-ensure-strings): New function.
4503
4504         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4505         (gnus-article-setup-buffer): Always restart the date timer so that user
4506         changes to the frequency is respected.
4507
4508         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4509         port numbers, so make sure it gets that if nnimap-server-port is
4510         explicit.
4511
4512 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4513
4514         * nnimap.el (nnimap-inbox): Doc fix.
4515
4516 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4517
4518         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4519         Autoload.  Add optional arg FRAME, and pass it to color-values.
4520         (color-complement): Caller changed.  Doc fix.
4521         (color-gradient): Rewrite for better clarity and efficiency.
4522
4523 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4524
4525         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4526         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4527         color-lab-to-srgb.
4528
4529 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4530
4531         * color.el: First part of merge from hexrgb.el.
4532         (color-rgb-to-hex): Rename from color-rgb->hex.
4533         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4534         saturation to zero if the value is too small.
4535         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4536         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4537         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4538         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4539         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4540         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4541         (color-cie-de2000): Doc fix.
4542
4543 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4544
4545         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4546         given method as in the group name if we're using an extended method.
4547         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4548         command, if we're using that, instead of waiting for the beginning.
4549
4550         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4551         we're sure to get unique server names, and we don't output two async
4552         commands in the same buffer.  This fixes an NNTP hang for some users.
4553
4554 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4555
4556         * gnus.el: No Gnus v0.11 is released.
4557
4558 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4561         summary buffer before reading going to the next buffer.  This avoids
4562         putting the point in the group buffer if you `C-g' the command.
4563
4564         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4565         cache (for now) to make ~/.authinfo.gpg files usable.
4566
4567         * nnfolder.el (copyright-update): Define for the compiler.
4568
4569         * auth-source.el (auth-source-search): Fix unbound variable.
4570
4571 2011-02-19  Glenn Morris  <rgm@gnu.org>
4572
4573         * gnus.el (gnus-meta): Doc fix.
4574
4575 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4576
4577         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4578         in case it's not yet loaded.
4579
4580 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4581
4582         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4583         line we're waiting for.
4584
4585 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4586
4587         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4588         face with line-width greater than zero will cause RET in gnus summary
4589         buffer to scroll down article page-wise because auto vscroll happens,
4590         it should be temporally disabled when doing a scroll-up.
4591
4592 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4595         outputs from the server.
4596
4597 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4598
4599         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4600         later so that bbdb can hook in easier.
4601
4602 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4603
4604         * auth-source.el (auth-source-search): Don't try to create credentials
4605         if the caller doesn't want that.
4606         (auth-source-search): If we don't find a match, don't bug out on
4607         non-bound variables.
4608         (auth-source-search): Only ask a single backend to create the
4609         credentials.
4610
4611         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4612         logging.
4613         (nnimap-credentials): Protect against auth-source-search returning nil.
4614         (nnimap-request-list): Protect against not being able to open the
4615         server.
4616
4617 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4618
4619         * auth-source.el (auth-source-search): Do a two-phase search, one with
4620         no :create to get the responses from all backends.
4621
4622         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4623         when getting credentials.
4624
4625         * gnus-util.el (gnus-delete-duplicates): New function.
4626
4627 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4628
4629         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4630         a creation default, pass the whole port list down.  It will be
4631         completed.
4632
4633         * auth-source.el (auth-source-search): Updated docs to talk about
4634         multiple creation choices.
4635         (auth-source-netrc-create): Accept a list as a value (from the search
4636         parameters) and do completion on that list.  Keep a separate netrc line
4637         with the password obscured for showing the user.
4638
4639         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4640         first choice to `auth-source-search' so it will be used for entry
4641         creation instead of the server's Gnus-specific name.
4642         (nnimap-credentials): Rely on the auth-source library to select which
4643         port is actually wanted in the new netrc entry, so don't override
4644         `auth-source-creation-defaults'.
4645
4646         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4647         :protocol and accept a missing user, host, or port as a wildcard match.
4648         (auth-source-debug): Default to off.
4649
4650         (auth-source-netrc-search, auth-source-netrc-create)
4651         (auth-source-secrets-search, auth-source-secrets-create)
4652         (auth-source-user-or-password, auth-source-backend, auth-sources)
4653         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4654         instead of :protocol.
4655
4656         * nnimap.el (nnimap-credentials): Pass a port default to
4657         `auth-source-search' in case an entry needs to be created.
4658         (nnimap-open-connection-1): Use :port instead of :protocol.
4659
4660 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4661
4662         * auth-source.el: Bind load-path when loading EIEIO from
4663         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4664         21.4 doesn't support, to `require'.
4665         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4666         delete-dups that is not available in XEmacs 21.4.
4667
4668 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4669
4670         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4671         as EIEIO must also be loaded when auth-source.el is being
4672         byte-compiled.
4673
4674 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4675
4676         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4677
4678         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4679
4680         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4681
4682         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4683
4684         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4685
4686         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4687
4688         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4689
4690         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4691         necessary.
4692
4693 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4694
4695         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4696         nil means that nnimap doesn't get updated.
4697
4698 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4699
4700         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4701         result when the user doesn't want to write to the file.
4702         (auth-source-netrc-search): Expect a synthetic result and proceed
4703         accordingly.
4704         (auth-source-cache-expiry): New variable to override
4705         `password-cache-expiry'.
4706         (auth-source-remember): Use it.
4707
4708         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4709         parameter.  Create entry if necessary by using :create t.
4710         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4711
4712 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4713
4714         * auth-source.el (auth-source-debug): Enable by default and don't
4715         mention the obsolete `auth-source-hide-passwords'.
4716         (auth-source-do-warn): New function to debug unconditionally.
4717         (auth-source-do-debug): Use it.
4718         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4719         and for Secrets API entries when the secrets.el library is not
4720         available.
4721
4722 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4723
4724         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4725         (gnus-summary-exit): Kill the correct article buffer on exit from a
4726         `C-d' group.
4727
4728         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4729         gnus-propagate-marks.
4730
4731         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4732         before killing the buffers so that a non-full window conf gets handled
4733         correctly.
4734         (gnus-summary-exit): Ditto.
4735         (gnus-summary-read-group-1): Ditto.
4736
4737         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4738         async code again so that we can debug it properly.
4739
4740         * message.el (message-reply): Take an optional switch-buffer parameter
4741         so that Gnus window confs are respected better.
4742
4743 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4744
4745         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4746         `plist-get' to accept non-list parameters (XEmacs issue).
4747         Fix docstring.
4748         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4749         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4750         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4751         Login collection is "Login" and not "login".
4752
4753 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4754
4755         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4756         multiple headers.
4757
4758         * nnimap.el (nnimap-inhibit-logging): New variable.
4759         (nnimap-log-command): Don't log login commands.
4760
4761         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4762         to have more parameters.
4763
4764         * nnimap.el (nnimap-send-command): Mark the command time for each
4765         command, so that we don't get NOOPs stepping on our toes.
4766
4767         * gnus-art.el (article-date-ut): Get the date from the Date header on
4768         `t'.
4769
4770 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4771
4772         * auth-source.el (auth-source-search): Use copy-sequence instead of
4773         the cl.el copy-list.
4774
4775 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4776
4777         * imap.el: Bring it back (revert
4778         84d800cd31de3064f0ed39617d725709a2f8f42f).
4779
4780 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4781
4782         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4783         Improve prompt.
4784
4785 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4786
4787         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4788         washing status from the default format.  It isn't very informative.
4789
4790 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4791
4792         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4793         Fix Gcc processing on imap.
4794
4795 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4796
4797         * imap.el: Remove file.  All the functionality is in nnimap.el.
4798
4799 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4800
4801         * message.el (message-bury): Don't pop up a new window when selected
4802         window is dedicated.
4803
4804 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4805
4806         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4807
4808 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4809
4810         * sieve-manage.el: Autoload `auth-source-search'.
4811         (sieve-sasl-auth): Use it.
4812
4813 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4814
4815         * nnimap.el: Autoload `auth-source-forget+'.
4816         (nnimap-open-connection-1): Use it if the connection fails.
4817
4818         * auth-source.el: Require `password-cache'.
4819         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4820         obsolete.
4821         (auth-source-magic): Marker for `password-cache' keys.
4822         (auth-source-do-cache): Update docstring.
4823         (auth-source-search): Use and check cache.
4824         (auth-source-forget-all-cached, auth-source-remember)
4825         (auth-source-recall, auth-source-forget, auth-source-forget+)
4826         (auth-source-specmatchp): Caching support functions.
4827         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4828         Remove and obsolete.
4829         (auth-source-user-or-password): Remove caching to further discourage
4830         using it.  Always hide passwords.
4831
4832         * password-cache.el (password-cache-remove): Accept secrets that are
4833         not strings.
4834
4835 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4836
4837         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4838         code for now, since it doesn't work for all users.
4839
4840 2011-02-09  Julien Danjou  <julien@danjou.info>
4841
4842         * message.el (message-options): Make message-options really buffer
4843         local.
4844
4845 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4846
4847         * mail-source.el: Autoload `auth-source-search'.
4848         (mail-source-keyword-map): Note order matters.
4849         (mail-source-set-1): Get all the mail-source source values and
4850         defaults and search auth-source on those if needed.  This can all
4851         probably be simplified.
4852
4853         * nnimap.el: Autoload `auth-source-search'.
4854         (nnimap-credentials): Use it.
4855         (nnimap-open-connection-1): Ask for the virtual server and physical
4856         address in one shot.
4857
4858         * nntp.el: Autoload `auth-source-search'.
4859         (nntp-send-authinfo): Use it.  Note TODO.
4860
4861 2011-02-08  Julien Danjou  <julien@danjou.info>
4862
4863         * shr.el (shr-tag-body): Add support for text attribute in body
4864         markups.
4865
4866         * message.el (message-options): Make message-options a local variable.
4867
4868 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4869
4870         * auth-source.el (auth-source-secrets-search)
4871         (auth-source-user-or-password): Use `append' instead of `nconc'.
4872         (auth-source-user-or-password): Build return list better and protect
4873         against nil :secret.
4874
4875 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4876
4877         * nnimap.el (nnimap-update-info): Refactor slightly.
4878         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4879         (nnimap-update-info): Clean up slightly.
4880         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4881         characters.
4882         (nnimap-process-quirk): Rename function to avoid collision.
4883         (nnimap-update-info): Fix macrology bug-out.
4884         (nnimap-update-info): Simplify split history test.
4885
4886 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4887
4888         * auth-source.el (top): Require 'eieio unconditionally.
4889         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4890         (auth-source-secrets-search): Limit search when `max' is greater than
4891         number of results.
4892
4893 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4894
4895         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4896         part not returning any data.
4897
4898         * proto-stream.el (open-protocol-stream): Document the return value.
4899
4900 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4901
4902         * auth-source.el (auth-source-secrets-search): Add examples.
4903
4904 2011-02-06  Julien Danjou  <julien@danjou.info>
4905
4906         * message.el (message-setup-1): Handle message-generate-headers-first
4907         set to t.
4908
4909 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4910
4911         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4912         API with a string "secrets:collection-name" and with 'default.
4913         (auth-source-backend-parse): Parse "secrets:collection-name" and
4914         'default.  Recurse on parses instead of repeating code.  Use the
4915         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4916         message when ignoring a source.
4917         (auth-source-search): List ignored search keys at the top level.
4918         (auth-source-netrc-create): Use `case' instead of `cond'.
4919         (auth-source-secrets-search): Created with TODOs.
4920         (auth-source-secrets-create): Created with TODOs.
4921         (auth-source-retrieve, auth-source-create, auth-source-delete)
4922         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4923         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4924         (auth-source-user-or-password-sftp)
4925         (auth-source-user-or-password-smtp): Remove.
4926         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4927         around `auth-source-search'.  Not tested thoroughly.
4928
4929 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4930
4931         * auth-source.el: Bring in assoc and eioeio libraries.
4932         (secrets-enabled): New variable to track the status of the Secrets API.
4933         (auth-source-backend): New EIOEIO class to represent a backend.
4934         (auth-source-creation-defaults): New variable to set prompt defaults
4935         during token creation (see the `auth-source-search' docstring for
4936         details).
4937         (auth-sources): Simplify to allow a simple string as a netrc backend
4938         spec.
4939         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4940         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4941         (auth-source-search): Main auth-source API entry point.
4942         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4943         (auth-source-search-collection): Helper function for searching.
4944         (auth-source-netrc-parse, auth-source-netrc-normalize)
4945         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4946         Supports search, create, and delete.
4947         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4948         backend stubs.
4949         (auth-source-user-or-password): Call `auth-source-search' but it's not
4950         ready yet.
4951
4952 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4953
4954         * message.el (message-setup-1): Remove the read-only stuff, since it
4955         doesn't work under XEmacs, for some reason.
4956
4957         * gnus-sum.el (gnus-user-date): Rename back from
4958         gnus-summary-user-date since user code refers to it.
4959
4960         * shr.el (shr-render-td): Store the actual background color used.
4961
4962         * message.el (message-setup-1): Don't bind the constant
4963         -forbidden-properties.
4964         (message-setup-1): Revert previous change, since it needs to bind the
4965         props to insert them.
4966         (message-resend): Allow removing the read-only separator line.
4967
4968 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4969
4970         * nnimap.el (nnimap-request-accept-article): Give an error message if
4971         the APPEND wasn't successful.
4972
4973 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4974
4975         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4976         that have no groups.
4977
4978 2011-02-03  Julien Danjou  <julien@danjou.info>
4979
4980         * gnus-draft.el: Remove progn around gnus-draft-setup.
4981
4982 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4983
4984         * gnus-start.el (gnus-read-active-for-groups): This function is never
4985         called with a nil `infos', so clean that up.
4986         (gnus-get-unread-articles): Request active files from primary/secondary
4987         methods that have no groups (yet).
4988
4989 2011-02-03  Julien Danjou  <julien@danjou.info>
4990
4991         * message.el (message-setup-1): Always generate References first.
4992         (message-mail): Return the return value of message-setup, not always t.
4993         (message-setup-1): Insert mail-header-separator with read-only and
4994         intangible properties set.
4995
4996         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4997         user-date in docstring.
4998
4999         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5000
5001         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5002         docstring.
5003
5004         * gnus.el (gnus-user-date-format-alist): Change default value.
5005         Use defcustom, with type and group. Move from gnus-util.el.
5006         Rename to gnus-summary-user-date-format-alist.
5007
5008 2011-02-03  Glenn Morris  <rgm@gnu.org>
5009
5010         * nnimap.el (gnus-fetch-headers): Declare.
5011
5012         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5013
5014 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5015
5016         * message.el (message-forward-make-body-digest-plain)
5017         (message-followup, message-reply): Clean up things noted by Stefan.
5018
5019         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5020         gnus-article-update-date-headers is nil.
5021         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5022         it didn't really work with defcustom.
5023         (article-update-date-lapsed): Make sure the window start doesn't move,
5024         either.
5025
5026 2011-02-01  Julien Danjou  <julien@danjou.info>
5027
5028         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5029         format.
5030
5031         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5032         standard in Emacs nowadays.
5033
5034         * color.el (color-gradient): Add a color-gradient function.
5035
5036 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5037
5038         * message.el (message-expand-name): Don't trust the return value of
5039         bbdb-complete-name.
5040         (message-check-news-header-syntax): Remove unused var `start'.
5041         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5042         (message-inhibit-body-encoding): Move to before first use.
5043         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5044         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5045         (Organization, Message-ID, Date, mh-previous-window-config):
5046         Defvar the vars using dynamic scoping.
5047
5048 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5049
5050         * shr.el (shr-render-td): Only do colors at the final rendering.
5051         Should be slightly faster.
5052         (shr-insert-table): Fix up TD background colors when doing the
5053         vertical padding.
5054
5055         * gnus-art.el (article-date-ut): Protect against articles with no Date
5056         header.
5057         (article-update-date-lapsed): Don't use current-column to find the
5058         horizontal position.  It's fragile in the presence of \003 characters.
5059
5060         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5061
5062 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5063
5064         * gnus-art.el (article-transform-date): Rewrite to still work when
5065         there are several rfc2822 parts.
5066         (article-transform-date): Fix infinite recursion.
5067         (article-date-ut): Replace infinitely many Date headers with a single
5068         one when called interactively.
5069
5070         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5071         secure manner.
5072
5073         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5074         move around by not using save-window-excursion.  It seems to work...
5075
5076 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5077
5078         * gnus-art.el (article-make-date-line): Work for user-defined format.
5079
5080 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5081
5082         * nntp.el (nntp-retrieve-group-data-early)
5083         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5084         fetching functions.
5085
5086         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5087         thoroughly for all backends that have no known groups.  This should
5088         allow new nnml methods to retrieve mail.
5089
5090         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5091         that Gnus doesn't know exists again.
5092
5093         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5094         (gnus-treat-date-ut): Ditto.
5095         (gnus-article-update-date-header): Rename.
5096         (gnus-treat-date-local): Remove.
5097         (gnus-treat-date-english): Remove.
5098         (gnus-treat-date-lapsed): Remove.
5099         (gnus-treat-date-combined-lapsed): Remove.
5100         (gnus-treat-date-original): Remove.
5101         (gnus-treat-date-iso8601): Remove.
5102         (gnus-treat-date-user-defined): Remove.
5103         (gnus-article-date-headers): New variable to control all the date
5104         header options.
5105         (article-date-ut): Rewrite to allow using the new way to format date
5106         headers(s).
5107
5108 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5109
5110         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5111         method.
5112         (nnmail-article-group): A better test for fanciness.
5113
5114         * nnimap.el (nnimap-request-head): Protect against not finding the
5115         article by Message-ID.
5116
5117 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5118
5119         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5120         keep point at the "same place".
5121
5122 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5123
5124         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5125         data if the group is inactive.
5126
5127 2011-01-28  Julien Danjou  <julien@danjou.info>
5128
5129         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5130         (gnus-all-windows-visible-p): Remove old compatibility code.
5131         (gnus-window-top-edge): Add docstring.
5132
5133         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5134
5135 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5136
5137         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5138         older request-update-info.
5139
5140         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5141
5142 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5143
5144         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5145         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5146
5147 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5150         groups.  This makes the nndraft:queue group pop up if it's not already
5151         there.
5152
5153         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5154         messages" logic, which was reversed.
5155
5156         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5157         the "same place" even if point is on the line being replaced.
5158         (article-update-date-lapsed): Allow updating both the combined lapsed
5159         and the lapsed headers.
5160         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5161         (article-make-date-line): Limit the number of segments dynamically to
5162         avoid too-long lines.
5163
5164 2011-01-27  Julien Danjou  <julien@danjou.info>
5165
5166         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5167         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5168
5169 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5170
5171         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5172         Use plist-get instead of the cl function getf.
5173
5174 2011-01-27  Glenn Morris  <rgm@gnu.org>
5175
5176         * gnus-util.el (float-time): Get rid of compiler warning, again.
5177
5178 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5179
5180         * shr.el (shr-put-color): Special-case background colors: Do put them
5181         at the blank parts at the front of the lines.
5182
5183         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5184         exit hook to nix out all data on readedness on group exit.
5185
5186         * gnus-util.el (float-time): If float-time is bound, always use it on
5187         all Emacsen.  It's unclear why the subrp check was there.
5188         (time-date): Require to make some autoload issues on XEmacs go away.
5189
5190         * shr.el (shr-put-color): Don't do the box padding in tables, since
5191         they're already padded.
5192
5193 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5194
5195         * gnus-art.el (gnus-article-next-page): When the last line of the
5196         article is displayed, scroll down once more instead of going to the
5197         next article at once.
5198         (article-lapsed-string): Refactor out and allow specifying how many
5199         segments you want.
5200         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5201         (gnus-article-update-lapsed-header): New variable.
5202
5203         * shr.el: Revert change that made headings use different-sized faces.
5204         The Emacs display engine isn't advanced enough that, for instance,
5205         tables can comfortably use differently-sized faces.
5206
5207 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5208
5209         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5210         used.
5211         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5212         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5213         we're using an encrypted connection.
5214
5215         * proto-stream.el: Alter the interface functions to also return the
5216         actual stream type used: network or tls.
5217
5218 2011-01-25  Julien Danjou  <julien@danjou.info>
5219
5220         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5221         (mm-display-javascript-inline): New function.
5222
5223         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5224         viewing function.
5225
5226 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * shr.el (shr-expand-newlines): Fix variable name.
5229
5230 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5231
5232         * shr.el (shr-expand-newlines): Make nested boxes work.
5233
5234 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5235
5236         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5237         backgrounds.
5238         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5239         in a more sensible manner.
5240
5241 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5242
5243         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5244         if EPG is loaded.
5245
5246 2011-01-24  Julien Danjou  <julien@danjou.info>
5247
5248         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5249         tags.
5250
5251 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5252
5253         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5254         commands.
5255
5256         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5257         in the article buffer.
5258         (gnus-gravatar-insert): Use blank space from the current buffer to
5259         avoid breaking text properties.  This makes X-Sent updating work again.
5260
5261         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5262
5263 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5264
5265         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5266         fix the bug in url-http.el instead.
5267
5268         * shr.el (shr-image-fetched): Ditto.
5269
5270         * shr.el (shr-image-fetched): Avoid having point move in the article
5271         buffer.
5272
5273         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5274         buffer after being called.  It's apparently being killed by url.el, and
5275         killing it made point move to end-of-buffer in a random buffer.
5276
5277         * shr.el (shr-image-fetched): Ditto.
5278
5279 2011-01-23  Julien Danjou  <julien@danjou.info>
5280
5281         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5282
5283         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5284         text/x-org.
5285
5286 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5289         (i.e., nnimap) returning nil as the article number.
5290
5291 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5292
5293         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5294         "DelSp" parameter in RFC3676.
5295
5296 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5297
5298         * message.el (message-check-recipients): Display the encoded version of
5299         the bogus address if they differ.
5300
5301         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5302         after sending.
5303
5304         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5305
5306         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5307
5308         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5309         group buffer after sending the queue.
5310
5311         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5312
5313 2011-01-22  Julien Danjou  <julien@danjou.info>
5314
5315         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5316
5317 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5318
5319         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5320         nested related parts.
5321
5322         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5323         unexpired articles.  This fixes the regression that led expiry marks to
5324         disappear from nnfolder groups.
5325
5326 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5327
5328         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5329         Don't confuse the "ret" of "retrograde" with RET.
5330
5331 2011-01-21  Julien Danjou  <julien@danjou.info>
5332
5333         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5334         than mm-insert-inline.
5335
5336 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5339         Widen article buffer.
5340
5341 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5342
5343         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5344         the temp buffer.
5345         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5346
5347 2011-01-20  Julien Danjou  <julien@danjou.info>
5348
5349         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5350
5351         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5352         than mm-insert-inline to insert inline part: this respect
5353         mm-inline-media-tests displayers.
5354
5355         * mm-view.el (mm-display-shell-script-inline): New function.
5356
5357         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5358
5359         * mm-uu.el (mm-uu-type-alist): Add org block.
5360         (mm-uu-org-src-code-block-extract): New function.
5361
5362         * mm-view.el (mm-display-org-inline): New function.
5363
5364         * mm-decode.el (mm-automatic-display): Add text/org.
5365
5366         * mailcap.el (mailcap-mime-extensions): Add .org.
5367
5368 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5371         gnus-article-add-buttons.
5372
5373 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5374
5375         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5376         From header with a date and "nobody" as the sender.
5377
5378 2011-01-19  Julien Danjou  <julien@danjou.info>
5379
5380         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5381         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5382         if you have the same regexp several times.
5383         (gnus-button-push): Fix matching when regexp is symbol.
5384
5385 2011-01-15  Glenn Morris  <rgm@gnu.org>
5386
5387         * message.el (message-mail): A compose-mail function should
5388         accept headers as strings.
5389
5390 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5391
5392         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5393         Add :vert-only tags.
5394         (message-mail): New arg RETURN-ACTION.
5395         (message-return-action): New var.
5396         (message-bury): Use it.
5397         (message-mode): Make it buffer-local.
5398         (message-send-and-exit): Always call message-bury.
5399
5400         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5401         message-mail.
5402
5403 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * nnimap.el (nnimap-convert-partial-article): Protect against
5406         zero-length body parts.
5407
5408         * mm-decode.el (mm-preferred-alternative-precedence):
5409         Discourage showing empty parts.
5410
5411         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5412         and stuff if the backend didn't return the article number.  This fixes
5413         an Exchange-related nnimap bug.
5414
5415         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5416         group window, because it does the wrong thing when a separate frame
5417         displays the group buffer.
5418
5419         * proto-stream.el (open-protocol-stream): Protect against the low-level
5420         transport functions returning nil.
5421
5422 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5423
5424         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5425         (mml2015-epg-find-usable-secret-key): New function.
5426         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5427         mml2015-epg-find-usable-key (Bug#7797).
5428         (mml2015-epg-encrypt): Ditto.
5429
5430 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5431
5432         * dgnushack.el (rot13-string): Fix the way to get the argument.
5433
5434 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5437
5438 2011-01-03  Glenn Morris  <rgm@gnu.org>
5439
5440         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5441
5442         * sieve.el (sieve-open-server): Give a more explicit error if
5443         sieve-manage-open returns nil.  (Bug#7720)
5444
5445 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5446
5447         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5448
5449 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5452         This avoids sending passwords in plain text over non-encrypted
5453         channels.
5454
5455         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5456
5457         * nnimap.el (nnimap-login): Refactored out into own function, and
5458         implement CRAM-MD5.
5459         (nnimap-wait-for-line): Refactored out.
5460
5461         * mm-view.el (mml-smime): Require.
5462
5463 2010-12-20  David Engster  <deng@eml.cc>
5464
5465         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5466         use EPG to decrypt S/MIME messages instead of openssl.
5467
5468 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5471
5472         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5473         status is the group clearly is unreachable.
5474
5475         * auth-source.el (auth-source-create): Add the optional second
5476         parameter to `local-variable-p' to be compatible with XEmacs.
5477
5478 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5479
5480         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5481         work when using a compressed nnml folder.
5482
5483 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5486         backends after sanitising on entry, because this never makes sense:
5487         If the articles have gone missing, then the data no longer exists on
5488         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5489         overwrite anything anyway.
5490
5491         * shr.el (shr-insert-document): Bind shr-width dynamically to
5492         window-width if it's nil.
5493
5494 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5495
5496         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5497         with the meaning of using the full emacs window width for rendering.
5498
5499 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5500
5501         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5502         case when sender is not given.
5503
5504 2010-12-23  Julien Danjou  <julien@danjou.info>
5505
5506         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5507         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5508         the addresses, otherwise we might misplaced the gravatar.
5509
5510 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5511
5512         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5513         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5514         obsolete in Emacs.
5515
5516 2010-12-20  Julien Danjou  <julien@danjou.info>
5517
5518         * gnus-util.el (gnus-rescale-image): Revert last change.
5519
5520 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5521
5522         * binhex.el: Improve commentary (Bug#7482).
5523
5524 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * gnus-group.el (gnus-group-delete-articles): New command.
5527
5528 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5529
5530         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5531
5532 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5535         here, since it's up to the backends to do CRLF removal if their
5536         protocol has it.
5537
5538         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5539
5540 2010-12-17  Julien Danjou  <julien@danjou.info>
5541
5542         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5543         they are from file.  Can also scale up.
5544
5545 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5546
5547         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5548         Restore gnus-use-agent.
5549         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5550
5551         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5552
5553 2010-12-17  Julien Danjou  <julien@danjou.info>
5554
5555         * gravatar.el (gravatar-retrieve-synchronously): New function.
5556         (gravatar-get-data): Make more robust.
5557
5558 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5561
5562 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5565         to really consider the last line.
5566
5567 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5568
5569         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5570         list of recipient keys, or use symmetric encryption if not a list.
5571         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5572         EPA override, replacing the call to `netrc-store-data'.
5573
5574 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5575
5576         * gnus-srvr.el: Avoid passing nil regexp argument to
5577         delete-matching-lines.
5578
5579 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5582         fetching stops when Gnus exits.
5583
5584         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5585         function.
5586         (nnfolder-request-expire-articles): Save all the buffers after doing
5587         expiry.
5588
5589         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5590         the last article", since that led to serious performance regressions
5591         when expiring nnml groups.
5592
5593 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5594
5595         * nnir.el: Improve customizations.
5596
5597 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5600
5601         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5602         group has been killed.
5603         (gnus-group-yank-group): Ditto.
5604
5605         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5606
5607         * nnimap.el (nnimap-request-update-group-status): New function.
5608
5609         * gnus-int.el (gnus-request-update-group-status): New interface
5610         function.
5611
5612         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5613         copying read-ness to the backends.
5614
5615         * nnimap.el (nnimap-quirk): New function.
5616         (nnimap-retrieve-group-data-early): Use it.
5617         (nnimap-quirks): New alist.
5618
5619 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5620
5621         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5622         don't delete it within indentation.
5623
5624 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5625
5626         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5627         previous line.
5628
5629 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5632         QRESYNC command by deleting a superfluous space which broke Cyrus
5633         servers.  This change will break other servers that are buggy the other
5634         way around.
5635
5636 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5637
5638         * spam.el: Reindent and fix long lines.
5639         (spam-copy-or-move-routine): Exclude invalid move destinations.
5640
5641 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5642
5643         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5644         installed the registry.
5645
5646 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5649
5650 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5651
5652         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5653         groupname doesn't contain "gmane".
5654
5655 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5658         and netrc-bound-and-true-p bindings.
5659         (netrc-parse): Cache the netrc contents.
5660
5661         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5662         (gnus-1): Don't create the nndrafts group twice.
5663         (gnus-setup-news): There's no need to read the active file here, since
5664         that's done again later on a per-backend basis.
5665         (gnus-start-draft-setup): Make sure that the new group is started out
5666         empty.
5667
5668         * gnus-agent.el (gnus-agentize): Don't create the queue group
5669         automatically on startup.  It'll be created later, if needed.
5670
5671         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5672         of automatically subscribed groups.
5673         (gnus-auto-subscribed-categories): New variable.
5674         (gnus-matches-options-n): Use it.
5675         (gnus-default-subscribed-newsgroups): Remove unused variable.
5676         (gnus-start-draft-setup): Message a bit less.
5677
5678 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5679
5680         * nnir.el (nnir-run-imap): Return article list in order of increasing
5681         UID.
5682
5683 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * gnus-sum.el (gnus-summary-enter-digest-group):
5686         Mention gnus-auto-select-on-ephemeral-exit.
5687
5688         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5689         convention of the network-only option.
5690
5691 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * proto-stream.el (proto-stream-open-network-only): New function to
5694         have a way to specify non-STARTTLS upgrade connections.
5695
5696 2010-12-10  Julien Danjou  <julien@danjou.info>
5697
5698         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5699         email address is nil.
5700
5701         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5702
5703 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5704
5705         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5706         deletion.
5707         (nnir-run-imap): Only need to parse list once.
5708
5709 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * shr.el (shr-tag-script): Ignore <script>.
5712         (shr-tag-label): Add <label> support.
5713
5714 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5717
5718         * shr.el (shr-image-displayer): Work for images lined side by side.
5719
5720 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5721
5722         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5723         parameter, since XEmacs doesn't accept t as a parameter.
5724
5725 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5726
5727         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5728         ids.
5729         (nnir-run-gmane): Simplify groupspec formatting.
5730         (nnir-request-expire-articles): New function.
5731
5732 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5735         overflow, possibly.
5736
5737         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5738         (shr-render-td): Handle td style="" better.
5739         (shr-tag-table): Use the color from the style sheet.
5740         (shr-render-td): Make sure we copy over all the overlays, too.
5741
5742 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5743
5744         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5745         (nnir-request-article): Improve article retrieval.
5746
5747 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * mm-util.el (mm-extra-numeric-entities): New variable.
5750
5751         * mm-url.el (mm-url-decode-entities):
5752         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5753
5754         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5755
5756 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5757
5758         * message.el: Use completion-at-point.
5759         (message-completion-function): New fun, extracted from message-tab.
5760         (message-mode): Use it for completion-at-point-functions.
5761         (message-tab): Use it and completion-at-point.
5762
5763 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5764
5765         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5766         character if a non-breakable character follows.
5767
5768 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5769
5770         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5771         any stream.
5772
5773         * shr.el (shr-tag-font): Colorize the region.
5774         (shr-tag-body): Ditto.
5775         (shr-tag-font): Actually let the styles be inherited instead of
5776         overwriting them.
5777         (shr-tag-font): Get the background color right.
5778         (shr-tag-style): Ignore all <style> tags for the moment.
5779
5780         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5781         a Message-ID to avoid having nnimap depend on gnus-sum.
5782
5783         * shr.el (shr-descend): Only colorize something if we have a node that
5784         sets colors.
5785
5786 2010-12-06  Julien Danjou  <julien@danjou.info>
5787
5788         * shr.el (shr-render-td): Render td content with shr-descend, so style
5789         will be applied to <td> too.
5790         (shr-colorize-region): Colorize region even if we only have a background.
5791         (shr-tag-body): Fix color and background color inheritance.
5792         Do not recolorize after shr-generic.
5793         (shr-tag-font): Let shr-generic colorize via inheritance.
5794
5795 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5798
5799 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5800
5801         * nnir.el (nnir-request-move-article): Remove obsolete code.
5802
5803 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5806
5807 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * gnus-sum.el (gnus-summary-respool-article): The completion function
5810         expects a list instead of an alist.
5811
5812         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5813         string as the parameter.
5814
5815         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5816
5817         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5818         styles.
5819         (shr-colorize-region): New function.
5820         (shr-insert-background-overlay): Remove.
5821         (shr-render-td): Background setting should be taken care of on a higher
5822         level.
5823         (shr-tag-body): Use post-hoc colorizations.
5824         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5825         (shr-put-color-1): Don't overwrite old colors.
5826         (shr-colorize-region): When the background color isn't explicit, use
5827         a fixed background.
5828
5829         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5830         nnmail variables.
5831
5832 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5833
5834         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5835         unless necessary.
5836
5837 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5838
5839         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5840         server.
5841
5842 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5845         so that TAB works.
5846
5847         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5848         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5849
5850         * shr.el (shr-urlify): Show the URL before the title to avoid
5851         misleading URLs.
5852
5853 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5854
5855         * shr.el (shr-urlify): Display the title in <a> tags.
5856
5857 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5858
5859         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5860
5861 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5862
5863         * nnir.el: Rearrange code to allow macros to be autoloaded by
5864         gnus-sum.el.
5865         (nnir-retrieve-headers-override-function): Make this variable
5866         customizable.
5867         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5868
5869         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5870         from nnir.el.
5871
5872 2010-12-03  Julien Danjou  <julien@danjou.info>
5873
5874         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5875
5876 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5879         allow optional argument `environment'.
5880
5881 2010-12-03  Glenn Morris  <rgm@gnu.org>
5882
5883         * mm-extern.el (message-goto-body): Update declaration.
5884
5885 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * gnus-util.el (gnus-macroexpand-all): New function.
5888
5889         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5890         instead of macroexpand-all that is unavailable in XEmacs.
5891
5892 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5893
5894         * nnir.el (nnir-summary-line-format): New variable.
5895         (nnir-mode): Use it.
5896         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5897         (nnir-article-ids): Reimplement as defsubst.
5898         (nnir-retrieve-headers): Don't mangle the subject header.
5899         (nnir-run-imap): Use 100 as RSV score.
5900         (nnir-run-find-grep): Fix for full server searching.
5901         (nnir-run-gmane): Better restriction to gmane groups.
5902
5903         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5904         summary buffers.
5905
5906 2010-12-02  Julien Danjou  <julien@danjou.info>
5907
5908         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5909
5910         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5911
5912         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5913         support.
5914
5915 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5916
5917         * nnir.el: Update to handle the registry better.
5918         (autoload): Silence byte-compiler.
5919         (nnir-open-server): Add a hook for nnir groups.
5920         (nnir-request-move-article): Don't mangle the header.  Better to use
5921         formatting variables (which will be added in the future).
5922         (nnir-registry-action): Update the registry using the original article
5923         group name.
5924         (nnir-mode): Install nnir-specific hooks for updating the registry.
5925
5926         * gnus-sum.el
5927         (gnus-article-original-subject,gnus-newsgroup-original-name):
5928         Remove obsolete variables.
5929         (gnus-summary-move-article): Remove use of obsolete variables.
5930         (gnus-summary-local-variables): Make move and delete hooks local to
5931         summary buffers.
5932
5933 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5934
5935         * rtree.el: New file.
5936
5937 2010-12-01  Julien Danjou  <julien@danjou.info>
5938
5939         * message.el (message-user-organization): Do not use
5940         gnus-local-organization.
5941
5942         * gnus.el: Remove gnus-local-organization.
5943
5944         * gnus-msg.el: Remove nastygram thing.
5945
5946 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5947
5948         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5949         funcall.
5950
5951 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5954         names.
5955
5956         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5957         characters.
5958
5959         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5960         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5961         Suggested by Štěpán Němec <stepnem@gmail.com>.
5962         (gnus-gravatar-transform-address): Use mail-extract-address-components
5963         that supports non-ASCII names rather than mail-header-parse-addresses.
5964
5965 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5966
5967         * proto-stream.el (open-protocol-stream): All starttls connections are
5968         handled by the network handler.
5969
5970 2010-11-30  Julien Danjou  <julien@danjou.info>
5971
5972         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5973         (nnimap-open-connection-1): Fix PREAUTH.
5974
5975         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5976
5977 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5978
5979         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5980         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5981         (shr-insert): Use them.
5982         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5983
5984 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5985
5986         * nnir.el (nnir-request-move-article): Bail out if original group
5987         doesn't support article moves.
5988         (nnir-get-active): Improve active list retrieval.
5989
5990 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5993
5994 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5995
5996         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5997         seem to accept strings-with-numbers as port numbers.
5998
5999 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6000
6001         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6002         change the registry.
6003
6004 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6007         delete-dups that is not available in XEmacs 21.4.
6008
6009         * mm-util.el (mm-delete-duplicates): Add comment.
6010
6011 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6012
6013         * nnir.el (nnir-ignored-newsgroups): New variable.
6014         (nnir-get-active): Use it.
6015
6016 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * proto-stream.el (proto-stream-open-network): Add some comments.
6019
6020         * nntp.el (nntp-open-connection): Provide a :success condition.
6021
6022         * nnimap.el (nnimap-open-connection-1): Ditto.
6023
6024         * proto-stream.el (proto-stream-open-network): See what the response to
6025         the STARTTLS command is.
6026
6027         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6028         backwards compatibility).
6029         (nnimap-open-connection-1): Really respect nnimap-server-port.
6030
6031         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6032         TLS upgrades we don't really care about the identity of the peer.
6033         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6034         that what we've checked for.
6035         (proto-stream-always-use-starttls): Only default to t if
6036         open-gnutls-stream exists.
6037         (proto-stream-open-network): If STARTTLS failed, then just open a
6038         normal connection.
6039         (proto-stream-open-network): Wait until the greeting before doing
6040         STARTTLS.
6041
6042         * nntp.el (nntp-open-connection): Report what the connection error is.
6043
6044         * proto-stream.el (open-protocol-stream): Rename from
6045         open-proto-stream.
6046
6047 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * nnimap.el (nnimap-stream): Change default to `undecided'.
6050         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6051         first, and then network.
6052         (nnimap-open-connection-1): Respect nnimap-server-port.
6053         (nnimap-open-connection): Be more backwards-compatible.
6054
6055         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6056         (proto-stream-open-starttls): De-duplicate the starttls code.
6057         (proto-stream-open-starttls): Folded back into the main function.
6058         (proto-stream-open-network): Fix typo in the gnutls path.
6059         (proto-stream-command): Refactor out.
6060
6061         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6062
6063         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6064         starttls.el STARTTLS.
6065
6066         * color.el (color-lab->srgb): Fix function call name.
6067
6068         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6069         if we're using tls.el.
6070         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6071         built in, then don't try to establish a STARTTLS connection.
6072
6073         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6074         servers.
6075
6076         * proto-stream.el (open-proto-stream): Use network, not stream.
6077         (open-proto-stream): Add a way to specify what the end of a command is.
6078
6079         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6080         connections types.
6081         (nntp-open-network-stream): Remove.
6082         (nntp-open-ssl-stream): Remove.
6083         (nntp-open-tls-stream): Remove.
6084         (nntp-ssl-program): Remove.
6085
6086         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6087
6088 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6089
6090         * nnir.el: Fix typos.
6091         (nnir-retrieve-headers-override-function): Rename variable to reflect
6092         new semantics.
6093         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6094         macros.
6095         (nnir-request-article, nnir-request-move-article): Use them.
6096         (nnir-categorize): New function.
6097         (nnir-run-query): Use it.
6098         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6099         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6100         sorted.
6101         (nnir-group-full-name): Use gnus-group-full-name instead.
6102         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6103         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6104
6105 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6108
6109         * proto-stream.el: New library to provide protocol-specific
6110         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6111         protocols.
6112         (open-proto-stream): Complete the documentation.
6113         (proto-stream-open-network): Fix some typos.
6114
6115         * nnimap.el (nnimap-open-connection): Use it.
6116
6117 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6118
6119         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6120         negotiation.
6121
6122 2010-11-26  Julien Danjou  <julien@danjou.info>
6123
6124         * color.el: Rename various rgb functions to srgb.
6125
6126 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6127
6128         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6129         names.
6130
6131 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * shr.el (shr-insert): Revert last change.
6134         (shr-find-fill-point): Never leave point being at bol;
6135         relax the kinsoku limitation when rendering tables.
6136
6137 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6140         results from -accept-article.
6141
6142         * shr-color.el: Require cl when compiling.
6143
6144         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6145         checkin.
6146
6147         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6148
6149         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6150
6151         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6152         'add and 'delete to set backend marks.
6153
6154         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6155
6156         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6157
6158         * nntp.el (nntp-request-set-mark): Use it.
6159
6160         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6161
6162         * nnml.el (nnml-request-set-mark): Ditto.
6163
6164         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6165         introduces regressions in article selection.
6166         (nnimap-find-uid-response): New function.
6167         (nnimap-request-accept-article): Use the UID returned, if any.
6168         (nnimap-request-move-article): Use the UID returned, if any.
6169         (nnimap-get-groups): Reimplement to work with folded lines.
6170         (nnimap-find-uid-response): The UID is the last element in the list.
6171         (nnimap-request-set-mark): Extend syntax with 'set.
6172
6173         * nnml.el (nnml-request-set-mark): Ditto.
6174
6175         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6176
6177         * nntp.el (nntp-request-set-mark): Ditto.
6178
6179 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * message.el (message-called-interactively-p): A temporary macro.
6182         (message-goto-body): Use it temporarily.
6183
6184 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6185
6186         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6187         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6188         (nnimap-last-response-string): Fix last unfolding fix.
6189
6190 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * shr.el (shr-insert): Fix the way to fold lines.
6193
6194 2010-11-25  Julien Danjou  <julien@danjou.info>
6195
6196         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6197
6198         * color.el: Rename from color-lab.el
6199         (color-rgb->hex): Add.
6200         (color-complement): Add.
6201         (color-complement-hex): Add.
6202
6203         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6204
6205 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6206
6207         * shr-color.el (shr-color-visible): Don't bug out if the color names
6208         don't exist.
6209
6210 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6213         assuming that article displaying or another mml-preview may be
6214         interrupted for an error or for the like.
6215
6216         * shr.el (shr-get-background): Fix argument name.
6217
6218 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6221
6222         * gnus-sum.el (gnus-summary-include-articles): New function.
6223
6224         * message.el (message-goto-body): called-interactively-p needs a
6225         parameter, so use `any'.
6226
6227         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6228         clear marks before moving, since they're synced from the Gnus side
6229         first.
6230
6231         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6232         (gnus-summary-move-article): Copy over all marks before moving, so that
6233         IMAP doesn't think a new article has arrived.
6234
6235 2010-11-24  Julien Danjou  <julien@danjou.info>
6236
6237         * shr.el (shr-insert-background-overlay): Fix typo.
6238         (shr-render-td): Copy the background before rendering.
6239
6240         * shr-color.el (shr-color-visible): Fix docstring.
6241
6242         * shr.el (shr-tag-table): Add bgcolor support.
6243         (shr-render-td): Add bgcolor support.
6244         (shr-get-background): Add.
6245         (shr-insert-foreground-overlay): Use shr-get-background.
6246
6247         * message.el (message-goto-body): Use called-interactively-p.
6248         (message-in-body-p): message-goto-body returns point.
6249
6250 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6253         Fixes something or other in Emacs 23, and is backwards compatible.
6254
6255         * message.el (message-goto-body): Remove the <#secure special-casing,
6256         which is too special.
6257
6258         * shr.el (shr-parse-style): Drop !important from styles.
6259
6260 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6261
6262         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6263         this function to return incorrect results when calling it with an
6264         explicit article argument different from
6265         (gnus-summary-article-number).
6266
6267 2010-11-24  Julien Danjou  <julien@danjou.info>
6268
6269         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6270         (shr-tag-body): Add background support.
6271         (shr-descend): Add background support.
6272         (shr-tag-title): Add.
6273
6274         * shr-color.el (shr-color-visible): Really return original background
6275         if fixed.
6276
6277 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * shr.el (shr-color-check): Protect against non-existent color names.
6280
6281 2010-11-24  Julien Danjou  <julien@danjou.info>
6282
6283         * color-lab.el: Require 'cl when compiling.
6284
6285         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6286
6287         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6288         matched part.
6289
6290         * color-lab.el: Fix all expt calls to use float type.
6291
6292 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6295         expression to shr-color-check as is.
6296
6297         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6298
6299         * color-lab.el: Add coding cookie.
6300         (float-pi): Use eval-and-compile.
6301
6302         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6303         compiled for Emacsen having no `libxml-parse-html-region' support.
6304
6305 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * shr.el (shr-insert-color-overlay): Split stuff like
6308         "#444444 !important" to find the real color.
6309         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6310         parse <font color="red"> entries.
6311
6312 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6313
6314         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6315         point when parsing headers.
6316
6317         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6318         is positioned properly when parsing headers.
6319
6320 2010-11-23  Julien Danjou  <julien@danjou.info>
6321
6322         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6323
6324         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6325
6326         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6327
6328         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6329         Use shr-color-hue-to-rgb.
6330         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6331
6332 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6333
6334         * shr.el (shr-color->hexadecimal): Autoload.
6335         (shr-descend): Add color to all tags.
6336
6337 2010-11-22  Julien Danjou  <julien@danjou.info>
6338
6339         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6340         shr-color->hexadecimal.
6341
6342         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6343         RGB() or HSL() color representation.
6344
6345         * shr.el (shr-tag-font): Add.
6346         (shr-tag-color-check): New function to get better colors.
6347         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6348         tag-span.
6349
6350         * shr-color.el: New file.
6351
6352         * color-lab.el: New file.
6353
6354         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6355
6356 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6357
6358         * nnir.el: Fix typo in comments.
6359         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6360         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6361
6362 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6365
6366         * nnimap.el (nnimap-get-capabilities): Refactor out.
6367         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6368
6369 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6370
6371         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6372         appearing when `mm-uu-hide-markers' is nil.
6373
6374 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * nnimap.el (nnimap-unselect-group): Make into its own function.
6377         (nnimap-request-rename-group): Unselect group before renaming.
6378         This had gotten lost somewhere.
6379         (nnimap-request-accept-article): Keep track of examined groups, and
6380         unselect the group before APPENDing to read-only groups.
6381         (nnimap-request-move-article): Clear flags before moving so that they
6382         can be re-set later.
6383
6384 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6387         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6388
6389 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * gnus-art.el (gnus-mime-display-single):
6392         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6393         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6394         parameter.
6395
6396 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6397
6398         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6399         (shr-table-vertical-line): New variable.
6400         (shr-insert-table): Use it.
6401
6402 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6403
6404         * gnus-html.el (gnus-html-wash-images): Don't display images if
6405         gnus-inhibit-images is non-nil; register displayer for cid images.
6406         (gnus-html-display-image): Work for cid image.
6407         (gnus-html-insert-image): Allow arguments.
6408         (gnus-html-put-image): Inhibit read-only.
6409         (gnus-html-prefetch-images): Don't prefetch images if
6410         gnus-inhibit-images is non-nil.
6411
6412 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6413
6414         * shr.el (shr-put-image): Break lines when inserting big pictures.
6415
6416 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6417
6418         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6419         sender, thanks Katsumi Yamaoka.
6420
6421 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6422
6423         * nnir.el (nnir-run-imap): Reverse the article list for each group
6424         rather than the whole list.
6425
6426 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * shr.el (shr-image-displayer): Protect function against non-existent
6429         image source.
6430
6431         * gnus-art.el (gnus-inhibit-images): New user option.
6432         (gnus-mime-display-single): Don't display image if it is non-nil.
6433
6434         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6435         gnus-inhibit-images.
6436
6437         * shr.el (shr-image-displayer): New function.
6438         (shr-tag-img): Use it.
6439
6440 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6441
6442         * mml2015.el (mml2015-epg-sign): Use From header.
6443
6444 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6447
6448         * gnus-util.el (gnus-find-text-property-region): Return markers.
6449
6450         * shr.el (shr-tag-img): Put a displayer in the text property.
6451
6452         * gnus-util.el (gnus-find-text-property-region): New utility function.
6453
6454         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6455         (gnus-html-show-images): Remove.
6456
6457         * gnus-art.el (gnus-article-show-images): New, more general function.
6458
6459         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6460         image url text properties.
6461
6462         * shr.el: Ditto.
6463
6464         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6465         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6466
6467 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6470         work for two or more articles.
6471
6472 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6475         divide an image that's in an html article to two or more when washing
6476         non-ASCII characters in alt text of it.
6477
6478 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6481         smime-decrypt-region using function argument.
6482         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6483
6484         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6485
6486         * smime.el (smime-decrypt-region): Catch it.
6487
6488 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6489
6490         * smime.el (smime-mode-map): Move initialization into declaration.
6491         (gnus-run-mode-hooks): Don't autoload.
6492         (smime-mode): Use define-derived-mode.
6493
6494 2010-11-11  Glenn Morris  <rgm@gnu.org>
6495
6496         * smime.el (from): Restrict declaration to XEmacs.
6497
6498         * nnir.el (gnus-group-topic-name): Autoload.
6499
6500 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * shr.el (shr-insert): Don't break long line if it is because of
6503         kinsoku-bol characters in the line end.
6504
6505 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6506
6507         * nnir.el (nnir-request-move-article): Fix to provide original group
6508         and subject.
6509         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6510         been retrieved.
6511
6512         * gnus-sum.el (gnus-summary-move-article): Use original group and
6513         subject for virtual articles such as those in an nnir summary buffer.
6514
6515 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6516
6517         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6518         least 21.5).
6519
6520         * smime.el (from): Declare it again for XEmacs.
6521
6522 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * message.el (message-resend): Don't disable encoding unless it's
6525         already encoded.
6526
6527         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6528         low-numbered articles.
6529
6530 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * rfc2047.el (rfc2047-syntax-table): Simplify.
6533
6534         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6535
6536         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6537         set-char-table-range for XEmacs.
6538
6539 2010-11-10  Glenn Morris  <rgm@gnu.org>
6540
6541         * time-date.el (time-to-seconds): Always an alias on Emacs,
6542         never a real function.
6543         (with-no-warnings): Remove compat stub, now unused.
6544         (time-less-p): Doc fix.
6545         (time-to-number-of-days): Simplify.
6546
6547         * smime.el (from): Remove unused declaration.
6548
6549         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6550         (gnus-float-time): On Emacs, always an alias.
6551
6552         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6553         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6554
6555 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * dgnushack.el: Don't use ignore-errors in the top level form since it
6558         is unavailable in XEmacs even if cl is loaded.
6559
6560         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6561
6562 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * shr.el (browse-url-mailto): Autoload.
6565
6566         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6567
6568         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6569         regexp doesn't need quoting.
6570
6571 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6572
6573         * message.el (message-subject-trailing-was-ask-regexp)
6574         (message-subject-trailing-was-regexp): Match was: in addition to was.
6575
6576 2010-11-09  Glenn Morris  <rgm@gnu.org>
6577
6578         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6579         (nnbabyl-check-mbox): Use point-at-bol.
6580
6581 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6584
6585         * message.el (message-mailto): New function.
6586         (message-mailto): Should accept other parameters.
6587         (message-mailto): Remove since it duplicates browse-url-mailto
6588         functionality.
6589
6590 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6593         methods.
6594         (gnus-read-active-file): Ditto.
6595
6596         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6597         ": " from the prompt.
6598         (gnus-group-make-group): Ditto.
6599
6600 2010-11-07  Glenn Morris  <rgm@gnu.org>
6601
6602         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6603         (gnus-bookmark-kill-line): Use point-at-eol.
6604
6605 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6608         asterisks in From header.
6609
6610 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6611
6612         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6613         string to avoid making the From headers syntactically invalid.
6614
6615         * message.el (message-send-mail): Don't insert courtesy messages if the
6616         message already has List-Post and List-ID messages.
6617
6618 2010-11-06  Glenn Morris  <rgm@gnu.org>
6619
6620         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6621         `condition', `type', `length' a prefix.
6622         (gnus-treat-predicate): Update for above name changes.
6623
6624 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6625
6626         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6627         binding.  Handled by `gnus-summary-refer-thread' instead.
6628         (nnir-warp-to-article): New backend function.
6629
6630         * nnimap.el (nnimap-request-thread): Force dependency updating.
6631
6632         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6633         (gnus-summary-refer-thread): Rework to improve thread-referral.
6634
6635         * gnus-int.el (gnus-warp-to-article): New function.
6636
6637         * gnus-sum.el (gnus-summary-article-map): Bind it.
6638
6639 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6640
6641         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6642         gnus-summary-refer-thread.
6643
6644         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6645         headers.
6646         (gnus-summary-limit-include-thread): Prevent articles in thread from
6647         being cut in gnus-cut-threads.
6648         (gnus-summary-refer-thread): Limit retrieved headers to those in
6649         thread.
6650
6651 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * message.el (message-send-mail): Use the value of
6654         message-courtesy-message from the message buffer.
6655
6656         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6657
6658         * shr.el (shr-browse-url): Implement mailto: URLs.
6659
6660         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6661         "raw".
6662
6663         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6664         if it's already selected.
6665
6666         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6667
6668 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6669
6670         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6671         to measure the length and truncate alt text.
6672
6673 2010-11-03  Glenn Morris  <rgm@gnu.org>
6674
6675         * nndiary.el (nndiary-generate-nov-databases-1)
6676         (nndiary-generate-active-info): Rename dynamic variable `files' to
6677         something less generic.
6678
6679 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6680
6681         * nnir.el (nnir-request-move-article): Call the underlying backend to
6682         move articles from nnir.
6683
6684 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6685
6686         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6687
6688 2010-11-02  Julien Danjou  <julien@danjou.info>
6689
6690         * nnir.el: Remove wais support.
6691
6692 2010-11-02  Glenn Morris  <rgm@gnu.org>
6693
6694         * gnus-html.el: Reorder requirements to quieten compiler.
6695
6696 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6699         properly for XEmacs as well.
6700         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6701         (gnus-article-natural-long-line-p): Use window-width rather than
6702         frame-width.
6703
6704 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6705
6706         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6707         (nnir-read-parms): Don't modify query.
6708         (nnir-run-query): Add ability to search topic on current line.
6709         (nnir-get-active): Clean up.
6710
6711 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6714         degenerate articles.
6715
6716         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6717         (gnus-print-buffer): Just print the buffer as is, without any copying
6718         to a buffer and then re-highlighting.
6719
6720         * nnimap.el (nnimap-request-group): Store the new updated info.
6721         (nnimap-request-group): Select the group when we don't know whether it
6722         exists or not.
6723
6724         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6725         groups.
6726
6727         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6728         groups.
6729
6730         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6731         groups.
6732
6733         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6734         long-lines case by only filling the long lines.
6735
6736         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6737         (bug #7311).
6738
6739 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6740
6741         * shr.el: No need to declare `declare-function' since shr.el is for
6742         only Emacsen that provide `libxml-parse-html-region'.
6743
6744         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6745         effective only in a file it is referred to.
6746
6747 2010-11-01  Glenn Morris  <rgm@gnu.org>
6748
6749         * mm-util.el (gnus-completing-read): Autoload.
6750         (mm-read-coding-system): Simplify Emacs definition.
6751
6752         * nnmail.el (gnus-activate-group):
6753         * nnimap.el (gnutls-negotiate):
6754         * nntp.el (netrc-parse): Fix declarations.
6755
6756 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6759         string-match-p in Emacs >=23.
6760
6761         * gnus-msg.el (gnus-configure-posting-styles):
6762         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6763
6764 2010-11-01  Glenn Morris  <rgm@gnu.org>
6765
6766         * nnir.el (declare-function): Add compat stub.
6767         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6768         (nnir-run-gmane): Require 'mm-url.
6769
6770         * mm-util.el (mm-string-to-multibyte): Simplify.
6771
6772         * shr.el (declare-function): Add compat stub.
6773         (url-cache-create-filename): Declare.
6774         (mm-disable-multibyte, widget-convert-button): Autoload.
6775
6776         * smime.el (ldap-search): Declare.
6777         (smime-cert-by-ldap-1): Require ldap on Emacs.
6778
6779         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6780         (nnimap-keepalive): Use gnus-float-time.
6781
6782         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6783         (mail-source-delete-crash-box): Use gnus-float-time.
6784
6785         * gnus-dired.el (gnus-completing-read): Autoload.
6786
6787         * mm-view.el (gnus-rescale-image): Autoload.
6788
6789         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6790
6791         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6792
6793         * sieve-manage.el: Require 'cl when compiling.
6794
6795         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6796         (gnus-iswitchb-completing-read): Require iswitchb.
6797         (gnus-select-frame-set-input-focus): Silence compiler.
6798
6799 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * message.el (message-subject-trailing-was-query): Change default to t,
6802         since I think that's what most people want.
6803
6804         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6805         appending for easier debugging.
6806         (nnimap-wait-for-connection): Take a regexp.
6807         (nnimap-request-accept-article): Wait for the continuation line before
6808         sending anything unless we're streaming.
6809
6810         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6811         leave the header washing to take place.
6812
6813 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6814
6815         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6816         regular expression match and replace in posting styles.
6817
6818 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6819
6820         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6821         an entire server.
6822         (nnir-get-active): New function.
6823         (nnir-run-imap): Use it.
6824         (nnir-run-gmane): Who knew, gmane search returns an article score!
6825
6826         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6827         server on the current line with nnir.
6828
6829 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6832         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6833         left edge.
6834         (gnus-article-foldable-buffer): Skip past the prefix when determining
6835         raggedness.
6836
6837         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6838         the raw article, and change `C-u g' to show the article without doing
6839         treatments.
6840
6841         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6842         on to `gnus-treat-article'.
6843         (gnus-inhibit-article-treatments): New variable.
6844
6845         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6846
6847         * gnus-art.el (gnus-treatment-function-alist): Have
6848         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6849         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6850         sections.
6851
6852         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6853         parameter.
6854         (gnus-article-fill-cited-long-lines): New function.
6855         (gnus-article-fill-cited-article): Allow filling only long sections.
6856
6857         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6858         and non-punctuation (like after the apostrophe in "'We").
6859
6860         * gnus-sum.el (gnus-summary-select-article): Make sure
6861         gnus-original-article-buffer is alive.
6862
6863         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6864         reflect the order they're in in the digest.
6865
6866         * gnus.el (gnus-group-startup-message): Move point to the start of the
6867         buffer.
6868
6869         * nnimap.el (nnimap-capability): New function.
6870         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6871         is set.
6872
6873 2010-10-31  David Engster  <dengste@eml.cc>
6874
6875         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6876         conform with changes to gnus-completing-read.
6877
6878 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6879
6880         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6881
6882 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6883
6884         * nnir.el: Move defvar, defcustom around to keep file organized
6885         and keep byte-compiler quiet.
6886         (nnir-read-parms): Accept search-engine as arg.
6887         (nnir-run-query): Pass search-engine as arg.
6888         (nnir-search-engine): Remove.
6889
6890 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6891
6892         * shr.el (shr-generic): The text nodes should be text, not :text.
6893
6894         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6895         later in the file.
6896
6897 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6898
6899         * nnir.el: General clean up.  Allow searching with multiple engines.
6900         Allow separate extra-parameters for each engine.
6901         Batch queries when possible.
6902         (nnir-imap-default-search-key,nnir-method-default-engines):
6903         Add customize interface.
6904         (nnir-run-gmane): New engine.
6905         (nnir-engines): Use it.  Qualify all prompts with engine name.
6906         (nnir-search-engine): Remove global variable.
6907         (nnir-run-hyrex): Restore for now.
6908         (nnir-extra-parms,nnir-search-history): New variables.
6909         (gnus-group-make-nnir-group): Use them.
6910         (nnir-group-server): Remove in favor of gnus-group-server.
6911         (nnir-request-group): Avoid searching twice.
6912         (nnir-sort-groups-by-server): New function.
6913
6914 2010-10-30  Julien Danjou  <julien@danjou.info>
6915
6916         * gnus-group.el: Remove gnus-group-fetch-control.
6917
6918         * gnus-start.el (gnus-find-new-newsgroups):
6919         Remove gnus-check-first-time-used.
6920
6921         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6922
6923 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6924
6925         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6926         set on groups that don't have \* permanentflags.
6927
6928 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6931         control the background color.
6932         (shr-tag-img): Ignore very small web bug type images.
6933         (shr-put-image): Add help-echo alt texts to the images.
6934         (shr-tag-video): Show the video poster image.
6935
6936 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * shr.el (shr-table-depth): New variable.
6939         (shr-tag-table-1): Only insert the images after the top-level table.
6940
6941         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6942
6943         * gnus-util.el (gnus-list-memq-of-list): New function.
6944
6945         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6946         selected.
6947         (nnimap-unsplittable-articles): New slot.
6948         (nnimap-new-articles): Use it.
6949
6950 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6951
6952         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6953         move to the previous line on `M-g'.
6954
6955 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6958         *-request-group, which seems unnecessary.
6959
6960         * nnimap.el (nnimap-quote-specials): Function copied over from
6961         imap.el.
6962         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6963         they support that.  Suggested by Tom Regner.
6964
6965 2010-10-29  Julien Danjou  <julien@danjou.info>
6966
6967         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6968         defalias.
6969         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6970
6971         * gnus.el: Remove `gnus-nntp-service' variable.
6972         (gnus-secondary-servers): Make obsolete.
6973         (gnus-nntp-server): Make obsolete.
6974
6975         * gnus-start.el (gnus-1): Remove x-splash calls.
6976
6977         * gnus-ems.el (gnus-x-splash): Remove.
6978
6979         * gnus.el (gnus-group-startup-message): Simplify/update code.
6980
6981         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6982         definition.
6983
6984         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6985         capability before doing anything.
6986         (gnus-group-insert-group-line): Remove useless
6987         gnus-group-remove-excess-properties.
6988
6989 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6992
6993 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6996         config after reselecting.
6997
6998 2010-10-28  Julien Danjou  <julien@danjou.info>
6999
7000         * shr.el (shr-put-image): Use point even if only inserting text.
7001         (shr-put-image): Save excursion when inserting alt text on non-graphic
7002         display, so the behavior is the same when we are on a graphic display.
7003
7004         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7005
7006 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7009         (gnus-mime-copy-part): Check coding system, not charset.
7010         (gnus-mime-view-part-externally): Never remove part.
7011         (gnus-mime-view-part-internally): Don't remove part here.
7012         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7013         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7014         multipart/alternative.
7015
7016         * mm-decode.el (mm-display-part): Take optional arg `force'.
7017
7018 2010-10-26  Julien Danjou  <julien@danjou.info>
7019
7020         * gnus-group.el (gnus-group-default-list-level): Add this function to
7021         compute the default list level.
7022         (gnus-group-default-list-level): Add possibility to use a function.
7023
7024 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7025
7026         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7027
7028         * gnus-group.el (gnus-group-completing-read)
7029         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7030         gnus-replace-in-string.
7031
7032 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * shr.el (shr-tag-div): Add.
7035
7036         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7037
7038 2010-10-25  Julien Danjou  <julien@danjou.info>
7039
7040         * gnus-util.el: Remove `gnus-with-local-quit'.
7041
7042         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7043
7044 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7047         the original article buffer.
7048
7049 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7050
7051         * nnimap.el (nnimap-request-head): New function.
7052         (nnimap-request-move-article): Try to be slightly faster by not
7053         requesting the entire message when moving.
7054         (nnimap-transform-headers): Don't bug out on bodiless articles.
7055         (nnimap-send-command): Have no outstanding messages if the IMAP server
7056         doesn't support streaming.
7057         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7058
7059 2010-10-24  Julien Danjou  <julien@danjou.info>
7060
7061         * message.el (message-default-headers): Fix type.
7062
7063 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7066         prefetching images.
7067
7068         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7069         backend for unknown groups.  This is mainly useful for nnimap groups.
7070
7071         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7072         group isn't covered by the agent.
7073
7074 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7075
7076         * nnir.el (nnir-method-default-engines): New variable.
7077         (nnir-run-query): Use it.
7078         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7079         (gnus-summary-nnir-goto-thread): Change group if needed.
7080
7081         * gnus-group.el (gnus-group-group-map): Add key binding for
7082         gnus-group-make-nnir-group.
7083
7084 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * shr.el (shr-tag-object): Add.
7087
7088         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7089         original article buffer live.
7090         (gnus-summary-select-article-buffer):
7091         Mention gnus-widen-article-buffer.
7092
7093 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7094
7095         * shr.el (shr-tag-strong): Add.
7096
7097 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7098
7099         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7100         group names.  They mess up the group buffer badly.
7101
7102         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7103
7104         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7105         instead of the summary one.
7106
7107 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * mml.el (mml-preview): Work properly when editing article.
7110
7111         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7112         gnus-have-read-active-file if it's already been in.
7113
7114 2010-10-22  Tom Tromey  <tromey@redhat.com>
7115
7116         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7117         gnus-group-completing-read.
7118
7119 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7120
7121         * message.el (message-mode-map): Don't bind M-; to comment region, to
7122         allow the global comment-dwim to work.
7123
7124 2010-10-21  Julien Danjou  <julien@danjou.info>
7125
7126         * message.el (message-setup-1): Allow message-default-headers to be a
7127         function.
7128
7129 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * shr.el (shr-tag-table): Simplify.
7132
7133 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7134
7135         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7136         to avoid trying to snarf invalid stuff.
7137
7138         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7139
7140         * gnus.el (gnus-message-archive-group): Quote value.
7141         (gnus-message-archive-group): Mark as changed.
7142
7143         * shr.el (shr-add-font): Don't put the font properties on the newline
7144         or the indentation.
7145
7146         * message.el (message-fix-before-sending): Change options when sending
7147         non-printable characters.
7148
7149         * gnus.el (gnus-message-archive-method): Change the default to
7150         monthly outgoing groups.
7151
7152         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7153         that have gotten new numbers.
7154
7155         * nnimap.el (nnimap-request-replace-article): New function.
7156
7157 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7160         (nnrss-request-article): Don't use special html washing code.
7161
7162 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * shr.el (shr-tag-table): Remove useless nconc.
7165
7166 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * gnus-art.el (article-wash-html): Simplify and remove the charset
7169         stuff.  Use the normal html rendering code instead of the special html
7170         washing code.
7171
7172         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7173         `gnus-w3m' symbols.
7174         (mm-text-html-washer-alist): Remove.
7175
7176         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7177         (mm-inline-media-tests): Remove use.
7178         (mm-text-html-renderer): Change default to the `shr' symbol.
7179
7180         * mm-view.el (mm-inline-text-html): Remove use.
7181
7182         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7183         `gnus-blocked-images' to be a function.
7184         (gnus-article-wash-function): Remove.
7185
7186 2010-10-20  Julien Danjou  <julien@danjou.info>
7187
7188         * spam.el (spam-list-of-processors): Mark as obsolete.
7189
7190         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7191         (nnimap-insert-partial-structure): Fix boundary detection.
7192
7193 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7194
7195         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7196         run file-truename on remote files.  This can be expensive and even
7197         prevent one from editing drafts if some unrelated buffer has a stale
7198         connection.
7199
7200 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7203         kinsoku-eol regardless of shr-kinsoku-shorten.
7204         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7205         (shr-tag-table): Support caption, thead, and tfoot.
7206
7207 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7208
7209         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7210         lines.
7211         (shr-save-contents): New command and keystroke.
7212
7213         * nndoc.el (nndoc-type-alist): Add git support.
7214         (nndoc-git-type-p): New function.
7215         (nndoc-transform-git-article): Ditto.
7216         (nndoc-transform-git-headers): Ditto.
7217         (nndoc-transform-git-headers): Generate Subject headers.
7218
7219         * shr.el (shr-parse-style): New function.
7220         (shr-tag-span): Ditto.
7221
7222         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7223         to `G G' to avoid collisions.
7224
7225 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * shr.el: Load kinsoku if necessary.
7228         (shr-kinsoku-shorten): New internal variable.
7229         (shr-find-fill-point): Make kinsoku shorten text line if
7230         shr-kinsoku-shorten is bound to non-nil.
7231         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7232         shr-indentation too when testing if table is wider than frame width.
7233         (shr-insert-table): Use `string-width' instead of `length' to measure
7234         text width.
7235         (shr-insert-table-ruler): Make sure indentation is done at bol.
7236
7237 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7238
7239         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7240         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7241         undecoded network data.
7242
7243 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7244
7245         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7246         name in the mode line spec so that the mode line menu works
7247         (bug #2431).
7248
7249         * message.el (message-get-reply-headers): If we're fed `to-address',
7250         then always use that.
7251
7252         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7253         aren't so wide as to need to switch off the edit menu.
7254
7255         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7256         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7257
7258         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7259         `M-g'.
7260         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7261         the permanent marks.
7262
7263 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7264
7265         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7266         Splitting according to references/in-reply-to obeys the ignore-groups
7267         variable, while splitting by sender and subject do not.
7268
7269 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7270
7271         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7272         alist, so that we can look for non-Unicode chars.
7273         (article-translate-strings): Allow both character and string maps.
7274
7275 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * shr.el (shr-insert): Don't insert space behind a wide character
7278         categorized as kinsoku-bol, or between characters both categorized as
7279         nospace.
7280
7281 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7282
7283         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7284         headers to gnus-newsgroup-headers.
7285
7286 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7287
7288         * shr.el (shr-tag-img): Don't align images -- since we're not
7289         rescaling, this often leads to ugly displays.
7290
7291 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7292
7293         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7294         duplicates.
7295
7296 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7297
7298         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7299         call.
7300
7301 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * gnus.el: Autoload gnus-html-show-images.
7304
7305         * nnimap.el: Use nnheader-message throughout.
7306
7307         * shr.el (shr-tag-img): Ignore images with no data.
7308
7309 2010-10-15  Julien Danjou  <julien@danjou.info>
7310
7311         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7312         a possibility to disable format=flow encoding when using hard newlines.
7313
7314 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7315
7316         * shr.el (shr-insert): Remove space inserted before or after a
7317         breakable character or at the beginning or the end of a line.
7318         (shr-find-fill-point): Do kinsoku; find the second best point or give
7319         it up if there's no breakable point.
7320
7321 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * nnimap.el (nnimap-open-connection): Message when opening connection
7324         for debugging purposes.
7325
7326         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7327         on every setup buffer call to allow this to change from article to
7328         article.
7329
7330         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7331         buffers where we have a wide table.
7332
7333 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7334
7335         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7336         uses *-request-thread.
7337
7338 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7341         incantation, which is no longer valid.
7342
7343 2010-10-14  Julien Danjou  <julien@danjou.info>
7344
7345         * shr.el: Fix defcustom type (char -> character).
7346
7347 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7348
7349         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7350         programs.
7351
7352 2010-10-14  Julien Danjou  <julien@danjou.info>
7353
7354         * shr.el (shr-tag-a): Use url-link as widget type.
7355
7356         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7357         `gnus-group-get-icon'.
7358
7359 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7360
7361         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7362         This should make server editing work better.
7363
7364         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7365
7366         * tls.el (tls-program): Remove spurious %s from openssl.
7367
7368         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7369         (nnimap-parse-flags): Fix regexp.
7370
7371         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7372         probably work for CJVK text, too.
7373
7374         * nnimap.el (nnimap-extend-tls-programs): Remove.
7375         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7376
7377         * tls.el (tls-starttls-switches): Remove starttls hack.
7378         (open-tls-stream): Ditto.
7379         (tls-find-starttls-argument): Ditto.
7380
7381 2010-10-13  Julien Danjou  <julien@danjou.info>
7382
7383         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7384         responses.
7385
7386 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7387
7388         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7389
7390         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7391         anything in Emacs.
7392
7393         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7394
7395 2010-10-13  Julien Danjou  <julien@danjou.info>
7396
7397         * shr.el (shr-width): Make shr-width a defcustom with default to
7398         fill-column.
7399         (shr-tag-img): Use shr-width rather than fill-column.
7400
7401 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * dgnushack.el (byte-optimize-apply):
7404         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7405
7406         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7407         position when (X-)Faces exist.
7408         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7409         avatars when called interactively.
7410
7411 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7414         gnus-article-x-face-too-ugly is bound.
7415
7416 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7417
7418         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7419
7420         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7421         mailbox that doesn't exist.
7422
7423 2010-10-12  Julien Danjou  <julien@danjou.info>
7424
7425         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7426         (shr-get-image-data): Encode URL properly when fetching from cache.
7427         (shr-tag-img): Use aligned-to spaces to align correctly images.
7428
7429         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7430         before inserting the Gravatar.
7431
7432         * shr.el (shr-tag-img): Add align attribute support for <img>.
7433
7434 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7435
7436         * gnus-gravatar.el (gnus-art): Require.
7437
7438         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7439         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7440         Remove long obsoleted functions.
7441
7442 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7445
7446         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7447
7448         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7449         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7450         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7451         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7452         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7453         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7454         * sieve-manage.el, smime.el, spam.el:
7455         Fix comment for declare-function.
7456
7457 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7458
7459         * nnimap.el (nnimap-request-rename-group): Select group read-only
7460         before renaming it.
7461
7462         * shr.el (shr-insert): Fix up the white space only regexp.
7463
7464         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7465         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7466
7467         * shr.el (shr-current-column): New function.
7468         (shr-find-fill-point): New function.
7469
7470 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7471
7472         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7473         numbers.
7474
7475 2010-10-11  Julien Danjou  <julien@danjou.info>
7476
7477         * shr.el (shr-hr-line): Add.
7478         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7479         display hr lines.
7480         (shr-max-columns): Do not change state to nil if we just inserting
7481         spaces.
7482
7483 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7484
7485         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7486         select the last group.
7487
7488 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7489
7490         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7491
7492 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7493
7494         * dig.el (dig-mode-map): Declare and define in one step.
7495
7496 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7497
7498         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7499         for Gnus.
7500         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7501         (nnimap-update-qresync-info): Mark \Seen articles as read.
7502
7503         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7504         non-variable, too.
7505
7506         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7507         available.
7508         (nnimap-update-info): Rely more on the current active than the param
7509         active to avoid marking articles as read too much.
7510
7511         * auth-source.el (auth-source-create): Use (user-login-name) for the
7512         user name default.
7513
7514         * nnimap.el (nnimap-update-info): If the server doesn't return any
7515         useful info, just use the previous info.
7516         (nnimap-update-info): Prefer old info over start-article.
7517         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7518
7519 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7520
7521         * nnir.el (autoload): Clean up autoloads.
7522         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7523         Use key rather than value.
7524         (nnir-imap-search-other): New variable.
7525         (nnir-read-parm): Use it.
7526         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7527         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7528
7529 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7530
7531         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7532         the process, too.
7533
7534 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * spam.el (gnus-summary-mode-map): Bind to "$".
7537         Suggested by Russ Allbery.
7538
7539         * shr.el: Rework the way things are indented by <li> slightly.
7540
7541         * gnus.el (gnus-group-set-parameter): Fix typo.
7542
7543         * nnimap.el: Start implementing QRESYNC support.
7544
7545 2010-10-09  Julien Danjou  <julien@danjou.info>
7546
7547         * nnir.el (nnir-engines): Fix too many arguments.
7548
7549 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7550
7551         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7552         group is the "last", so that the backends like nnfolder actually save
7553         their folders.
7554
7555         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7556         try to use that for the tls stream.
7557         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7558         UIDVALIDITY and find out which groups are read-only and not.
7559         (nnimap-get-flags): Use the same marks parsing code as the rest of
7560         nnimap.
7561
7562 2010-10-09  Julien Danjou  <julien@danjou.info>
7563
7564         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7565
7566         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7567         retrieving gravatars.
7568
7569         * shr.el (shr-table-corner): Add.
7570         (shr-table-line): Add.
7571         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7572
7573 2010-10-08  Julien Danjou  <julien@danjou.info>
7574
7575         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7576
7577 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7578
7579         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7580
7581         * gnus-sum.el (gnus-mark-article-as-unread)
7582         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7583         (gnus-summary-set-bookmark): Use it.
7584
7585         * gnus-msg.el (gnus-setup-message): Use it.
7586
7587         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7588
7589         * gnus.el (gnus-group-remove-parameter): Use it.
7590
7591         * gnus-group.el (gnus-group-make-web-group): Use it.
7592
7593         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7594
7595         * nnregistry.el: Update docs to mention manual.
7596
7597         * gnus-registry.el: Update docs to mention nnregistry.el.
7598         (gnus-registry-initialize): Don't install nnregistry refer method
7599         automatically.
7600         (gnus-registry-install-nnregistry): Remove it.
7601
7602 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7603
7604         * shr.el (shr-insert): Don't insert double spaces.
7605
7606 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * gnus-gravatar.el (gnus-treat-from-gravatar)
7609         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7610         called interactively.
7611
7612         * gnus-art.el (gnus-mime-view-part-externally)
7613         (gnus-mime-view-part-internally): Make predicate function passed to
7614         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7615         of a mime type.
7616
7617         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7618
7619 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * shr.el (require): Require cl when compiling.
7622         (shr-tag-hr): New function.
7623
7624         * nnimap.el (nnimap-update-info): Remove double setting of high.
7625         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7626         This makes nnimap work properly on Courier again.
7627
7628         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7629         the variable for backwards compatibility.
7630
7631         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7632         the file name before using to avoid setting mm-default-directory to
7633         nil.
7634
7635         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7636         bidning gnus-agent variables.
7637
7638         * shr.el (shr-render-td): Use a cache for the table rendering function
7639         to avoid getting an exponential rendering behavior in nested tables.
7640         (shr-insert): Rework the line-breaking algorithm.
7641         (shr-insert): Don't leave trailing spaces.
7642         (shr-insert-table): Also insert empty TDs.
7643         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7644
7645 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7646
7647         * gnus-sum.el (gnus-number): Rename from `number'.
7648         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7649         (gnus-summary-limit-children): Update uses correspondingly.
7650
7651 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7654         (gnus-gravatar-transform-address): Don't show avatars of people of
7655         which mail addresses match gnus-gravatar-too-ugly.
7656
7657 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7658
7659         * shr.el (shr-table-widths): Expand TD elements to fill available
7660         space.
7661
7662 2010-10-07  Julien Danjou  <julien@danjou.info>
7663
7664         * nnimap.el (nnimap-request-rename-group): Add this method.
7665
7666 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7669         name from XEmacs' function-arglist.
7670
7671         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7672         gravatar under XEmacs.
7673
7674 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7675
7676         * auth-source.el: Update docs with TODO items.
7677
7678         * gnus-sync.el: Update docs to explain state and plans.
7679
7680         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7681         Hooks for mark updates.
7682         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7683
7684         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7685         hooks with arguments, which is needed for mark update hooks.
7686
7687 2010-10-06  Julien Danjou  <julien@danjou.info>
7688
7689         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7690         was matched.
7691
7692         * sieve-manage.el: Update example in `Commentary'.
7693
7694         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7695
7696         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7697         not 2000.
7698         (sieve-manage-authenticate): Re-add function.
7699
7700 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7701
7702         * shr.el (shr-insert): Get 'space transition right.
7703         (shr-render-td): Only delete space at the end of the TD.
7704
7705         * nnimap.el (nnimap-open-connection): Prepare to support
7706         open-gnutls-stream.
7707
7708         * shr.el: Rearrange function order to be more logical.
7709
7710 2010-10-06  Julien Danjou  <julien@danjou.info>
7711
7712         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7713         (nnrss-discover-feed): Remove 404 URL in docstring.
7714
7715         * nnir.el: Fix Swish-E URL.
7716         Fix Namazu URL.
7717
7718         * message.el (message-change-subject): Remove 404 URL in a comment.
7719
7720 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7721
7722         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7723         called interactively.
7724
7725         * gnus-util.el (gnus-remove-if): Allow hash table.
7726         (gnus-remove-if-not): New function.
7727
7728         * gnus-art.el (gnus-mime-view-part-as-type):
7729         * gnus-score.el (gnus-summary-score-effect):
7730         * gnus-sum.el (gnus-read-move-group-name):
7731         Replace remove-if-not with gnus-remove-if-not.
7732
7733         * gnus-group.el (gnus-group-completing-read):
7734         Regard collection as a hash table if it is not a list.
7735
7736 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7737
7738         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7739
7740         * shr.el: Document the table-rendering algorithm.
7741
7742 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7745         for Emacsen having no `libxml-parse-html-region' support.
7746
7747 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7748
7749         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7750         invalid URLs.
7751
7752         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7753         line-broken.
7754         (shr-tag-img): Ignore image fetching errors.
7755         (shr-overlays-in-region): Compute overlay positions correctly.
7756
7757         * mm-decode.el (mm-shr): Require shr.
7758
7759         * gnus-art.el (gnus-blocked-images): Move variable here.
7760
7761         * shr.el (shr-insert-table): Bind free variable.
7762
7763         * mm-decode.el (mm-shr): Bind shr-content-function.
7764
7765         * shr.el (shr-content-function): New variable.
7766
7767         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7768         added for symmetry.
7769
7770         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7771
7772         * gnus-group.el (gnus-group-make-group): Doc fix.
7773
7774         * nnimap.el (nnimap-request-newgroups): Return success.
7775
7776         * shr.el (shr-find-elements): New function.
7777         (shr-tag-table): Put all the images after the table.
7778         (shr-tag-table): Really inhibit images inside the table.
7779         (shr-collect-overlays): Copy over overlays from the TD elements to the
7780         main document.
7781
7782         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7783         gnus-blocked-images.
7784
7785 2010-10-05  Julien Danjou  <julien@danjou.info>
7786
7787         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7788
7789         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7790         (gnus-html-maximum-image-size): Add this function.
7791         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7792
7793         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7794         server-value of the capability is nil.
7795
7796 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7797
7798         * shr.el (shr-tag-em): Add <EM> tag.
7799
7800 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7801
7802         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7803         customizable.
7804
7805         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7806         handing broken links to browse-url.
7807
7808 2010-10-05  Julien Danjou  <julien@danjou.info>
7809
7810         * gnus-util.el (gnus-emacs-completing-read)
7811         (gnus-iswitchb-completing-read): Use autoload rather than require.
7812
7813 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7816         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7817         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7818         iswitchb-temp-buflist for XEmacs.
7819
7820         * gnus-util.el (gnus-completing-read-function): Exclude
7821         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7822         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7823         XEmacs.
7824
7825         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7826         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7827
7828         * gnus-html.el: Don't require help-fns under XEmacs.
7829         (gnus-html-schedule-image-fetching): Work for XEmacs.
7830
7831         * mm-decode.el (mm-shr): Decode contents by charset.
7832
7833 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7834
7835         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7836         unknown.
7837
7838         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7839         (shr-get-image-data): Ensure against the cache file missing.
7840
7841         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7842         for data.
7843
7844         * spam-report.el (spam-report-url-ping-plain): Don't query about
7845         killing the process.
7846
7847         * shr.el (shr-render-td): Protect against too-wide text.
7848
7849 2010-10-04  Julien Danjou  <julien@danjou.info>
7850
7851         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7852         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7853
7854         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7855         retrieved.
7856
7857 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * shr.el (browse-url): Require.
7860         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7861         lines.
7862         (shr-show-alt-text, shr-browse-image): New commands.
7863         (shr-browse-url, shr-copy-url): New commands.
7864
7865         * gnus-sum.el (gnus-widen-article-window): New variable.
7866         (gnus-summary-select-article-buffer): Use it.
7867
7868         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7869         without @ signs.
7870
7871 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7872
7873         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7874
7875 2010-10-04  Julien Danjou  <julien@danjou.info>
7876
7877         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7878         for XEmacs.
7879
7880 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7881
7882         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7883
7884         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7885         (nnimap-close-server): Implement.
7886
7887         * dgnushack.el (iswitchb): Require to shut up the compiler.
7888
7889         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7890         (shr-insert): Tweak line breaking.
7891         (shr-insert): Handle <pre> better.
7892         (shr-tag-li): Get <li> indentation right.
7893         (shr-tag-li): Get <li> indentation even righter.
7894         (shr-tag-blockquote): Ensure paragraph start.
7895         (shr-make-table): Tweak table generation.
7896         (shr-make-table): Fix typo.
7897
7898         * shr.el: Implement table rendering.
7899
7900 2010-10-04  Julien Danjou  <julien@danjou.info>
7901
7902         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7903
7904 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * shr.el (shr-insert): Use string anchors instead of line anchors.
7907
7908 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7909
7910         * shr.el: Add headings.
7911         (shr-ensure-paragraph): Actually work.
7912         (shr-tag-li): Make <ul> prettier.
7913         (shr-insert): Get white space at the beginning/end of elements right.
7914         (shr-tag-p): Collapse subsequent <p>s.
7915         (shr-ensure-paragraph): Don't insert double line feeds after blank
7916         lines.
7917         (shr-insert): \t is also space.
7918         (shr-tag-s): Fix "s" tag name function.
7919         (shr-tag-s): Fix face prop name.
7920
7921 2010-10-03  Julien Danjou  <julien@danjou.info>
7922
7923         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7924
7925         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7926         gnus-window-inside-pixel-edges.
7927
7928         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7929         gnus-ems.
7930
7931         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7932
7933         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7934         function.
7935
7936         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7937         resize choice.
7938
7939 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7940
7941         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7942         beginning of the buffer.
7943
7944         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7945         article buffer again.
7946
7947         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7948
7949         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7950         when it's at the start of the buffer.
7951
7952         * shr.el (shr-tag-blockquote): Convert name.
7953         (shr-rescale-image): Use the right image-size variant.
7954
7955         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7956         buffer isn't shown, then select the current article first instead of
7957         bugging out.
7958         (gnus-summary-select-article-buffer): Show both the article and summary
7959         buffers again.
7960
7961         * shr.el (shr-fontize-cont): Protect against regions with no text.
7962         Rename tag functions to shr-tag-* for enhanced security.
7963         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7964
7965 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7966
7967         * shr.el (shr-insert):
7968         * pop3.el (pop3-movemail):
7969         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7970         loaded.
7971
7972 2010-10-03  Glenn Morris  <rgm@gnu.org>
7973
7974         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7975
7976         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7977
7978         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7979
7980         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7981
7982         * gnus-util.el (gnus-make-local-hook): Simplify.
7983
7984 2010-10-02  Julien Danjou  <julien@danjou.info>
7985
7986         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7987         (gnus-ido-completing-read): New function.
7988         (gnus-emacs-completing-read): New function.
7989         (gnus-completing-read): Use gnus-completing-read-function.
7990         Add gnus-completing-read-function.
7991
7992 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * shr.el (shr-insert-document): Autoload.
7995         (shr-img): Be silent.
7996         (shr-insert): Add a newline after every picture before text.
7997         (shr-add-font): Use overlays for combining faces.
7998         (shr-insert): Pass upwards the text start point.
7999
8000         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8001         possible.
8002         (mm-shr): New function.
8003
8004 2010-10-02  Julien Danjou  <julien@danjou.info>
8005
8006         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8007         should go backward.
8008
8009 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8010
8011         * shr.el (shr): Fix typo in provide call.
8012
8013 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8014
8015         * shr.el: New file.
8016
8017         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8018
8019         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8020         completing read.
8021
8022 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8023
8024         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8025         we're being queried about.  Suggested by Dan Jacobson.
8026
8027         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8028         Suggested by Jason Eisner.
8029
8030         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8031         table, too.  Suggested by Stefan Wiens.
8032         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8033         the table unnecessary.  Suggested by Stefan Wiens.
8034
8035         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8036         longer needed, and probably doesn't work either, as pointed out by
8037         Stefan Wiens.
8038         (gnus-summary-exit): Remove call to the clearing function.
8039         (gnus-summary-exit-no-update): Ditto.
8040
8041         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8042         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8043         Reported by Stefan Monnier.
8044         (gnus-summary-save-in-rmail): Ditto.
8045
8046         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8047         article buffer, instead of both the article buffer and the summary
8048         buffer.  Sort of suggested by Dan Jacobson.
8049
8050         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8051
8052         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8053         Suggested by Dan Jacobson.
8054
8055         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8056         documentation clearer.
8057
8058         * message.el (message-shorten-references): Comment on the number "21".
8059         Suggested by Stefan Monnier.
8060
8061         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8062         Suggested by Dan Jacobson.
8063
8064         * gnus.el (gnus-large-newsgroup):
8065         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8066
8067         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8068         externalize attachments.  Bug reported by Steve Wen.
8069
8070         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8071         really message anything to the user.
8072
8073         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8074         directly.
8075
8076         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8077         messages in empty groups.
8078
8079 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8080
8081         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8082         non-UIDNEXT group.
8083
8084 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8085
8086         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8087         not the value from the collection.
8088
8089         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8090         values.  This sometimes happens on some groups that have no info.
8091         (nnimap-request-newgroups): New function.
8092
8093 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8094
8095         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8096         check into `gnus-registry-initialize'.
8097         (gnus-registry-initialize): Ditto.
8098         Fix and extend header docs.
8099
8100 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8101
8102         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8103         regexp backtrace overflows.
8104
8105         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8106         for starttls that tls.el implements; i.e. openssl.
8107
8108         * tls.el (tls-starttls-switches): Give up on using starttls with
8109         gnutls-cli.
8110         (tls-program): Add --insecure to be consistent with the defaults from
8111         openssl s_client.  Now all three commands are insecure.
8112
8113 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * lpath.el: Bind completion-styles-alist for XEmacs.
8116
8117         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8118         (gravatar-create-image): New function that's an alias to
8119         gnus-xmas-create-image, gnus-create-image, or create-image.
8120         (gravatar-data->image): Use it.
8121
8122 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8123
8124         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8125         install the nnregistry refer method.
8126         (gnus-registry-install-hooks): Use it.
8127         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8128         unfollowed groups.
8129
8130 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8131
8132         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8133         expanding threads.
8134
8135 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8136
8137         * nnir.el: Use the server names without suffixes (bug #7009).
8138
8139         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8140         unencrypted to STARTTLS, if possible.
8141
8142 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8143
8144         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8145         headers before superseding.
8146
8147 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * nnrss.el (nnrss-use-local): Add documentation.
8150
8151         * nnimap.el (nnimap-extend-tls-programs): New function.
8152         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8153         (nnimap-wait-for-connection): Accept the greeting from the stupid
8154         output from openssl s_client -starttls, too.
8155
8156         * tls.el (tls-starttls-switches): New variable.
8157         (tls-find-starttls-argument): Use it.
8158         (open-tls-stream): Ditto.
8159
8160         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8161         (netrc-machine): Ditto.
8162
8163         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8164         article number.
8165         (nnimap-split-fancy): New variable.
8166         (nnimap-split-incoming-mail): Use it.
8167
8168         * nntp.el (nntp-server-list-active-group): Document.
8169
8170         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8171         SELECT to get the message-id.
8172
8173         * mail-source.el (mail-sources): Remove webmail support.
8174         (defvar): Ditto.
8175         (mail-source-fetcher-alist): Ditto.
8176         (mail-source-fetch-webmail): Remove.
8177
8178         * webmail.el: Remove -- doesn't seem relevant any more.
8179
8180         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8181
8182         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8183         the \r.
8184
8185 2010-09-30  Julien Danjou  <julien@danjou.info>
8186
8187         * gnus-agent.el (gnus-agent-add-group): Fix call to
8188         gnus-completing-read.
8189
8190 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8191
8192         * nndoc.el (nndoc-retrieve-groups): New function.
8193
8194         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8195         `default', use nnmail-split-methods.
8196         (nnimap-request-article): Downcase the NILs so that they are nil.
8197
8198         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8199         symbol.
8200
8201         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8202         code, since if the user has requested network, that's what they ought
8203         to get.
8204         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8205         (nnimap-split-rule): Mark as obsolete.
8206
8207         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8208         New variable.
8209
8210         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8211         correct slot, too.
8212
8213 2010-09-29  Julien Danjou  <julien@danjou.info>
8214
8215         * gnus.el (gnus-local-domain): Declare variable obsolete.
8216
8217         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8218         Fix history computing.
8219         (gnus-ido-completing-read): Require ido.
8220
8221 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8224         build Gnus.
8225
8226         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8227         when interpreting the structures.
8228         (nnimap-request-accept-article): Add \r\n to the lines to make this
8229         work with Cyrus.
8230
8231         * nndraft.el (nndraft-request-expire-articles): Use the group name
8232         instead if "nndraft".  Fix found by Nils Ackermann.
8233
8234 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8235
8236         * nnregistry.el: Add.
8237
8238 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8239
8240         * nnmail.el (group, group-art-list, group-art):
8241         Remove unneeded directives.
8242
8243 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8246         (mm-mime-charset):
8247         * rfc2047.el (rfc2047-syntax-table):
8248         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8249
8250         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8251         rather than `insert-file-contents' and `eval-region'.
8252
8253         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8254         construction.
8255
8256         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8257
8258         * time-date.el: No need to require cl for Emacs 21.
8259
8260 2010-09-29  Julien Danjou  <julien@danjou.info>
8261
8262         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8263         replacement of `gnus-gravatar-relief' to mimic
8264         `gnus-faces-properties-alist'.
8265         Add :version property.
8266
8267 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * mail-source.el (mail-source-report-new-mail):
8270         * message.el (message-default-mail-headers):
8271         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8272
8273         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8274
8275 2010-09-28  Julien Danjou  <julien@danjou.info>
8276
8277         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8278         mail-address contains the same string as real-name.
8279
8280         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8281         non-blank in header, otherwise it'll get stripped.
8282
8283         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8284         real-name, and then for mail address rather than doing : or , search.
8285
8286 2010-09-27  Julien Danjou  <julien@danjou.info>
8287
8288         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8289         right completing-read function.
8290         (gnus-use-ido): New variable
8291         (gnus-completing-read-with-default): Remove.
8292         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8293         (gnus-agent-add-group):
8294         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8295         * mm-view.el (mm-view-pkcs7-decrypt):
8296         * mm-util.el (mm-codepage-setup):
8297         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8298         * mml-smime.el (mml-smime-openssl-sign-query):
8299         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8300         (mml-insert-multipart):
8301         * gnus-msg.el (gnus-summary-yank-message):
8302         * gnus-int.el (gnus-start-news-server):
8303         * mm-decode.el (mm-interactively-view-part):
8304         * gnus-dired.el (gnus-dired-attach):
8305         * gnus.el (gnus-read-method):
8306         * gnus-bookmark.el (gnus-bookmark-jump):
8307         * gnus-art.el (gnus-mime-view-part-as-type)
8308         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8309         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8310         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8311         * nnmairix.el (nnmairix-create-server-and-default-group)
8312         (nnmairix-update-groups, nnmairix-get-server)
8313         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8314         (nnmairix-get-group-from-file-path):
8315         * nnrss.el (nnrss-find-rss-via-syndic8):
8316         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8317         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8318         (gnus-group-browse-foreign-server):
8319         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8320         (gnus-summary-execute-command, gnus-summary-respool-article)
8321         (gnus-read-move-group-name):
8322         * gnus-score.el (gnus-summary-increase-score)
8323         (gnus-summary-score-effect):
8324         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8325
8326 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8329         x-focus-frame.
8330
8331         * nnimap.el (auth-source-forget-user-or-password)
8332         (auth-source-user-or-password): Autoload.
8333
8334         * message.el (message-from-style, message-interactive)
8335         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8336         (message-yank-prefix, message-indentation-spaces, message-signature)
8337         (message-signature-file): Add comment.
8338
8339 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8342         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8343         new articles.
8344
8345         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8346         parts.
8347         (nnimap-request-article): Work with the t setting, too.
8348
8349         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8350         that you don't get flashes of other buffers.
8351         (gnus-summary-show-complete-article): Intern before setting.
8352
8353 2010-09-27  David Engster  <dengste@eml.cc>
8354
8355         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8356         well as HEADERS.
8357         (nnmairix-retrieve-headers): Provide new argument for the above.
8358
8359 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8360
8361         * gnus-sum.el (gnus-summary-move-article): Don't alter
8362         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8363         group.
8364
8365         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8366
8367         * message.el (message-cite-prefix-regexp): Revert my last edit.
8368
8369         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8370         variable instead of the Gnus variable.
8371
8372         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8373
8374         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8375
8376         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8377         since some servers don't like it.
8378         (nnimap-open-connection): Forget credentials if the server says the
8379         password was wrong.
8380         (nnimap-parse-line): Protect against invalid data.
8381
8382         * gnus-sum.el (gnus-summary-move-article): Add comment.
8383         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8384         nothing alters it while scanning for new messages.
8385
8386         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8387         which may or may not help.
8388         (nnimap-open-connection): If we're doing a stream connection, and then
8389         discover we're on a STARTTLS-capable server, then open a STARTTLS
8390         connection instead.
8391
8392 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8393
8394         * nnimap.el (utf7): Require.
8395
8396         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8397         prefix.
8398
8399 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8400
8401         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8402
8403 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8404
8405         * nnimap.el (nnimap-request-accept-article): Message the error on
8406         error.
8407
8408 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8411
8412 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8413
8414         * nndoc.el (nndoc-request-list): Return success always.
8415
8416         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8417         `fetch-old' -- we only want to fetch the articles we've requested.
8418         The rest are in the agent, probably.
8419         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8420         disappeared server" to something low.  It's not important.
8421
8422         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8423         arrived before the FETCH data.
8424
8425         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8426         target here, because we don't know the Gnus name of the group.
8427
8428         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8429         for the correct group.
8430
8431         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8432
8433         * gnus.el (gnus): Give a final warning after startup.
8434
8435         * gnus-util.el (gnus-action-message-log): New variable.
8436         (gnus-message): Use it.
8437         (gnus-final-warning): New function.
8438
8439         * nnimap.el (nnimap-open-connection): Record the greeting.
8440         (nnimap): Add greeting.
8441
8442 2010-09-26  Julien Danjou  <julien@danjou.info>
8443
8444         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8445         arguments.
8446         (gnus-html-wash-images): Fix spec computing to include start/end.
8447
8448         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8449
8450 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8451
8452         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8453         deletion.
8454         (nnimap-retrieve-headers): Don't select the group, because that's
8455         already done by nnimap-possibly-change-group.
8456
8457         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8458         (gnus-picon-transform-address): Use it.
8459
8460         * mail-source.el (mail-source-value): Revert previous patch.
8461
8462         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8463         on failure.
8464         (nnimap-open-connection): Look up both virtual and physical server name
8465         credentials.
8466
8467         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8468
8469 2009-02-07  Dave Love  <fx@gnu.org>
8470
8471         * tls.el (open-tls-stream): Don't query killing process.
8472
8473 2009-02-08  Dave Love  <fx@gnu.org>
8474
8475         * gnus-win.el (gnus-window-to-buffer-helper)
8476         (gnus-all-windows-visible-p): Function needn't be a symbol.
8477
8478         * mail-source.el (mail-source-value): Function needn't be a symbol.
8479
8480 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * message.el (message-cite-prefix-regexp): Remove } from the cite
8483         prefix.
8484
8485         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8486         highlight again, so that the highlight is correct.
8487
8488         * gnus-picon.el (gnus-picon): Remove again.
8489         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8490
8491         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8492         doing the header highlightling, so that the background color of the
8493         picon is correct.
8494
8495         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8496         (gnus-picon): Ditto.
8497         (gnus-picon): Reinstate.  The background color for picons is white.
8498         (gnus-picon-insert-glyph): Make the background white.
8499
8500         * nnml.el (nnml-open-nov): Don't return dead buffers.
8501
8502         * auth-source.el (auth-source-create): Query the user for whether to
8503         store the credentials.
8504
8505         * netrc.el (netrc-store-data): New function.
8506
8507         * auth-source.el (auth-source-user-or-password): Use the existing auth
8508         sources, if any, for creation.
8509
8510         * gnus.el (gnus-group-fast-parameter): Return the last matching
8511         parameter instead of the first matching parameter.
8512
8513 2010-09-26  Julien Danjou  <julien@danjou.info>
8514
8515         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8516
8517 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8518
8519         * mml2015.el (mml2015-use): Remove gpg support.
8520
8521         * mml1991.el (mml1991-function-alist): Remove gpg function.
8522         (mml1991-gpg-sign): Remove.
8523
8524 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8525
8526         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8527         (gnus-browse-unsubscribe-current-group): Document it.
8528         (gnus-browse-unsubscribe-group): Use it.
8529
8530 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8531
8532         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8533         address to the To list for easier response.
8534
8535         * gnus.el (gnus-play-startup-jingle): Remove.
8536         (gnus-splash): Don't play jingle.
8537         (gnus): Silence gnus-load message.
8538
8539         * gnus-art.el (gnus-treat-play-sounds): Remove.
8540
8541         * gnus.el (gnus-play-jingle): Remove audio support.
8542
8543         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8544
8545         * earcon.el: Remove -- no users.
8546
8547         * gnus-audio.el: Remove -- no users of this package.
8548
8549         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8550
8551         * gnus-start.el (gnus-setup-news): Remove nocem support.
8552
8553         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8554
8555         * gnus.el (gnus-use-nocem): Remove.
8556
8557         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8558         Remove.
8559
8560         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8561         uses NoCeM any more.
8562
8563         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8564         (gnus-button-ctan-handler): Ditto.
8565         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8566         (gnus-button-ctan-directory-regexp): Ditto.
8567         (gnus-button-handle-ctan): Ditto.
8568         (gnus-button-tex-level): Ditto.
8569         (gnus-button-alist): Remove CTAN stuff.
8570
8571 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8574         nnimap-streaming test.
8575
8576         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8577         servers twice.
8578
8579         * nnimap.el (nnimap-open-connection): Add more error reporting when
8580         nnimap fails early.
8581
8582         * nnheader.el (nnheader-get-report-string): New function.
8583         (nnheader-get-report): Use it.
8584
8585         * gnus-int.el (gnus-check-server): Say what the error was when opening
8586         failed.
8587
8588         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8589         using streaming.
8590
8591 2010-09-25  Julien Danjou  <julien@danjou.info>
8592
8593         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8594         gnus-window-inside-pixel-edges.
8595
8596 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8597
8598         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8599
8600         * mm-decode.el (mm-save-part): Allow saving to other directories the
8601         normal Emacs way.
8602
8603         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8604         Suggested by Jay Berkenbilt.
8605
8606         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8607         there isn't a single byte.
8608
8609         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8610         just do it.  It doesn't really seem to matter what the user responds
8611         here, I think, so it's just a confusing question.
8612
8613         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8614         non-streaming case.
8615
8616         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8617         (gnus-article-encrypt-body): Use it.
8618
8619         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8620         keystroke.
8621
8622         * nnimap.el (nnimap-find-wanted-parts-1):
8623         Use gnus-fetch-partial-articles.
8624
8625         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8626
8627         * nnimap.el (nnimap-insert-partial-structure): New function.
8628         (nnimap-get-partial-article): New function.
8629         (nnimap-request-article): Use it.
8630         (nnimap-wait-for-response): Return whether the wait was successful.
8631         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8632         retrieval wasn't successful.
8633         (nnimap-retrieve-group-data-early): Allow throttling servers.
8634         (nnimap-streaming): New variable.
8635         (nnimap-fetch-partial-articles): Remove.
8636
8637         * mm-decode.el (mm-with-part): Protect against killed buffers.
8638
8639         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8640         for prettier summary display.
8641
8642 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8643
8644         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8645
8646 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8647
8648         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8649         apparently third-party libraries depend on it.
8650
8651         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8652         before starting negotiation.
8653
8654         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8655         privacy reasons.
8656         (gnus-treat-mail-gravatar): Ditto.
8657
8658         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8659         buffer when inserting images.  Inserting text into the headers, for
8660         instance, can make them invalid.
8661
8662 2010-09-25  Julien Danjou  <julien@danjou.info>
8663
8664         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8665         variables.
8666
8667         * nnheader.el: Remove useless variables news-reply-yank-from and
8668         news-reply-yank-message-id.
8669
8670         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8671         variables.
8672
8673         * mml1991.el: Remove useless mml1991-verbose.
8674
8675         * gnus.el: Remove useless variable gnus-use-generic-from.
8676         Remove obsolete variable gnus-topic-indentation.
8677
8678         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8679
8680         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8681
8682         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8683
8684         * gnus-group.el: Remove useless gnus-group-icon-cache.
8685         Remove useless gnus-ephemeral-group-server.
8686
8687         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8688
8689         * mml2015.el: Remove useless mml2015-verbose.
8690
8691         * mml-smime.el: Remove useless mml-smime-verbose.
8692
8693         * gnus.el: Remove useless gnus-local-domain.
8694
8695         * gnus-gravatar.el (gnus-gravatar-transform-address):
8696         Use gnus-gravatar-size.
8697
8698         * gnus-art.el: Remove useless gnus-treat-translate.
8699
8700 2010-09-24  Julien Danjou  <julien@danjou.info>
8701
8702         * gnus-sum.el: Add support for Gravatars.
8703
8704         * gnus-art.el: Add support for Gravatars.
8705
8706         * gnus-gravatar.el: Add this file.
8707
8708         * gravatar.el: Add this file.
8709
8710 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8711
8712         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8713
8714         * gnus-group.el (gnus-group-fetch-faq): Remove.
8715
8716         * gnus.el (gnus-group-faq-directory): Remove.
8717
8718         * gnus-group.el (gnus-group-fetch-charter): Remove.
8719
8720         * gnus.el (gnus-group-charter-alist): Remove.
8721
8722         * gnus-group.el (gnus-group-archive-directory): Remove.
8723         (gnus-group-recent-archive-directory): Ditto.
8724         (gnus-group-make-archive-group): Remove.
8725
8726         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8727
8728         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8729         use the same article number for all the cached articles.
8730
8731         * nnimap.el (nnimap-command): Register the last command time so
8732         that we can use it for idling NOOPs.
8733         (nnimap-open-connection): Start the keeplive timer.
8734         (nnimap-make-process-buffer): Store all the process buffers.
8735         (nnimap-keepalive): New function.
8736
8737         * starttls.el (starttls-open-stream): Add autoload cookie.
8738
8739 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8740
8741         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8742         handling.
8743
8744 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8747         its data structures.
8748
8749         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8750         instead of the cl.el copy-list.
8751         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8752         equalp.
8753
8754 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8757         and tool-bar-local-item-from-menu.
8758
8759         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8760         mode-line-highlight face for Emacs.
8761
8762         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8763         loading gnus-sum.elc; fix comment for canlock-verify.
8764         (gnus-article-jump-to-part): Use read-number.
8765         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8766         Remove Emacs pre-21 compatible code for help-echo.
8767         (gnus-article-next-page-1): No need to adjust the number of lines.
8768         (gnus-article-describe-bindings): Always use help-buffer.
8769
8770         * gnus-audio.el (gnus-audio-inline-sound):
8771         * gnus-cus.el (gnus-custom-mode):
8772         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8773
8774         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8775
8776         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8777         compatible code.
8778
8779 2010-09-24  Glenn Morris  <rgm@gnu.org>
8780
8781         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8782         visiting the fcc file in rmail-mode.
8783
8784         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8785
8786 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * nnir.el: Silence the byte compiler.
8789
8790         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8791         alias to browse-url-url-encode-chars if any.
8792         (gnus-html-encode-url): Use it.
8793
8794 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * gnus-start.el (gnus-use-backend-marks): New variable.
8797         (gnus-get-unread-articles-in-group): Use it.
8798
8799         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8800         makeover.
8801
8802 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8803
8804         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8805
8806 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8809         Remove.
8810         (gnus-setup-news-hook):
8811         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8812
8813         * gnus-int.el (gnus-request-update-info): Protect against backends not
8814         having the function.
8815
8816         * nnimap.el (nnimap-stream): Mention starttls.
8817         (nnimap-open-connection): Add starttls support.
8818
8819 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8820
8821         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8822
8823 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8826         BODYSTRUCTUREs.
8827         (nnimap-transform-headers): Unfold quoted {42} headers.
8828
8829         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8830         the info.
8831         (gnus-get-unread-articles): Only call updatep on backends that support
8832         it.
8833
8834         * nnweb.el (nnweb-request-update-info): NOOP.
8835
8836         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8837
8838         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8839         since it only deals with marks.
8840
8841         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8842         gnus-request-marks, and make a new gnus-request-update-info.
8843
8844         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8845         the active instead of the high number, which is usually too low.
8846
8847 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8848
8849         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8850         * encrypt.el: Remove.
8851
8852 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8855         server in symbolic form.
8856
8857         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8858
8859 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8860
8861         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8862         (nnimap-update-info): Fix up code slightly.
8863
8864         * gnus-int.el (gnus-open-server): Add tracing for performance
8865         debugging.
8866
8867         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8868         (gnus-group-insert-group-line): Pass the real group name so that it
8869         gets the right data.
8870
8871         * gnus-start.el (gnus-get-unread-articles): Don't have
8872         `gnus-get-unread-articles-in-group' update info, since that can be
8873         really slow and doesn't seem to be needed?
8874
8875 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8876
8877         * time-date.el (date-to-time): Try using parse-time-string first before
8878         using the slower timezone-make-date-arpa-standard.
8879
8880 2010-09-22  Julien Danjou  <julien@danjou.info>
8881
8882         * gnus-group.el (gnus-group-insert-group-line):
8883         Call gnus-group-highlight-line.
8884         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8885         default hook list.
8886         (gnus-group-update-eval-form): Add new function.
8887         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8888         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8889
8890 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8891
8892         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8893         immediate, then expire all articles.
8894         (nnimap-update-info): Fix off-by-one errors.
8895         (nnimap-flags-to-marks): Would return no marks lists for group with no
8896         flags.  Instead return the other data.
8897
8898 2010-09-22  Julien Danjou  <julien@danjou.info>
8899
8900         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8901         Only return an icon.
8902         (gnus-group-insert-group-line): Compute icon to return.
8903
8904         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8905         (gnus-html-image-fetched): Only cache if
8906         gnus-html-image-automatic-caching is set.
8907         (gnus-html-image-fetched): Check for errors.
8908
8909 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8912         once per method on `g'.  This ensures that backends like nnfolder don't
8913         open all their folders.
8914
8915         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8916         (nnimap-request-list): Nix out group in the correct buffer.
8917         (nnimap-parse-flags): Implement by using `read' instead of
8918         hand-parsing.
8919         (nnimap-flags-to-marks): Pass on permanent-flags.
8920         (nnimap-make-process-buffer): Record the server name.
8921         (nnimap-parse-flags): Fix typo.
8922         (nnimap-request-scan): Run split on the server in general, not just a
8923         single group.
8924
8925         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8926         parameter, and propagate this downwards.
8927
8928         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8929         since EXAMINE changes it on the server.
8930
8931         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8932         this command might take a while.
8933
8934 2010-09-22  Julien Danjou  <julien@danjou.info>
8935
8936         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8937         harmful if you have 2 images side-by-side, they can't be properly
8938         update on text deletion.  Using text-property is safer here.
8939         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8940         data.
8941
8942 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * nnimap.el (nnimap-expunge-inbox): Remove.
8945         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8946         (nnimap-expunge): Flip default to t.
8947
8948         * gnus.el (gnus-method-to-server): Don't push things to the cache
8949         unless it's unique.
8950         (gnus-server-to-method): Ditto.
8951
8952 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8953
8954         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8955
8956 2010-09-22  Julien Danjou  <julien@danjou.info>
8957
8958         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8959         get the start of data.
8960         (gnus-html-encode-url): Add this function to encode special chars in
8961         URL.
8962         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8963         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8964
8965         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8966         default.
8967         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8968
8969         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8970         images alt-text.
8971         (gnus-html-put-image): Put alt-text as help-echo.
8972
8973 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8976         * mm-util.el (mm-decompress-buffer):
8977         * nnir.el (nnir-run-find-grep):
8978         * pop3.el (pop3-list): Use 3rd arg of split-string.
8979
8980         * time-date.el (format-seconds): Comment fix.
8981
8982         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8983         and byte-optimize-form-code-walker.
8984         (dgnushack-make-auto-load): Don't advise make-autoload.
8985
8986         * lpath.el: Remove Emacs 21 stuff.
8987
8988 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8989
8990         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8991         outside the active range.  Suggested by Dan Christensen.
8992
8993         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8994         slightly later to avoid double-getting it.
8995
8996         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8997         previous patch.
8998
8999         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9000
9001 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9002
9003         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9004
9005 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * gnus-int.el (gnus-open-server): Give a better error message in the
9008         "go offline" case.
9009
9010         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9011         marks for nnimap, which is seldom the right thing to do.
9012
9013         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9014         (gnus-same-method-different-name): New function.
9015
9016         * nnimap.el (parse-time): Require.
9017
9018         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9019         method in the presence of many similar methods.
9020
9021         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9022
9023         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9024         nnml-inhibit-expiry.
9025
9026         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9027         find out whether methods are equal.
9028
9029         * nnimap.el (nnimap-find-expired-articles): New function.
9030         (nnimap-process-expiry-targets): New function.
9031         (nnimap-request-move-article): Request the article before looking at
9032         what the Message-ID is.  Fix found by Andrew Cohen.
9033         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9034
9035         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9036         for oldness in addition to being a predicate.
9037
9038         * nnimap.el (nnimap-request-group): When we have zero articles, return
9039         the right data to Gnus.
9040         (nnimap-request-expire-articles): Only delete articles immediately if
9041         the target is 'delete.
9042
9043         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9044         method, this would bug out.
9045
9046         * gnus-group.el (gnus-group-expunge-group): Rename from
9047         gnus-group-nnimap-expunge, and implemented as a normal interface
9048         function.
9049
9050         * gnus-int.el (gnus-request-expunge-group): New function.
9051
9052         * nnimap.el (nnimap-request-create-group): Implement.
9053         (nnimap-request-expunge-group): New function.
9054
9055 2010-09-21  Julien Danjou  <julien@danjou.info>
9056
9057         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9058         (gnus-html-cache-expired): Add new function.
9059         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9060         wethever we should display image for fetch it.
9061         Compute alt-text earlier to pass it to the fetching function too.
9062         (gnus-html-schedule-image-fetching): Change function argument to only
9063         get one image at a time, not a list.
9064         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9065         cache.
9066         (gnus-html-get-image-data): New function to retrieve image data from
9067         cache.
9068         (gnus-html-put-image): Change buffer argument to use image data rather
9069         than file, and place image above region rather than inserting a new
9070         one.  Do not take alt-text as argument, since it's useless now: we place
9071         the image above alt-text.
9072         (gnus-html-prune-cache): Remove.
9073         (gnus-html-show-images): Start to fetch image when we find one, do not
9074         push into a temporary list.
9075         (gnus-html-prefetch-images): Only fetch image if they have expired.
9076         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9077         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9078
9079 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9082
9083 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9084
9085         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9086         spec inser "*" if the group isn't active instead of 0.
9087
9088         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9089         opening the server.
9090         (nnimap-request-delete-group): Implement group deletion.
9091         (nnimap-transform-headers): Return the size of the entire message in
9092         the Bytes header, not just the size of the first part.
9093         (nnimap-request-move-article): When moving an article from nnimap,
9094         request the article first so the accepting form has an article to
9095         accept.  Reported by Dan Christensen.
9096         (nnimap-command): Make sure that the error message doesn't error out.
9097
9098 2010-09-20  David Edmondson  <dme@dme.org>
9099
9100         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9101         we haven't requested anything.
9102
9103 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9104
9105         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9106         "".  Fix found by Andrew Cohen.
9107
9108         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9109         instead of -encode-string.
9110
9111 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9114
9115         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9116         by mm-subst-char-in-string.
9117
9118 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9119
9120         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9121         waiting for the connection string.
9122
9123         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9124         arriving.
9125
9126         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9127         bogus characters.  This allows selecting certain Gmail groups.
9128
9129         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9130         (nnimap-fetch-partial-articles): New variable.
9131         (nnimap-open-connection): When looking for credentials, also use the
9132         nnimap-server-port.
9133         (nnimap-request-article): Return the group/article number, so that Gnus
9134         `^' works as expected.
9135         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9136
9137         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9138         comments.
9139         (gnus-methods-sloppily-equal): New function.
9140         (gnus): When using the development version of Gnus, load the gnus-load
9141         file.
9142
9143         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9144         `gnus-open-server' on each method before trying to scan them etc.
9145         This ensures that all the backend parameters are set correctly.
9146
9147         * nnimap.el (nnimap-authenticator): New variable.
9148         (nnimap-open-connection): Allow anonymous login.
9149         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9150         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9151
9152         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9153         patch, found by Knut Anders Hatlen.
9154
9155 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9156
9157         * gnus-agent.el (gnus-agent-batch-confirmation)
9158         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9159         to gnus-message.
9160         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9161         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9162         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9163         * gnus-int.el (gnus-open-server): Likewise.
9164         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9165         (gnus-score-check-syntax): Likewise.
9166         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9167         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9168         Likewise.
9169         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9170
9171 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9172
9173         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9174         calling conventions so that prefetch doesn't bug out.
9175
9176 2010-09-19  Julien Danjou  <julien@danjou.info>
9177
9178         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9179         rather than `subst-char-in-region' in order to be able to replace ASCII
9180         char by UTF-8 ones.
9181
9182         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9183         than curl.
9184         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9185         the right URL and ALT text on images.
9186         (gnus-html-wash-tags): Fix tag case.
9187         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9188         (gnus-article-html): Add -o display_ins_del=2 option.
9189         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9190
9191 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9192
9193         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9194         the extra mail headers, which sometimes seem to happen for unknown
9195         reasons.
9196
9197         * mail-parse.el (mail-header-encode-parameter): Define as
9198         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9199         (or most, perhaps?) mail readers don't understand the latter, but do
9200         understand the former.
9201
9202         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9203         to nil, so that no methods are automatically agentized.  I think this
9204         is probably what most users want.
9205
9206         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9207         from url-retrieve, for instance about invalid URLs.
9208
9209         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9210         groups that have no articles.
9211         (nnimap-request-article): Check that we really got an article when we
9212         requested one.
9213
9214         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9215         doesn't exist.
9216
9217         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9218         nntp buffer so the agent can save it.
9219         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9220         that CRLF doesn't get translated to \n.
9221         (nnimap-open-connection): Don't make 'shell commands only send \n.
9222
9223 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9224
9225         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9226         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9227         Update var name.
9228         (nnml-generate-nov-file): Use dolist.
9229         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9230         Use with-current-buffer.
9231
9232 2010-09-18  Julien Danjou  <julien@danjou.info>
9233
9234         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9235         parallel.
9236
9237 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9240         the range update right.
9241         (nnimap-request-group): Don't make `M-g' bug out on group with no
9242         marks.
9243         (nnoo): Require, so that other packages can require nnimap.
9244         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9245         command we're looking for.  This helps when the server sends more
9246         responses after we've gotten everything we expected.
9247         (nnimap): Add a `newlinep' field to keep track of end-of-line
9248         conventions.
9249         Don't send CRLF to things that don't want it.
9250         (nnimap-request-accept-article): Ditto.
9251
9252 2010-09-18  Julien Danjou  <julien@danjou.info>
9253
9254         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9255         than curl to retrieve images.
9256
9257 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9260         the marks.
9261         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9262         (nnimap-wait-for-connection): New function.
9263         (nnimap-open-connection): If we have PREAUTH, don't query for login
9264         credentials.
9265         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9266         when doing a partial update.
9267
9268 2010-09-18  Julien Danjou  <julien@danjou.info>
9269
9270         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9271         tags.
9272
9273 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * nnimap.el (nnimap-credentials): New function.
9276         (nnimap-open-connection): Use the new function to look for credentials
9277         also on the numeric equivalents of "imap" and "imaps".
9278
9279         * gnus-start.el (gnus-activate-group): Send the info to
9280         gnus-request-group.
9281
9282         * nnimap.el (nnimap-request-group): Have the "check" version of the
9283         function parse flags and update the info, so that a `M-g' get a total
9284         resync of all flags from the group.
9285
9286         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9287         to allow backends to alter the info on group selection.  Also alter all
9288         the backend -request-group functions to take the parameter.
9289
9290         * nnimap.el (nnimap-store-info): New function.
9291         (nnimap-update-info): Store the info for later usage.
9292         (nnimap-request-group): Use the stored info for the dont-check case, so
9293         that we don't retrieve all marks when we enter a group.
9294
9295         * nnimap.el: Use deffoo instead of defun for interface functions.
9296
9297         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9298         update the group info.  This makes the nndraft groups, for instance, go
9299         back to their old behavior.
9300
9301         * gnus-sum.el (gnus-select-newsgroup): Indent.
9302
9303         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9304         in.
9305         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9306         nothing.
9307
9308         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9309         from methods that are denied.
9310
9311         * gnus-int.el (gnus-method-denied-p): New function.
9312
9313         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9314         store the password instead of netrc.
9315         (nnimap-open-connection): Don't error out when we can't make a
9316         connections.
9317
9318         * auth-source.el (auth-source-create): In the password prompt, say what
9319         we're querying for.  Also prompt for user name if that hasn't been
9320         given.
9321
9322         * nnimap.el (nnimap-with-process-buffer): Remove.
9323
9324 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9325
9326         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9327         method when we're reading from the agent.
9328
9329         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9330
9331         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9332         that's probably most useful for users.
9333
9334         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9335         "failed" all the time.
9336
9337         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9338         ...)) with (with-current-buffer ... ).
9339
9340         * nntp.el (nntp-open-server): Return whether the open was successful or
9341         not.
9342
9343         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9344         select an unread unseen article first.
9345
9346         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9347         /etc/services, supply some sensible port defaults.
9348
9349         * dgnushack.el: Define netrc-credentials.
9350
9351 2010-09-17  Julien Danjou  <julien@danjou.info>
9352
9353         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9354
9355 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9356
9357         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9358         doesn't have any parameters.
9359
9360 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9361
9362         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9363         only upcased checks.
9364
9365         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9366
9367         * nnimap.el (nnimap-open-shell-stream): New function.
9368         (nnimap-open-connection): Use it.
9369         (nnimap-transform-headers): Get the number of lines in each message.
9370         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9371         number of lines.
9372         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9373         problem.
9374
9375         * utf7.el (utf7-encode): Autoload.
9376
9377         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9378         to allow the mail splitting to not return a default group.  This is
9379         useful for nnimap, which will leave unmatched mail in the inbox.
9380
9381         * nnimap.el: Rewritten.
9382
9383         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9384         nnimap usage.
9385
9386         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9387         if the move is internal, so that nnimap can do fast internal moves.
9388
9389         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9390         data.
9391         (gnus-read-active-for-groups): Support finishing the early retrieval of
9392         data.
9393
9394         * gnus-range.el (gnus-range-nconcat): New function.
9395
9396         * gnus-int.el (gnus-finish-retrieve-group-infos)
9397         (gnus-retrieve-group-data-early): New functions.
9398
9399 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9400
9401         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9402         (nnrss-retrieve-groups):
9403         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9404         (pop3-quit): Use with-current-buffer.
9405
9406 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9409         instead of nnheader-accept-process-output.
9410
9411         * dgnushack.el (dgnushack-compile): Add comment.
9412
9413         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9414
9415         * gnus-html.el (gnus-html-schedule-image-fetching)
9416         (gnus-html-prefetch-images): Replace process-kill-without-query by
9417         gnus-set-process-query-on-exit-flag.
9418
9419 2010-09-16  Romain Francoise  <romain@orebokech.com>
9420
9421         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9422
9423 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9424
9425         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9426         parameter to unintern is mandatory-ish in Emacs 24.
9427
9428         * gnus-html.el (gnus-html-schedule-image-fetching)
9429         (gnus-html-prefetch-images): Check for curl before using it.
9430
9431         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9432         depend on curl, which isn't essential.
9433
9434         * imap.el: Revert back to version
9435         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9436         seem problematic.
9437
9438 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9439
9440         * gnus-registry.el (gnus-registry-install-shortcuts):
9441         Explicitly pass `obarray' to `unintern' to avoid a warning.
9442
9443 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9444
9445         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9446         change.
9447
9448         * nnrss.el (nnrss-request-list): Remove this function and related
9449         functions, including the moreover stuff.
9450
9451 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9452
9453         * nnrss.el (nnrss-retrieve-groups): New function.
9454
9455 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9456
9457         * .dir-locals.el: Add no-byte-compile cookie.
9458
9459 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * time-date.el (format-seconds): Comment fix.
9462
9463         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9464         for back end that doesn't support request-scan.
9465
9466 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9467
9468         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9469         then do request scans from the backends.
9470
9471         * netrc.el (netrc-credentials): New conveniency function.
9472
9473         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9474         avoid running a hook per line, since this takes a lot of time,
9475         profiling shows.
9476         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9477         directly if gnus-visual-p is true.
9478
9479 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9482         groups; replace mapcar with dolist which is a bit faster; pass groups
9483         info to gnus-read-active-file-1.
9484         (gnus-read-active-file-1): Scan only specified groups if the new
9485         optional arg `infos' is given.
9486
9487 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9490
9491         * pop3.el (pop3-movemail): Remove.
9492         (pop3-streaming-movemail): Rename to pop3-movemail.
9493
9494         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9495         don't restrict end-tag searches to the end of the line.
9496
9497 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9500         articles of every unchecked group to t, which means unknown since the
9501         server has never been opened.
9502
9503 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9504
9505         * gnus-html.el (gnus-html-show-alt-text): New command.
9506         (gnus-html-browse-image): Ditto.
9507         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9508         to browse the image directly.
9509         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9510         better.
9511
9512         * gnus-async.el (gnus-async-article-callback):
9513         Call `gnus-html-prefetch-images' unconditionally.
9514
9515         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9516         before feeding URLs to curl.
9517
9518 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9521         internal images as deletable by `W D D'.
9522
9523         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9524         (gnus-async-article-callback): Fix typo.
9525
9526 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9527
9528         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9529         current line to work around bugs in the output from w3m.
9530
9531         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9532         for groups that want that.
9533
9534         * nntp.el (nntp-wait-for-string): Supply a timeout for
9535         accept-process-output to ensure progress.
9536
9537         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9538         level to get unread articles from, then use that for foreign groups,
9539         too.
9540
9541         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9542         confuses the rest of the function.
9543
9544         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9545         for the methods that support -retrieve-groups, too.
9546
9547         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9548
9549 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9552         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9553
9554         * pop3.el: Require cl when compiling.
9555         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9556
9557 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9558
9559         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9560         that aren't going to be activated.
9561         (gnus-get-unread-articles): Fix up the last commit.
9562
9563         * gnus-html.el (gnus-article-html): Allow calling without specifying
9564         the handle.  In that case, dissect the buffer first.
9565
9566         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9567
9568         * nnimap.el (nnimap-open-connection): Revert the change that would look
9569         into authinfo for imaps instead of imap.
9570
9571         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9572         say that you don't want to call gnus-request-group with don-check, but
9573         do check the reponse.  This is for virtual groups only.
9574         (gnus-get-unread-articles): Count the archive groups as secondary, so
9575         that they're activated the same way as before.
9576
9577         * imap.el (imap-message-map): Removed optional buffer parameter, since
9578         no callers use it.
9579         (imap-message-get): Ditto.
9580         (imap-message-put): Ditto.
9581         (imap-mailbox-map): Ditto.
9582         (imap-mailbox-put): Ditto.
9583         (imap-mailbox-get): Ditto.
9584         (imap-mailbox-get): Revert last change for this function.
9585
9586         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9587         case-insensitively.
9588         (nnimap-debug): Remove.
9589
9590         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9591         callers to use `imap-fetch' instead.  According to the comments, this
9592         should be safe, since all other IMAP clients use the 1:* syntax.
9593         (imap-enable-exchange-bug-workaround): Remove.
9594         (imap-debug): Remove -- doesn't seem very useful.
9595
9596         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9597         mail from a file, and the file doesn't exist.
9598
9599         * imap.el (imap-log): New convenience function used throughout instead
9600         of repeating the same code all over the place.
9601
9602         * pop3.el (pop3-streaming-movemail): Return t for success.
9603
9604         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9605         .authinfo if we're using ssl connection.
9606
9607         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9608         already have if we're in a main Gnus `g' run.
9609
9610         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9611
9612 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9615
9616         * nnmh.el (nnmh-request-list-1): Bind `file'.
9617
9618         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9619         alias to set-process-query-on-exit-flag or process-kill-without-query.
9620         (pop3-open-server): Use it.
9621
9622 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9623
9624         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9625         box to the Incoming file.  Fixes mistake in previous checkin.
9626
9627         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9628         request loop (for debugging purposes) removed.
9629
9630         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9631         culprit is more visible.
9632         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9633         (nnml-add-incremental-nov): New functions to do "incremental" nov
9634         updates, where we just append to the end of the existing nov files
9635         without reading/writing them in full.
9636
9637         * mail-source.el (mail-source-delete-crash-box): Really only check the
9638         incoming files once in a while.
9639
9640         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9641
9642         * mail-source.el (mail-source-delete-crash-box): Only check the
9643         incoming files for deletion once per day to save a lot of file
9644         accesses.
9645
9646         * pop3.el (pop3-logon): Fix up unbound variable typo.
9647
9648         * mail-source.el (pop3-streaming-movemail): Autoload.
9649
9650         * pop3.el (pop3-streaming-movemail):
9651         Respect pop3-leave-mail-on-server.
9652
9653         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9654         retrieval.
9655
9656         * pop3.el (pop3-process-filter): Remove unused function.
9657         (pop3-streaming-movemail, pop3-send-streaming-command)
9658         (pop3-wait-for-messages, pop3-write-to-file)
9659         (pop3-number-of-responses): New functions for streaming pop3
9660         retrieval.
9661
9662         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9663         come from no known methods.
9664         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9665         list.
9666
9667         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9668         message sizes.
9669         (pop3-movemail): Use erase-buffer instead of looping and deleting
9670         regions, which seems rather odd.
9671
9672         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9673         file once per `g' run.
9674
9675         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9676         directories.  This makes the draft queue directory work.
9677
9678         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9679         data from the backends, so that we only request the list of groups from
9680         each method once.  This should speed things up considerably.
9681
9682         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9683         detect that it's not implemented.
9684
9685         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9686         we actually do recurse down into the tree, but don't stat all leaf
9687         nodes.
9688
9689         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9690         then say so instead of bugging out.
9691
9692         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9693         files exist before trying to read them.
9694
9695         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9696         around <pre_int>.
9697
9698         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9699
9700         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9701
9702 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9703
9704         * mm-util.el (mm-image-load-path): Just return the image directories,
9705         not all directories in the path in addition to the image directories.
9706         (mm-image-load-path): Maintain a cache of the image directories so that
9707         the `g' command in Gnus doesn't have to stat dozens of directories each
9708         time.
9709
9710         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9711         (gnus-html-wash-tags): Add a new `i' command to insert images.
9712         (gnus-html-insert-image): New command and keystroke.
9713         (gnus-html-redisplay-with-images): New command and keystroke.
9714         (gnus-html-show-images): Rename command.
9715         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9716         spacers.
9717         (gnus-html-wash-tags): Decode entities at the end, so that entities
9718         inside the tags don't mess up the rest of the "parsing".
9719
9720         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9721         so that nnimap methods aren't agentized by default.  There's apparently
9722         many problems related to agent/imap behavior.
9723
9724         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9725
9726         * gnus-html.el: Doc fix.
9727
9728 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9731         specifier-spec-list for Emacs 21.
9732
9733         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9734         glyph-width and glyph-height instead of display-graphic-p and
9735         image-size; make avoidance of displaying small images work for XEmacs.
9736
9737         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9738         for XEmacs.
9739
9740         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9741         of symbol that holds plist data.
9742         (gnus-process-plist): Remove plist of process after getting it.
9743
9744 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * message.el (message-generate-hashcash): Change default to
9747         'opportunistic if hashcash is installed.
9748
9749         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9750         (gnus-html-put-image): Only call image-size once, since it's somewhat
9751         time-consuming on remote X servers.
9752
9753 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9756         type on data, not a file name.
9757
9758         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9759         window-pixel-edges for Emacs 21.
9760
9761         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9762         decoded contents.
9763         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9764
9765 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9766
9767         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9768         group line format, since it isn't very interesting.
9769
9770         * gnus-agent.el (gnus-agent-short-article),
9771         (gnus-agent-long-article): Increase values for these two variables,
9772         since most people are likely to have more network connection and
9773         storage than before.
9774
9775         * gnus.el (gnus-refer-article-method): Change default to 'current.
9776         When referring an article, the common behavior is to refer it from the
9777         current select method, not the native select method.  The chances of
9778         the native select method having the message in question is rather slim
9779         these days.
9780
9781         * gnus-sum.el (gnus-auto-select-subject): Change default to
9782         `unseen-or-unread'.  I think it's likely that most people want to
9783         select an unseen article over a previously seen, but unread one.
9784
9785         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9786         means that in the article buffer none of the minor mode elements will
9787         be shown, usually, and this is not desirable in most cases.
9788
9789         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9790         that commands like `d' (and the like) go to the next line in the
9791         buffer, instead of the next unread article.  I think this is the
9792         behavior that is most natural for most users.
9793         (gnus-single-article-buffer): Change default to nil, so that people can
9794         have as many article buffers open as they have summary buffer.  I think
9795         this is the most natural way for the groups to behave.
9796
9797         * message.el (message-generate-new-buffers): Change default to
9798         `unsent', so that all new message buffers start their names with the
9799         string "*unsent", and it's easier to find the buffers if you move from
9800         them.
9801
9802 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9805         small.  They're probably tracking images.
9806         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9807         (gnus-html-rescale-image): Yet another try at getting the image sizing
9808         right.
9809
9810         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9811         nntp-marks-file-name is nil.
9812
9813 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9814
9815         * gnus-html.el (gnus-html-wash-tags)
9816         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9817         Better logging.
9818
9819 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9820
9821         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9822
9823         * gnus-html.el (gnus-html-wash-tags): Check the value of
9824         gnus-blocked-images in the summary buffer.
9825
9826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9827
9828         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9829
9830 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9831
9832         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9833         like "a", it seems like.
9834         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9835         since it needs to be picked from the correct buffer.
9836
9837         * nnwfm.el: Remove.
9838
9839         * nnlistserv.el: Remove.
9840
9841 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9842
9843         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9844         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9845
9846 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9847
9848         * nnkiboze.el: Remove.
9849
9850         * nndb.el: Remove.
9851
9852         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9853         alt text.
9854         (gnus-html-rescale-image): Try to get the rescaling logic right for
9855         images that are just wide and not tall.
9856
9857         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9858         overshadow variable bindings.
9859
9860 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9861
9862         * gnus-html.el (gnus-html-wash-tags)
9863         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9864         Add extra logging.
9865
9866 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9867
9868         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9869         (gnus-max-image-proportion): New variable.
9870         (gnus-html-rescale-image): New function.
9871         (gnus-html-put-image): Rescale images.
9872
9873 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9874
9875         Fix up some byte-compiler warnings.
9876         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9877         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9878         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9879         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9880         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9881         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9882         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9883
9884 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-html.el (gnus-article-html): Decode contents by charset.
9887
9888 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9891         (gnus-html-frame-width, gnus-blocked-images):
9892         * message.el (message-prune-recipient-rules): Add custom version.
9893         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9894
9895         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9896         functions.
9897
9898         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9899         gnus-process-get.
9900
9901 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9902
9903         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9904         instead of lsub directly.
9905
9906 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * nnwarchive.el: Remove.
9909
9910         * gnus-soup.el: Remove.
9911
9912         * nnsoup.el: Remove.
9913
9914         * nnultimate.el: Remove.
9915
9916         * gnus-html.el (gnus-blocked-images): New variable.
9917
9918         * message.el (message-prune-recipients): New function.
9919         (message-prune-recipient-rules): New variable.
9920
9921         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9922         guess whether a long line is natural text or not.
9923
9924         * gnus-html.el (gnus-html-schedule-image-fetching):
9925         Use gnus-process-plist and friends for compatibility.
9926
9927 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9928
9929         * gnus-html.el: Require packages that define macros used in this file.
9930         (gnus-article-mouse-face): Declare to silence byte-compiler.
9931         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9932         process-get.
9933         (gnus-html-put-image): Use plist-get to avoid getf.
9934         (gnus-html-prefetch-images): Use with-current-buffer.
9935
9936 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-ems.el: Provide compatibility functions for
9939         gnus-set-process-plist.
9940
9941         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9942         header-line-format for XEmacs 21.4.
9943
9944         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9945         * gnus.el (gnus-valid-select-methods):
9946         * message.el (message-send-mail-partially-limit):
9947         * mm-decode.el (mm-text-html-renderer):
9948         * mml.el (mml-insert-mime-headers-always):
9949         * smiley.el (smiley-regexp-alist): Bump custom version.
9950
9951 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * gnus-html.el: require mm-url.
9954         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9955         with the url to `url'.
9956         (gnus-html-wash-tags): Support cid: URLs/images.
9957
9958 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9961         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9962         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9963
9964         * gnus-move.el: Remove file, since it doesn't really work.
9965
9966         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9967         UTF-8.  This seems to fix problems with some German web feeds.
9968
9969         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9970         at the top so that the proper colors are applied.
9971
9972         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9973         don't have dots in their names.
9974
9975         * gnus-art.el (gnus-article-view-part): Doc fix.
9976
9977         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9978         XEmacs-compatible.
9979         (gnus-html-put-image): Don't do images on non-graphic displays.
9980
9981         * nnslashdot.el: Remove this unused backend.
9982
9983         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9984         actions.
9985         (gnus-undo-register-1): Revert last change.
9986
9987         * gnus-group.el (gnus-group-completing-read): Protect against not
9988         having completion-styles bound.
9989
9990         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9991         make broken recipients happier.
9992
9993         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9994
9995         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9996         point parameter.
9997
9998         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9999
10000         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10001         completion-styles for group selection.
10002
10003 2009-02-04  Andreas Schwab  <schwab@suse.de>
10004
10005         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10006         headers and regexp-quote the match if necessary.
10007
10008 2009-03-24  Miles Bader  <miles@gnu.org>
10009
10010         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10011         the blinking smiley.
10012
10013 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10014
10015         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10016         blink smiley.
10017
10018 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10021         where the dribbel file lives exists.
10022
10023         * message.el (message-send-mail-partially-limit): Change the default to
10024         nil, since most people don't want this.
10025
10026         * mm-url.el (mm-url-decode-entities): Also decode entities like
10027         &#x3212.
10028
10029 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10030
10031         * gnus-sum.el (gnus-summary-idna-message):
10032         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10033         Hyperlink urls in docstrings with URL `...'.
10034
10035 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10036
10037         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10038         functions.
10039
10040 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10041
10042         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10043         say what the mouseover text should be.
10044
10045         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10046         version of the mm-w3m-safe-url-regexp variable to only download images
10047         in the groups where we want that to happen.
10048
10049         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10050
10051         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10052         easier debugging.
10053         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10054         big pictures in the article buffer.
10055
10056         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10057         gnus-article-html.
10058         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10059         w3m.
10060
10061         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10062
10063 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10066         which doesn't exist.
10067
10068         * message.el (message-inhibit-ecomplete): New variable to allow some
10069         function to inhibit ecomplete address storage.
10070         (message-resend): Disable ecomplete message storage when resending
10071         messages.
10072
10073         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10074
10075 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10078         Save excursion while copying, moving, and deleting articles in order to
10079         prevent the cursor from jumping to unforeseen place.
10080
10081 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * lpath.el: No need to bind bookmark-current-buffer,
10084         bookmark-yank-point and bookmark-make-record-function.
10085
10086 2010-08-17  Glenn Morris  <rgm@gnu.org>
10087
10088         * gnus-sync.el: Require gnus components whose functions are used.
10089
10090         * gnus-art.el (bookmark-make-record-function):
10091         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10092         Declare for compiler.
10093
10094         * mm-url.el (mml-compute-boundary): Autoload.
10095
10096 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10099
10100 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10101
10102         Typo fix "hoo4a" -> "hook".
10103
10104         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10105
10106 2010-08-14  Glenn Morris  <rgm@gnu.org>
10107
10108         * gnus-sync.el (gnus-sync): Fix defgroup version.
10109
10110 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10111
10112         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10113
10114         * gnus-sync.el: Fix docs.
10115         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10116         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10117
10118 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10119
10120         Optimizations for gnus-sync.el.
10121
10122         * gnus-sync.el: Add docs about gnus-sync-backend
10123         possibilities.
10124         (gnus-sync-save): Remove unnecessary message.
10125         (gnus-sync-read): Optimize and show what groups were skipped.
10126
10127 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10128
10129         Minor bug fixes for gnus-sync.el.
10130
10131         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10132         Don't read the sync on get-new-news.
10133
10134         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10135         quiet.
10136
10137         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10138         (fix typo).
10139
10140 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10141
10142         Make saving and restoring of hidden threads work with overlays.
10143         Patch applied by Ted Zlatanov.
10144
10145         * gnus-sum.el (gnus-hidden-threads-configuration)
10146         (gnus-restore-hidden-threads-configuration): Update to deal with text
10147         properties, rather than searching for a magic character.
10148
10149 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10150
10151         New gnus-sync.el library for synchronization of marks.
10152
10153         * gnus-sync.el: New library for synchronization of marks.
10154
10155         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10156         renamed from `gnus-registry-grep-in-list'.
10157
10158         * gnus-registry.el (gnus-registry-follow-group-p):
10159         Use `gnus-grep-in-list'.
10160
10161         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10162
10163 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10166         determining charset of text fails.
10167
10168 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * nnmail.el (nnmail-get-new-mail-1): Revert.
10171
10172         * nnml.el (nnml-active-number): Make sure names of newly created groups
10173         in nnml-group-alist are encoded.
10174
10175 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10178         containing non-ASCII characters in active file for nnml back end.
10179
10180 2010-07-24  David Engster  <dengste@eml.cc>
10181
10182         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10183         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10184
10185 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10186
10187         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10188         tag (Bug#6654).
10189
10190 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10193         the article buffer, not the summary buffer.
10194
10195 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10198         Emacs 23 as well.
10199
10200 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10203         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10204
10205 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10206
10207         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10208         Patch applied by Karl Fogel.
10209
10210         * gnus-sum.el (gnus-summary-bookmark-make-record):
10211         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10212
10213 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10214
10215         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10216         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10217         C-w still not working correctly from Article buffers; Thierry's
10218         patch to fix that will be applied after this.
10219
10220         * gnus-art.el (bookmark-make-record-function): New local variable.
10221
10222         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10223         article buffer.
10224         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10225
10226 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10227
10228         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10229         on changes in bookmark.el.
10230
10231 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10234         `no-log' instead of message not to log prompt string.
10235
10236 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10237
10238         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10239         the *other* type of HTML form submission.
10240
10241 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10242
10243         * auth-source.el (auth-source-pick): If choice does not contain a
10244         questioned keyword, set the check to t.
10245
10246 2010-06-12  Romain Francoise  <romain@orebokech.com>
10247
10248         * gnus-util.el (gnus-date-get-time): Move up before first use.
10249
10250 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10253         (gnus-article-edit-part): Bind it to make last part that is substituted
10254         or deleted visible.
10255         (gnus-mime-display-single): Buttonize part of which id equals to
10256         gnus-mime-buttonized-part-id.
10257
10258 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10259
10260         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10261         (gnus-dd-mmm): Use gnus-date-get-time.
10262         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10263         simplify logic.
10264         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10265         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10266
10267 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10268
10269         * auth-source.el (top): Autoload `secrets-list-collections',
10270         `secrets-create-item', `secrets-delete-item'.
10271         (auth-sources): Fix tag string.
10272         (auth-get-source, auth-source-retrieve, auth-source-create)
10273         (auth-source-delete): New defuns.
10274         (auth-source-pick): Rewrite in order to avoid 2 passes.
10275         (auth-source-forget-user-or-password): New parameter USERNAME.
10276         (auth-source-user-or-password): New parameters CREATE-MISSING and
10277         DELETE-EXISTING.  Retrieve password interactively, if needed.
10278
10279 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10280
10281         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10282         deleting unused directories when gnus-expert-user is t.
10283
10284 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10287         for each temp file when gnus-article-browse-delete-temp is ask.
10288
10289 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10290
10291         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10292         Replace Lisp calls to delete-backward-char by calls to delete-char.
10293
10294 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10295
10296         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10297
10298 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10299
10300         * password-cache.el (password-cache-remove): Fix docstring.
10301
10302 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10303
10304         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10305         article unless decoding article to be saved.
10306
10307 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10310         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10311         generated within the mm-with-unibyte-current-buffer macro.
10312
10313 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10316         to nil when we're in a mml-preview buffer and no group is selected.
10317
10318 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10319
10320         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10321         when catching the `C-g'.  Reported by "Leo".
10322
10323 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * message.el (message-forward-make-body-plain)
10326         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10327         multibyte-string-p.
10328
10329         * lpath.el: Revert.
10330
10331 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * message.el (message-forward-make-body-mml): Assume original message
10334         is multibyte string; error on unibyte.
10335         (message-forward-make-body-plain): Ditto; don't add excessive newline
10336         in body end.
10337
10338         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10339
10340 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10341
10342         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10343         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10344
10345 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * mm-extern.el (mm-extern-url): Don't use
10348         mm-with-unibyte-current-buffer.
10349         (mm-extern-cache-contents): Use with-current-buffer instead of
10350         save-excursion + set-buffer.
10351
10352 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10353
10354         * mm-util.el (mm-emacs-mule): Remove.
10355
10356 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10357
10358         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10359         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10360         change.
10361
10362 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10365         bind the default value of enable-multibyte-characters to nil.
10366
10367 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * message.el (message-forward-make-body-plain)
10370         (message-forward-make-body-mml):
10371         Don't use mm-with-unibyte-current-buffer.
10372
10373 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10374
10375         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10376
10377 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10378
10379         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10380         (Bug#5592).
10381
10382 2010-05-07  Julien Danjou  <julien@danjou.info>
10383
10384         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10385         it to mm-pipe-part.
10386
10387         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10388         it is given.
10389
10390 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * binhex.el (binhex-decode-region-internal):
10393         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10394         (dns-query):
10395         * nnweb.el (nnweb-gmane-search):
10396         * pgg-parse.el (pgg-parse-armor):
10397         * pgg.el (pgg-verify-region):
10398         * sha1.el (sha1-string-external):
10399         * uudecode.el (uudecode-decode-region-internal):
10400         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10401         XEmacs.
10402
10403         * gnus-art.el (gnus-article-browse-html-parts):
10404         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10405         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10406         make-temp-file.
10407
10408         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10409         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10410         compiling.
10411
10412         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10413         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10414         XEmacs when compiling.
10415
10416         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10417         gnus-pick-mode-off-hook for XEmacs when compiling.
10418         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10419         gnus-binary-mode-off-hook for XEmacs when compiling.
10420
10421         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10422         Return nil if char-charset is not available.
10423
10424         * imap.el (imap-disable-multibyte)
10425         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10426         macros.
10427
10428         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10429         instead of encode-coding-string.
10430
10431         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10432         'xemacs) instead of mm-emacs-mule to switch function definitions.
10433         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10434
10435         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10436         bind temporary-file-directory for XEmacs;
10437         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10438         timer-set-function for XEmacs 21.4 and SXEmacs;
10439         bind timer-list for XEmacs 21.4 and SXEmacs;
10440         fbind char-charset and find-charset-region for non-Mule XEmacs;
10441         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10442         encode-coding-region and encode-coding-string for XEmacs having no
10443         file-coding feature.
10444
10445 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10446
10447         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10448
10449 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10452         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10453
10454 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10455
10456         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10457         alias `jka-compr-delete-temp-file' no longer exists.
10458
10459 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10460
10461         Use define-minor-mode in Gnus where applicable.
10462         * mml.el (mml-mode): Use define-minor-mode.
10463         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10464         (gnus-undo-mode): Use define-minor-mode.
10465         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10466         (gnus-dead-summary-mode): Use define-minor-mode.
10467         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10468         Initialize in declaration.
10469         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10470         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10471         (gnus-mailing-list-mode): Use define-minor-mode.
10472         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10473         (gnus-draft-mode): Use define-minor-mode.
10474         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10475         (gnus-dired-mode): Use define-minor-mode.
10476
10477 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10478
10479         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10480         handles on recursive mml-to-mime translation and check them for
10481         boundary delimiter collisions.  Reported by Greg Troxel.
10482
10483 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10486
10487 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10488
10489         * mm-util.el (mm-find-buffer-file-coding-system):
10490         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10491
10492 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10493
10494         * message.el (message-generate-headers): Record insertion of optional
10495         headers as well.  Otherwise the check to prevent repeated insertion of
10496         optional headers is a no-op.
10497
10498 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10499
10500         * smime.el: Don't mention CVS.
10501
10502         * nnrss.el (nnrss-fetch): Don't mention CVS.
10503
10504         * nnir.el: Don't mention CVS.
10505
10506 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10507
10508         * gnus-sum.el (gnus-summary-bookmark-make-record):
10509         Add `location' field.
10510
10511 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * lpath.el: Fbind bookmark-default-handler,
10514         bookmark-get-bookmark-record, bookmark-make-record-default,
10515         bookmark-prop-get for Emacs <23 and XEmacs.
10516
10517 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10518
10519         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10520         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10521         Use with-current-buffer to silence the byte-compiler.
10522         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10523         bother to require `gnus'.
10524         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10525
10526 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10527
10528         * gnus-sum.el (gnus-summary-bookmark-make-record)
10529         (gnus-summary-bookmark-jump): New functions.
10530         (gnus-summary-mode): Setup bookmark support.
10531
10532 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10533
10534         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10535         if set.
10536
10537 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10538
10539         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10540         gnus-article-browse-html-save-cid-image; make it work recursively for
10541         forwarded messages as well.
10542         (gnus-article-browse-html-parts): Work when prefix arg is given.
10543         (gnus-article-browse-html-article): Doc fix.
10544
10545 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10546
10547         * message.el (message-default-mail-headers):
10548         (message-default-headers): Carry the value mail-default-headers over
10549         into message-default-mail-headers, rather than message-default-headers.
10550
10551 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10552
10553         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10554         charset.
10555
10556         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10557         charset into the <meta> tag when the article is encoded to utf-8.
10558
10559 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10560
10561         * gnus-art.el (gnus-article-browse-delete-temp-files):
10562         Delete directories as well.
10563         (gnus-article-browse-html-parts): Work for images that do not specify
10564         file names; delete temp directory when quitting; insert header at the
10565         right place; use file: scheme for image files.
10566
10567 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10568
10569         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10570         (gnus-article-browse-html-parts): Use it to make temporary cid image
10571         files in addition to html file so that browser may display them.
10572
10573 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10576
10577 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10578
10579         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10580
10581 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10582
10583         * auth-source.el (auth-sources): Change default to be simpler.
10584         Explain about Secret Service API sources.  Improve Customize options.
10585         (auth-source-pick): Change to accept any number of search parameters.
10586         Implement fallbacks iteratively, not recursively.  Add scoring on the
10587         second pass and sort by score.  Call Secret Service API when needed.
10588         (auth-source-user-or-password): Use it.  Call Secret Service API
10589         directly when needed to get the user name and the password.
10590
10591 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10592
10593         * message.el (message-interactive): Doc fix.
10594         (message-qmail-inject-args): Reflow.
10595         (message-kill-to-signature): Fix typo in docstring.
10596
10597         * smiley.el (smiley-buffer): Fix typo in docstring.
10598
10599 2010-03-24  Glenn Morris  <rgm@gnu.org>
10600
10601         * mail-source.el (gnus-message): Declare.
10602         (mail-source-delete-old-incoming): Require gnus-util.
10603
10604 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10607
10608         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10609
10610         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10611         password-cache's default if it is not bound.
10612         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10613         password-cache-expiry's default if it is not bound.
10614
10615         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10616         available in Emacs 21.
10617
10618         * lpath.el: Suppress compiler warnings for:
10619         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10620         XEmacs;
10621         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10622         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10623         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10624
10625 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10626
10627         * auth-source.el (auth-sources): Fix up definition so extra parameters
10628         are always inline.
10629
10630 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10631
10632         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10633         wasn't updated after mismatch.  Clear cached mailbox info correctly
10634         when uidvalidity changes.
10635         (nnimap-group-prefixed-name): New function to avoid some code
10636         duplication.
10637         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10638         (nnimap-request-group): Use it.
10639         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10640         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10641         with many imap folders.  This is done by caching the group status from
10642         the imap server persistently in a group parameter `imap-status'.  (This
10643         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10644         but not persistently, so every Gnus startup was still very slow.)
10645
10646 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10647
10648         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10649         delete the extra newline.  Otherwise editing of :string and :number
10650         types don't work.
10651
10652 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10653
10654         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10655         secrets.el dependency.
10656         (auth-sources): Add optional user name.  Add secrets.el configuration
10657         choice (unused right now).
10658
10659 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10660
10661         * gnus-sum.el (gnus-summary-make-menu-bar):
10662         Let `gnus-registry-install-shortcuts' fill in the functions.
10663
10664         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10665         warnings.
10666         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10667         (gnus-registry-install-shortcuts): Populate and use it in a
10668         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10669
10670 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10671
10672         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10673         In-place substitutions for the group name encoding/decoding.
10674         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10675         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10676         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10677         (nnimap-update-unseen, nnimap-request-list)
10678         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10679         (nnimap-request-set-mark, nnimap-split-to-groups)
10680         (nnimap-split-articles, nnimap-request-newgroups)
10681         (nnimap-request-create-group, nnimap-request-accept-article)
10682         (nnimap-request-delete-group, nnimap-request-rename-group)
10683         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10684         `encoded-mbx' for consistency.
10685         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10686         variable `imap-current-mailbox'.
10687
10688         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10689         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10690
10691 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10692
10693         * pop3.el (pop3-display-message-size-flag): Display message size byte
10694         counts during POP3 download.
10695         (pop3-movemail): Use it.
10696         (pop3-list): Implement listing of available messages.
10697
10698 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10699
10700         * nnir.el (nnir-get-article-nov-override-function): New function to
10701         override the normal NOV retrieval.
10702         (nnir-retrieve-headers): Use it.
10703
10704 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10705
10706         * auth-source.el (netrc-machine-user-or-password): Autoload.
10707
10708 2010-03-19  Glenn Morris  <rgm@gnu.org>
10709
10710         Stop message.el from loading about 40 libraries it doesn't always need.
10711         The general approach is to autoload rather than require, and to
10712         require in the specific functions rather than the file.  (Bug#5642)
10713
10714         * gmm-utils.el: Don't require wid-edit.
10715         (widget-create-child-value, widget-convert, widget-default-get):
10716         Autoload.
10717
10718         * gnus-util.el: Don't require time-date, netrc.
10719         (message-fetch-field, gnus-group-name-decode): Declare rather than
10720         autoloading.
10721         (gnus-fetch-field): Require message.
10722         (gnus-decode-newsgroups): Require gnus-group.
10723
10724         * ietf-drums.el: Don't require time-date.
10725
10726         * message.el: Don't require hashcash, canlock, ecomplete.
10727         Do require mail-utils.  Require nnheader only when compiling.
10728         (smtpmail-default-smtp-server): Remove declaration.
10729         (message-send-mail-function): Check smtpmail-default-smtp-server
10730         is bound rather than requiring smtpmail.
10731         (message-auto-save-directory, message-insert-signature):
10732         Use expand-file-name rather than nnheader-concat.
10733         (nnheader-insert-file-contents): Autoload.
10734         (hashcash-wait-async): Declare.
10735         (message-send-mail): Only call gnus-setup-posting-charset if
10736         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10737         (message-send-mail-with-sendmail): Require sendmail.
10738         (canlock-password, canlock-password-for-verify): Declare.
10739         (message-canlock-password): Require canlock.
10740         (nnheader-get-report): Autoload.
10741         (gnus-setup-posting-charset): Declare.
10742         (message-send-news): Require gnus-msg.
10743         (message-make-references, message-make-in-reply-to): Use mail-header-id
10744         rather than the alias mail-header-message-id.
10745         (ecomplete-add-item, ecomplete-save): Declare.
10746         (message-put-addresses-in-ecomplete): Require ecomplete.
10747         (ecomplete-display-matches): Autoload.
10748
10749         * mm-decode.el: Don't require mailcap, gnus-util.
10750         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10751         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10752         Autoload.
10753         (mailcap-mime-extensions): Declare.
10754
10755         * mm-encode.el: Don't require mailcap.
10756         (mailcap-extension-to-mime): Autoload.
10757
10758         * mml-sec.el: Don't require password-cache.
10759
10760         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10761         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10762         (mml-minibuffer-read-type): Require mailcap.
10763         (mml-preview): Require gnus-msg.
10764
10765         * mml1991.el: Require password-cache.
10766         (password-cache-expiry): Remove declaration.
10767
10768         * mml2015.el: Require password-cache.
10769         (password-cache-expiry): Remove declaration.
10770
10771         * nneething.el (mailcap): Require mailcap.
10772
10773         * nnheader.el (declare-function): Add compatibility stub.
10774         (message-remove-header): Declare rather than autoload.
10775         (nnheader-replace-header): Require message.
10776
10777         * nnimap.el (declare-function): Add compatibility stub.
10778         (netrc-parse, netrc-machine-user-or-password): Declare.
10779         (nnimap-open-connection): Require netrc.
10780
10781         * nntp.el (declare-function): Add compatibility stub.
10782         (netrc-parse, netrc-machine, netrc-get): Declare.
10783         (nntp-send-authinfo): Require netrc.
10784
10785         * rfc2047.el: Don't require qp.
10786         (quoted-printable-encode-region, quoted-printable-decode-string):
10787         Autoload.
10788
10789         * sieve-mode.el: Don't require easymenu.
10790         (easy-menu-add-item): Autoload it.
10791
10792         * spam-stat.el (time-to-number-of-days): Autoload it.
10793
10794 2010-03-19  Glenn Morris  <rgm@gnu.org>
10795
10796         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10797
10798 2010-03-18  Glenn Morris  <rgm@gnu.org>
10799
10800         * hashcash.el (declare-function): Remove duplicate definition.
10801
10802 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10803
10804         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10805         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10806         value if any backslash escapes).
10807
10808 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10811         if it is available.  (bug#5647)
10812
10813         * lpath.el: Suppress compiler warning for coding-system-from-name for
10814         Emacs 21 and XEmacs.
10815
10816 2010-03-14  Juri Linkov  <juri@jurta.org>
10817
10818         * hmac-def.el:
10819         * hmac-md5.el:
10820         * netrc.el: Fix keywords.
10821
10822 2010-02-26  Glenn Morris  <rgm@gnu.org>
10823
10824         * message.el (message-send-mail-function): Change the default, so that
10825         it inherits from a customized send-mail-function.  (Bug#5643)
10826
10827 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10828
10829         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10830         shell-command-to-string signals an error (bug#5299).
10831
10832 2010-02-24  Glenn Morris  <rgm@gnu.org>
10833
10834         * message.el (message-smtpmail-send-it)
10835         (message-send-mail-with-mailclient): Doc fixes.
10836
10837 2010-02-16  Glenn Morris  <rgm@gnu.org>
10838
10839         * message.el (message-default-mail-headers): Change the default value
10840         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10841
10842 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10845         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10846
10847 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10848
10849         * time-date.el (date-to-time): Doc fix (Bug#5408).
10850
10851 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10852
10853         * message.el (message-mail): Just pass yank-action on to message-setup.
10854         (message-setup): Handle (FUN . ARGS) form of yank-action.
10855         (message-with-reply-buffer, message-widen-reply)
10856         (message-yank-original): Handle non-buffer values of
10857         message-reply-buffer (Bug#4080).
10858         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10859
10860 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10861
10862         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10863         Fix typo in docstring.
10864
10865 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10866
10867         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10868         response.
10869
10870 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10873
10874         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10875
10876         * message.el (message-check-news-header-syntax): Protect against a
10877         string that `rfc822-addresses' returns when parsing fails.
10878
10879 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10882         (gnus-previous-char-property-change): New functions.
10883
10884         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10885
10886 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10887
10888         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10889         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10890
10891 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10892
10893         * message.el (message-exchange-point-and-mark): Rework last change to
10894         avoid using optional arg of exchange-point-and-mark, for backward
10895         compatibility.
10896
10897 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10898
10899         * message.el (message-exchange-point-and-mark):
10900         Call exchange-point-and-mark with an argument rather than setting
10901         mark-active by hand (Bug#5175).
10902
10903 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * nntp.el (nntp-service-to-port): Work for service expressed with
10906         numeric string; replace [:digit:] with [0-9] for XEmacs.
10907
10908 2009-12-17  Glenn Morris  <rgm@gnu.org>
10909
10910         * gnus-group.el (gnus-bug-group-download-format-alist):
10911         Change emacs entry to debbugs.gnu.org.  Bump :version.
10912
10913 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10916
10917 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * message.el (message-info): Explain why we use `Info-goto-node'.
10920
10921 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10924
10925 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10926
10927         * message.el (message-completion-in-region): New compatibility function.
10928         (message-expand-group): Use it.
10929
10930 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10933         with no unread article should be listed if the 2nd arg `predicate' is
10934         given.
10935
10936 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10939
10940 2009-11-29  Juri Linkov  <juri@jurta.org>
10941
10942         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10943         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10944         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10945
10946 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10947
10948         * sha1.el (sha1-string-external): default-directory "/" in case
10949         otherwise non-existent.  process-connection-type pipe for touch of
10950         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10951
10952 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10953
10954         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10955         it's comms related and sgml-mode.el has "comm" on that basis too.
10956
10957 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10960         containing tspecial characters if they have been already quoted.
10961
10962 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10963
10964         * dns-mode.el (auto-mode-alist): Purecopy string.
10965
10966 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10967
10968         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10969
10970 2009-10-24  Glenn Morris  <rgm@gnu.org>
10971
10972         * gnus-art.el (help-xref-stack-item): Define for compiler.
10973
10974 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10975
10976         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10977
10978 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10981
10982 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10985         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10986
10987 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10990         (gnus-overlays-in): New alias to overlays-in.
10991
10992         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10993         gnus-overlay-get, and gnus-delete-overlay.
10994         (gnus-summary-show-thread): Make it work as well for systems in which
10995         next-single-char-property-change is not available.
10996         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10997
10998         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10999         (gnus-overlay-get): New alias to extent-property.
11000         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11001
11002         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11003         SXEmacs.
11004
11005         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11006         SXEmacs.
11007
11008 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11011
11012 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11013
11014         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11015         and XEmacs that don't have `remove-overlays'.
11016
11017 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11018
11019         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11020         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11021         selective display.  Use overlays instead.
11022
11023 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11024
11025         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11026
11027 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11028
11029         * spam-stat.el (spam-stat-load): Fix typo in message.
11030
11031 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11032
11033         * dig.el (dig-invoke): Fix typo in docstring.
11034         (query-dig): Reflow docstring.
11035
11036 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11037
11038         * gnus-art.el (gnus-article-encrypt-body):
11039         * message.el (message-check-recipients):
11040         * mm-util.el (mm-codepage-setup):
11041         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11042         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11043
11044 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11045
11046         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11047         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11048         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11049         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11050         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11051
11052 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11053
11054         * dig.el: Add "Keywords: comm", as per net-utils.el.
11055
11056 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11057
11058         * dig.el (dig-mode): Use define-derived-mode.
11059
11060 2009-09-19  Glenn Morris  <rgm@gnu.org>
11061
11062         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11063
11064 2009-09-18  Glenn Morris  <rgm@gnu.org>
11065
11066         * gnus-diary.el (gnus-diary-check-message):
11067         * message.el (message-insert-formatted-citation-line):
11068         * nnbabyl.el (top-level):
11069         * nndiary.el (nndiary-schedule):
11070         Fix typos in condition-case handlers.
11071
11072 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11075         configuration that provides the sole article window in a frame;
11076         position point correctly after deleting a part.
11077
11078 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11079
11080         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11081         (spam-resolve-registrations-routine): Use it to unregister articles
11082         that change status.
11083
11084 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11087         with XEmacs.
11088         (parse-time-string-chars): Use it.
11089
11090 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11091
11092         * imap.el (imap-interactive-login): Better messages.
11093         (imap-open): Fix bug with renamed buffer on reconnect.
11094         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11095         for easier debugging and cleaner code.  On successful (guessed based on
11096         server capabilities) secondary authentication, set imap-state
11097         correctly.
11098         (imap-last-authenticator): Define imap-last-authenticator as a variable
11099         to avoid warnings.
11100
11101 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11102
11103         * nnrss.el (nnrss-request-article): Remove binding of
11104         default-enable-multibyte-characters that has gotten needless by
11105         the 2007-07-13 change in rfc2047-encode-message-header.
11106
11107         * mml.el (mml-insert-multipart): Error on the message header.
11108         (mml-insert-part): Error on the message header; position point at
11109         the end of a MIME tag.
11110
11111 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * time-date.el (autoload): Expand define-obsolete-function-alias into
11114         defalias and make-obsolete for old Emacsen that Gnus supports.
11115         (with-no-warnings): Define it for old Emacsen.
11116         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11117         is available.
11118         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11119         float-time is available; suppress compile warning for time-to-seconds.
11120
11121         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11122         (gnus-float-time): Alias to float-time if it exists.
11123
11124         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11125         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11126         float-time is available; suppress compile warning for time-to-seconds.
11127
11128         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11129         XEmacs.
11130
11131 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11132
11133         * imap.el (imap-message-map): Docstring fix.
11134
11135 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11138         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11139         Add the optional argument `encoding' that overrides the default.
11140
11141         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11142         mm-encode-buffer.
11143
11144 2009-09-04  Glenn Morris  <rgm@gnu.org>
11145
11146         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11147         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11148         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11149         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11150         * mm-util.el (mm-with-unibyte-current-buffer)
11151         (mm-find-buffer-file-coding-system):
11152         * yenc.el (yenc-decode-region): Use default-value rather than
11153         default-enable-multibyte-characters.
11154
11155 2009-09-03  Glenn Morris  <rgm@gnu.org>
11156
11157         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11158         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11159         than default-enable-multibyte-characters.
11160
11161 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11162
11163         * gnus-art.el (gnus-article-read-summary-keys):
11164         Fix gnus-buffer-configuration's value temporarily used.
11165
11166 2009-09-02  Glenn Morris  <rgm@gnu.org>
11167
11168         * gnus-util.el (gnus-float-time): New function.
11169         * gnus-delay.el (gnus-delay-article):
11170         * gnus-sum.el (gnus-thread-latest-date):
11171         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11172         * nnspool.el (nnspool-request-newgroups):
11173         Use gnus-float-time rather than time-to-seconds.
11174         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11175
11176         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11177         (gnus-header-subject-face, gnus-header-newsgroups-face)
11178         (gnus-header-name-face, gnus-header-content-face):
11179         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11180         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11181         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11182         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11183         (gnus-cite-face-11):
11184         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11185         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11186         (gnus-server-closed-face, gnus-server-denied-face)
11187         (gnus-server-offline-face):
11188         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11189         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11190         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11191         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11192         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11193         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11194         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11195         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11196         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11197         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11198         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11199         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11200         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11201         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11202         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11203         (gnus-summary-high-undownloaded-face)
11204         (gnus-summary-low-undownloaded-face)
11205         (gnus-summary-normal-undownloaded-face)
11206         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11207         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11208         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11209         (gnus-splash-face):
11210         * message.el (message-header-to-face, message-header-cc-face)
11211         (message-header-subject-face, message-header-newsgroups-face)
11212         (message-header-other-face, message-header-name-face)
11213         (message-header-xheader-face, message-separator-face)
11214         (message-cited-text-face, message-mml-face):
11215         * sieve-mode.el (sieve-control-commands-face)
11216         (sieve-action-commands-face, sieve-test-commands-face)
11217         (sieve-tagged-arguments-face):
11218         * spam.el (spam-face):
11219         Mark face aliases with "-face" in the name as obsolete.
11220
11221 2009-09-01  Glenn Morris  <rgm@gnu.org>
11222
11223         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11224         than goto-line.
11225
11226 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11229         Don't move point if the command is invoked inside the message header.
11230
11231 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11232
11233         * imap.el (imap-send-command): Simplify.
11234         (imap-wait-for-tag): point-max -> buffer-size.
11235
11236 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11237
11238         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11239         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11240         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11241         * nnir.el (nnir-swish-e-index-file):
11242         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11243         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11244         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11245         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11246         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11247         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11248
11249 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11252         Don't save excursion.
11253
11254 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11255
11256         * nnheader.el (nnheader-find-file-noselect):
11257         * mm-util.el (mm-insert-file-contents):
11258         Use (default-value 'major-mode) instead of default-major-mode.
11259
11260 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11261
11262         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11263
11264 2009-08-26  Glenn Morris  <rgm@gnu.org>
11265
11266         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11267         than placing in files.el.
11268
11269 2009-08-25  Glenn Morris  <rgm@gnu.org>
11270
11271         * nnir.el (top-level): Don't require cl at run-time.
11272         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11273         Replace cl-function substitute with gnus-replace-in-string.
11274         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11275         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11276         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11277         simplified expansions.
11278
11279 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11280
11281         * dig.el (dig): Add autoload cookie.
11282
11283 2009-08-22  Glenn Morris  <rgm@gnu.org>
11284
11285         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11286         goto-line.
11287
11288 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11289
11290         * parse-time.el (parse-time-string-chars): Save match data.
11291
11292 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11293
11294         * parse-time.el (parse-time-string-chars): Compute using character
11295         classes, to handle non-ascii characters (Bug#3190).
11296
11297 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11300
11301         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11302         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11303         (gnus-mm-display-part, gnus-mime-display-single)
11304         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11305         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11306
11307         * gnus-sum.el
11308         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11309         (gnus-summary-move-article): Add expirable mark to articles copied or
11310         moved to group that has auto-expire turned on if the option is non-nil.
11311
11312 2009-07-24  Glenn Morris  <rgm@gnu.org>
11313
11314         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11315         Fix typo.  (Bug#3903)
11316
11317 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11320         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11321         that should not be used for draft articles.
11322         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11323         that has no concern in minor mode keys.
11324         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11325         Abolish.
11326
11327 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11330         article without making inquiry to a user for unknown encoding.
11331
11332         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11333         (nnmaildir--scan): Assume i-node and device number that file-attributes
11334         returns might be cons-cell.
11335
11336         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11337
11338         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11339
11340 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11341
11342         * auth-source.el: Remove docs now in auth.texi.  Don't use
11343         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11344         `auth-source-hide-passwords' and use them.
11345
11346 2009-07-15  Glenn Morris  <rgm@gnu.org>
11347
11348         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11349
11350 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11353         excessive whitespace from the default values of title and description.
11354
11355 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11358         mail-fetch-field to fetch Content-Description header in order to
11359         exclude newlines.
11360
11361 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11362
11363         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11364         format used by GnuPG 2.0.11.
11365
11366 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11369         to deleted part.
11370
11371 2009-05-30  David Engster  <dengste@eml.cc>
11372
11373         * nnmairix.el: Remove old documentation in the commentary block.
11374         (nnmairix-request-group): Do not update active file for nnml back ends.
11375         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11376         end so that overview files are ignored.
11377         (nnmairix-update-groups): Make updating the groups more robust by using
11378         marks.
11379         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11380         with dollar characters in message-id.
11381
11382 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11385         2008-12-25 in dns.el.
11386
11387 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11388
11389         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11390         could happen if the text is only composed of spaces and/or tabs.
11391
11392 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11393
11394         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11395         when sending a queued message to avoid extra mml tags.
11396
11397 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11400
11401 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11404         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11405         rmail-toggle-header for XEmacs;
11406         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11407
11408 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-dired.el: Remove autoload for gnus-setup-message.
11411         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11412         displaying Gnus logo; always use compose-mail.
11413
11414 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11417
11418 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11421         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11422         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11423         available.
11424         (gnus-nocem-epg-verify): New function.
11425
11426 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11429
11430 2009-02-15  Glenn Morris  <rgm@gnu.org>
11431
11432         * gnus-util.el (rmail-insert-rmail-file-header)
11433         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11434         autoloads.
11435         (rmail-default-rmail-file): Remove unnecessary declaration.
11436         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11437
11438 2009-02-14  Glenn Morris  <rgm@gnu.org>
11439
11440         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11441         variable (only used in gnus-util, which declares it anyway).
11442         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11443         which was only needed by gnus-art (changed to not use it any more).
11444         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11445         only used in gnus-util, which autoloads it itself.
11446         (rmail-update-summary): Fix autoload.
11447
11448         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11449         rather than rmail-output-to-rmail-file.
11450
11451 2009-02-07  Glenn Morris  <rgm@gnu.org>
11452
11453         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11454         autoload of function that no longer exists.
11455         (rmail-toggle-header): Declare.
11456         (message-forward-rmail-make-body): Handle mbox Rmail.
11457
11458 2009-01-31  Glenn Morris  <rgm@gnu.org>
11459
11460         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11461         2009-01-09 change.
11462
11463 2009-01-31  Dave Love  <fx@gnu.org>
11464
11465         * imap.el (imap-fetch-safe): Bind debug-on-error.
11466         (imap-debug): Add imap-fetch-safe.
11467
11468 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11469
11470         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11471         (auth-source-forget-all-cached): New convenience function.
11472         (auth-source-user-or-password): Accept list of modes or a single mode.
11473
11474         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11475         auth-source modes.
11476
11477         * netrc.el (netrc-machine-user-or-password): Use list of
11478         auth-source modes.
11479
11480         * nnimap.el (nnimap-open-connection): Use list of
11481         auth-source modes.
11482
11483         * nntp.el (nntp-send-authinfo): Use list of
11484         auth-source modes.
11485
11486 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11487
11488         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11489         now.
11490
11491 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11494         coding system in XEmacs; add a workaround for XEmacs.
11495
11496         * lpath.el: Fbind coding-system-aliasee.
11497
11498 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11501         of current-language-environment.
11502
11503 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11506         available at runtime.
11507
11508 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11511
11512 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11513
11514         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11515         the greatest positive fixnum value doesn't work under an XEmacs with
11516         bignum support; use the most-positive-fixnum constant instead,
11517         available since Emacs 21.1 with cl and XEmacs 21.1.
11518
11519 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11522         XEmacs gets not to work.
11523
11524 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * mm-util.el (mm-coding-system-priorities): Allow the value like
11527         "Japanese (UTF-8)" of current-language-environment.
11528
11529 2009-01-09  Glenn Morris  <rgm@gnu.org>
11530
11531         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11532         with last-command-event.
11533
11534 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11535
11536         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11537         in the doc string.
11538
11539         * message.el (message-fix-before-sending): Amend comment.
11540
11541 2009-01-08  Dave Love  <fx@gnu.org>
11542
11543         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11544
11545 2009-01-07  David Engster  <dengste@eml.cc>
11546
11547         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11548         simplified server definitions by converting it via
11549         gnus-server-to-method.
11550
11551 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11554         parameter's operands.
11555
11556 2009-01-06  David Engster  <dengste@eml.cc>
11557
11558         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11559         primary select method (for gnus-group-mark-article-as-read).
11560
11561 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11562
11563         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11564         `(gnus)Face', not `(gnus)X-Face'.
11565
11566 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * mm-util.el (mm-ucs-to-char): New function.
11569
11570         * mm-url.el (mm-url-decode-entities): Use it.
11571
11572         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11573         unicode-to-char.
11574
11575 2009-01-05  Dave Love  <fx@gnu.org>
11576
11577         * time-date.el: Require cl for `declare'.
11578
11579 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11580
11581         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11582         Dave Love.
11583
11584 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * message.el (message-fix-before-sending): Add `eight-bit' to
11587         illegible-text check.
11588
11589 2009-01-03  Michael Olson  <mwolson@gnu.org>
11590
11591         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11592         `headers' is nil.  This can occur if the IMAP server does not have
11593         permissions to read messages from a folder, but can write new messages
11594         to the folder.
11595         (nnimap-request-article-part): Do not insert `data' if it is nil.
11596
11597         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11598         characters which will confuse `read', so skip past them.
11599
11600 2009-01-01  Dave Love  <fx@gnu.org>
11601
11602         * imap.el (imap-string-to-integer): Fix typo.
11603         (imap-fetch-safe): New function.
11604         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11605
11606         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11607
11608         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11609         (imap-parse-greeting): Fix doc strings.
11610         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11611         (imap-parse-flag-list): Make messages unique.
11612         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11613
11614         * nnimap.el: Fix author email.
11615         (nnimap-split-rule): Add FIXME comment.
11616         (nnimap-debug): Fix doc string.
11617
11618 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11619
11620         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11621
11622 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11623
11624         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11625         nslookup if resolv.conf isn't available.
11626         (dns-query): Rename from query-dns.
11627         (dns-query-cached): Rename from query-dns-cached.
11628
11629 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11632         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11633         to check if those variables exist (first appeared in Emacs 18.50).
11634
11635 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * mm-util.el (mm-line-number-at-pos): New function.
11638
11639         * spam-report.el (spam-report-process-queue): Use it.
11640
11641 2008-12-24  David Engster  <dengste@eml.cc>
11642
11643         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11644         parameters that haven't existed as variables as buffer-local variables.
11645
11646 2008-12-23  Dave Love  <fx@gnu.org>
11647
11648         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11649         cadar.
11650
11651         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11652         imap-starttls-p.
11653         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11654
11655 2008-12-22  Dave Love  <fx@gnu.org>
11656
11657         * imap.el: Fix author email.  Doc fixes.
11658         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11659         reply.
11660
11661 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * spam-report.el (spam-report-gmane-max-requests): New constant.
11664         (spam-report-gmane-wait): New variable.
11665         (spam-report-gmane-ham, spam-report-gmane-spam)
11666         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11667         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11668         the server.
11669
11670         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11671         Add explanations.
11672
11673         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11674         nnheader-accept-process-output and nnheader-read-timeout if available.
11675         (pop3-movemail): Use it.
11676
11677         * message.el (message-check-news-body-syntax): Fix signature check if
11678         there's an attachment.
11679
11680 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * mm-util.el: Add comments to the mm- emulating functions.
11683
11684 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11687         Reported by Stephen Berman <stephen.berman@gmx.net>.
11688
11689 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * mm-util.el (mm-substring-no-properties): New function.
11692         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11693         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11694         (mm-string-to-multibyte): Doc fix.
11695
11696         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11697
11698 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11699
11700         * mml.el (mml-attach-file): Strip text properties from file name.
11701         (Bug#1574)
11702
11703 2008-12-16  Glenn Morris  <rgm@gnu.org>
11704
11705         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11706
11707 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11710         knows since the charset specified might be a bogus alias that
11711         mm-charset-synonym-alist provides.
11712
11713 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11714
11715         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11716         "ISO_8859-1".
11717
11718         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11719
11720 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * mm-util.el (mm-charset-eval-alist):
11723         Define it before mm-charset-to-coding-system.
11724         (mm-charset-to-coding-system): Add optional argument `silent';
11725         define it before mm-charset-override-alist.
11726         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11727         default value if it can be used in Emacs currently running;
11728         silence mm-charset-to-coding-system.
11729
11730 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11733         `allow-override' which says whether to use `mm-charset-override-alist'.
11734         (rfc2047-decode-encoded-words): Use it.
11735
11736         * mm-util.el (mm-charset-override-alist): Fix custom type;
11737         add `(gb2312 . gbk)' to choices.
11738
11739 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11742         fast.
11743
11744         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11745
11746         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11747
11748 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11749
11750         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11751         on links.
11752
11753         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11754
11755 2008-12-03  Lute Kamstra  <lute@gnu.org>
11756
11757         * sha1.el: Remove leading * from docstrings of defcustoms,
11758         deffaces, defconsts and defuns.
11759
11760 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11763         users' addresses that don't have domain parts.
11764         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11765         rather than message-narrow-to-head since there will be the message
11766         header separator.
11767
11768 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11769
11770         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11771         since the result is inserted in a unibyte buffer anyway.
11772         (nnimap-demule-use-string-to-multibyte): Remove.
11773         (nnimap-demule): Alias it to mm-string-to-multibyte.
11774
11775 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11776
11777         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11778         variable for debugging bug#464 and bug#1174.
11779         (nnimap-demule): Use it.
11780
11781 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11784         score calculation correctly.
11785
11786 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11787
11788         * message.el (message-send-mail): Just set the buffer to unibyte
11789         rather than use mm-with-unibyte-current-buffer which does a lot more.
11790         (message-send-mail-partially): Don't bother with
11791         mm-with-unibyte-current-buffer since it's already been made unibyte by
11792         message-send-mail.
11793
11794 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11795
11796         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11797
11798 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11799
11800         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11801
11802 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11805         require itself and to remove `with-no-warnings'.
11806
11807 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11808
11809         * starttls.el (starttls-any-program-available): Get the name of the
11810         available TLS layer program.
11811         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11812         well as the host name in the "opening" message.
11813
11814         * auth-source.el (auth-source-cache, auth-source-do-cache)
11815         (auth-source-user-or-password): Cache passwords and logins by default,
11816         allow override with `auth-source-do-cache'.
11817         (auth-source-forget-user-or-password): Allow users to remove cache
11818         entries if needed.
11819
11820 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11821
11822         * md4.el (md4-buffer): Fix typo in docstring.
11823         (md4, md4-64): Doc fixes.
11824         (md4-pack-int32): Reflow docstring.
11825
11826 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11827
11828         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11829         condition-case to only the forward-sexp call.
11830
11831 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11832
11833         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11834         quotes contained.  Make it more robust regardless by an extra
11835         condition-case wrapper.
11836
11837 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11840
11841 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * nnml.el (nnml-request-expire-articles): Check if the function set to
11844         `nnmail-expiry-target' returns the symbol `delete'.
11845
11846         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11847
11848         * nnmail.el (nnmail-expiry-target): Fix custom type.
11849
11850 2008-10-02  Glenn Morris  <rgm@gnu.org>
11851
11852         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11853         Silence compiler warning.
11854
11855 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11856
11857         * tls.el (open-tls-stream): Show the actual command being
11858         executed, instead of the format string.
11859
11860 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * lpath.el: Fbind codepage-setup for Emacs 23.
11863
11864 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11865
11866         * mml.el (mml-menu): Don't assume mml2015 is bound.
11867
11868 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11871         exists.
11872
11873 2008-09-27  Glenn Morris  <rgm@gnu.org>
11874
11875         * gnus-util.el (mail-header-remove-comments): Autoload it.
11876
11877 2008-09-27  Andreas Schwab  <schwab@suse.de>
11878
11879         * gnus-util.el (gnus-split-references): Strip comments.
11880         (gnus-parent-id): Likewise.
11881
11882 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * message.el (message-confirm-send): Fix version.
11885
11886 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * message.el (message-idna-to-ascii-rhs-1): Use
11889         mail-extract-address-components rather than mail-header-parse-addresses
11890         that is an alias by default to ietf-drums-parse-addresses that does not
11891         support non-ASCII names in headers' contents.
11892
11893 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11894
11895         * message.el (message-confirm-send): Fix variable documentation to
11896         avoid the "y/n" wording.
11897
11898 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11899
11900         * message.el (message-set-auto-save-file-name): Save to a different
11901         filename so multiple messages (especially drafts) can be recovered.
11902
11903 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11904
11905         * message.el (message-confirm-send): Add appropriate version.
11906
11907 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11908
11909         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11910         defvar.
11911
11912 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11913
11914         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11915         (mm-pkcs7-enveloped-magic): Ditto.
11916
11917 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11918
11919         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11920         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11921
11922 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11923
11924         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11925         default, it's better.
11926
11927 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11928
11929         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11930         summary line gnus-number property and ignore them (with a warning
11931         message).
11932
11933 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11936         macro caddr in the interactive form since it won't be expanded.
11937
11938 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11941         `charset'; fix name of function called recursively.
11942         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11943
11944 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11947         (gnus-mime-set-charset-parameters): New function.
11948         (gnus-mime-view-part-as-charset): Use it to correctly display part
11949         specifying wrong charset.
11950
11951 2008-09-08  David Engster  <dengste@eml.cc>
11952
11953         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11954         in completing-read for back end server.
11955
11956 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11957
11958         * message.el (message-confirm-send): New variable to confirm sending a
11959         message.
11960         (message-send): Use it.
11961
11962 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11963
11964         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11965
11966 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11969
11970 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11971
11972         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11973         prevent tracking too many groups.
11974         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11975         Use it.
11976
11977 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11978
11979         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11980         moving point to the bottom of the window in order to avoid recentering.
11981
11982 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11985
11986         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11987         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11988         (gnus-article-beginning-of-window): Fix calculation.
11989
11990 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * gnus-msg.el (gnus-summary-supersede-article)
11993         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11994         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11995         message header.
11996
11997 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11998
11999         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12000         pending output coming after the status change.
12001
12002 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12003
12004         * message.el:
12005         * gnus-start.el:
12006         * gnus-registry.el: Remove VMS support.
12007
12008 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12011         macro.
12012         (rfc2104-hash): Use it.
12013
12014 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12017         (gnus-summary-sort-by-most-recent-date): New commands.
12018         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12019         and menu entries.
12020
12021 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12024         don't redisplay article for raw contents; remove plural articles stuff.
12025
12026         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12027         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12028         on gnus-summary-save-article; display results properly.
12029
12030 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * lpath.el: No need to fbind ns-focus-frame.
12033
12034 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12037
12038 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * gnus-art.el (gnus-summary-save-in-pipe):
12041         Consider gnus-save-all-headers.
12042
12043 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12044
12045         * gnus-util.el (ns-focus-frame): Remove declaration.
12046         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12047         like x.
12048
12049 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12050
12051         * rfc2104.el (rfc2104-zero): Delete defconst.
12052         (rfc2104-hex-alist): Likewise.
12053         (rfc2104-hex-to-int): Delete func.
12054         (rfc2104-hexstring-to-bitstring): Likewise.
12055         (rfc2104-nybbles): New defconst.
12056         (rfc2104-hash): Rewrite for speed.
12057
12058 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * tls.el (open-tls-stream): Make it work with the 2nd argument
12061         BUFFER that is a string but does not exist as a buffer object, as
12062         mentioned in the doc-string.
12063
12064 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12067         SXEmacs.
12068
12069 2008-07-16  Glenn Morris  <rgm@gnu.org>
12070
12071         * gnus-util.el (ns-focus-frame): Declare for compiler.
12072
12073 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12076         set as a group parameter.
12077         (gnus-summary-save-in-pipe): Work when it is called independently.
12078         (gnus-summary-pipe-to-muttprint): Don't modify
12079         gnus-summary-pipe-output-default-command.
12080
12081 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12082
12083         * message.el (message-send-mail-with-sendmail):
12084         Display the error message.
12085
12086 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-art.el (gnus-default-article-saver):
12089         Add gnus-summary-save-in-pipe to choices.
12090         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12091         gnus-summary-pipe-output-default-command as the default command.
12092         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12093         instead of gnus-last-shell-command.
12094
12095         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12096         New user option.
12097         (gnus-summary-muttprint-program): Mention the value will be changed.
12098         (gnus-summary-save-article): Force showing of all headers.
12099         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12100
12101 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12102
12103         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12104
12105 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12106
12107         * nnimap.el (nnimap-id):
12108         * sieve-manage.el (sieve-manage-open): Doc fixes.
12109
12110 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12111
12112         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12113         if available.
12114
12115 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12116
12117         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12118
12119         * nnkiboze.el (nnkiboze-generate-group):
12120         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12121
12122         * nnmairix.el: Require CL.
12123
12124 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * dgnushack.el: Autoload get-display-table and put-display-table for
12127         XEmacs 21.5.
12128
12129         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12130         21.4 and SXEmacs.
12131
12132 2008-06-15  David Engster  <dengste@eml.cc>
12133
12134         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12135
12136 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12137
12138         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12139         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12140         runtime choice under XEmacs.
12141
12142         * gnus-sum.el (gnus-summary-set-display-table):
12143         Use `gnus-put-display-table', `gnus-get-display-table',
12144         `gnus-set-display-table' for the display table, instead of `aset'.
12145
12146         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12147         Use `gnus-put-display-table', `gnus-get-display-table',
12148         `gnus-set-display-table' for the display table.
12149
12150 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * nnmairix.el: Add autoloads.
12153
12154 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * nnmairix.el (nnmairix-delete-recreate-group)
12157         (nnmairix-update-and-clear-marks): Fix error messages.
12158
12159 2008-06-14  David Engster  <dengste@eml.cc>
12160
12161         * nnmairix.el: Upgrade to version 0.6.
12162         (nnmairix-group-toggle-propmarks-this-group)
12163         (nnmairix-group-toggle-readmarks-this-group)
12164         (nnmairix-group-delete-recreate-this-group)
12165         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12166         (nnmairix-remove-tick-mark-original-article): New commands.
12167         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12168         (nnmairix-propagate-marks-to-nnmairix-groups)
12169         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12170         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12171         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12172         functions needed for marks propagation and manipulation of read marks.
12173         (nnmairix-update-groups): New function.
12174         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12175         (nnmairix-determine-original-group-from-registry)
12176         (nnmairix-determine-original-group-from-path)
12177         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12178         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12179         New helper functions.
12180         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12181         keystrokes for new commands.
12182         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12183         (nnmairix-request-group): Check allow-fast group parameter.
12184         (nnmairix-request-create-group): Set allow-fast group parameter if
12185         nnmairix-allowfast-default is set.
12186         (nnmairix-close-group): Propagate marks upon closing if needed.
12187         (nnmairix-group-toggle-threads-this-group): Use new.
12188         nnmairix-group-toggle-parameter helper function.
12189         (nnmairix-search): Better check for empty search result.
12190         (nnmairix-goto-original-article): Use new helper functions for
12191         determining original article.
12192         (nnmairix-show-original-article): Make sure message-id is in brackets.
12193         (nnmairix-call-mairix-binary): Change variable name.
12194         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12195         helper function.
12196         (nnmairix-widget-toggle-activate): Fix doc string.
12197
12198 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * nnir.el: Require edmacro when compiling with XEmacs.
12201         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12202         available in Emacs 21.
12203
12204 2008-06-11  Glenn Morris  <rgm@gnu.org>
12205
12206         * gnus-util.el (x-focus-frame):
12207         * gnus.el (image-size):
12208         * mm-decode.el (image-size): Declare.
12209
12210         * gnus-picon.el (declare-function): Add compat definition.
12211         (image-size): Declare.
12212
12213         * gnus-group.el (tool-bar-map):
12214         * gnus-sum.el (tool-bar-map): Define for compiler.
12215
12216         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12217
12218         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12219
12220         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12221         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12222         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12223         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12224         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12225         * sieve-manage.el, spam-report.el, spam.el:
12226         Remove unnecessary eval-and-compile of autoloads.
12227
12228 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12229
12230         * auth-source.el: Precise Tramp doc.
12231
12232 2008-06-07  Glenn Morris  <rgm@gnu.org>
12233
12234         * nnmairix.el: Remove unnecessary eval-when-compile.
12235
12236 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * lpath.el: Fbind propertize for XEmacs 21.4.
12239
12240 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12241
12242         * nnir.el: Move here from ../contrib.
12243
12244 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12245
12246         * gnus-util.el (gnus-read-shell-command): New function.
12247         * mm-decode.el (mm-pipe-part):
12248         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12249
12250 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12253
12254 2008-06-03  Glenn Morris  <rgm@gnu.org>
12255
12256         * pop3.el (nnheader-accept-process-output): Autoload it.
12257
12258 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12261         are not 2-digit hexadecimal characters that follow `%'s.
12262
12263 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * message.el (message-bogus-recipient-p): Fix type in doc string.
12266         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12267         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12268         Improve custom options.
12269         (message-bogus-recipient-p): Adjust accordingly.
12270
12271 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12272
12273         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12274         long-form month and day names.
12275
12276 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * dgnushack.el: Autoload debug, eudc-expand-inline and
12279         pgg-snarf-keys-region for XEmacs.
12280
12281         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12282
12283         * nnmairix.el: Require edmacro when compiling with XEmacs.
12284
12285 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12288         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12289
12290 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12291
12292         * auth-source.el: Add more docs.
12293
12294         * netrc.el (netrc-machine): Always match if the port is not given.
12295
12296 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12299         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12300         retrieval faster in some cases, but might make CPU usage larger.
12301         If this has any bad side effects, we might revert this change.
12302
12303         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12304         seems to make mail retrieval much, much faster.
12305         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12306         unconditionally.
12307
12308         * gnus-draft.el (gnus-group-send-queue):
12309         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12310
12311 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12314
12315         * message.el (message-bogus-address-regexp): Fix and improve custom
12316         type.
12317         (message-setup-hook): Add message-check-recipients as custom option.
12318
12319 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * message.el (message-cite-function): Remove bogus autoload which crept
12322         in during merge from v5-10.
12323
12324 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12325
12326         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12327
12328         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12329
12330         * auth-source.el: Preliminary Tramp docs.
12331         (auth-sources): Change the default auth-sources to use
12332         EPA .gpg files.
12333
12334 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12335
12336         * nntp.el: Autoload `auth-source-user-or-password'.
12337         (nntp-send-authinfo): Use it.
12338
12339         * nnimap.el: Autoload `auth-source-user-or-password'.
12340         (nnimap-open-connection): Use it.
12341
12342         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12343         for the gnus-message function.
12344         (auth-source-user-or-password): Use it.
12345
12346 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12347
12348         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12349         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12350         (rfc2104-hash): Use it.
12351
12352 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12353
12354         * gnus-art.el (gnus-article-toggle-truncate-lines):
12355         Don't use `iff' in docstring.
12356
12357 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12358
12359         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12360
12361         * gnus-util.el (gnus-extract-address-component-name)
12362         (gnus-extract-address-component-email): Convenience functions around
12363         `gnus-extract-address-components'.
12364
12365         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12366         Use `gnus-extract-address-component-email' to fix bug of comparing full
12367         sender name to `user-mail-address'.
12368
12369 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12372         catch/throw to optimize.
12373         (gnus-registry-find-keywords): Just use member to find a keyword.
12374
12375 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12376
12377         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12378         is current before calling gnus-server-prepare.
12379         (gnus-server-setup-buffer, gnus-server-update-server)
12380         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12381
12382 2008-05-04  Juri Linkov  <juri@jurta.org>
12383
12384         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12385         (mailcap-file-default-commands): Use mailcap-replace-in-string
12386         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12387         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12388
12389 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12390
12391         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12392
12393 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12394
12395         * gnus.el: Bump version to 0.11.
12396
12397 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12398
12399         * gnus.el: No Gnus v0.10 is released.
12400
12401 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12402
12403         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12404         hooks.
12405         (gnus-update-read-articles): Speed up non-marks-using users.
12406         (gnus-use-marks): Define gnus-use-marks.
12407         (gnus-propagate-marks): Rename variable to something more sensible.
12408
12409 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12410
12411         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12412         (gmm-image-load-path-for-library): Fix typos in docstrings.
12413         (gmm-message): Reflow docstring.
12414
12415 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12416
12417         * mail-source.el (mail-source-set-1, mail-source-bind):
12418         Move auth-source code out of the macro to clean it up and fix bugs.
12419
12420 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12421
12422         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12423         by sender if it's equal to user-mail-address, it's likely to be
12424         useless.
12425
12426         * mail-source.el (mail-source-bind): Don't use user or password if they
12427         are not bound.  Unintern them if they are nil.  Don't use server unless
12428         it's bound, and default it to empty string otherwise.
12429
12430 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12431
12432         * mail-source.el: Load auth-source.el.
12433         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12434         get user name or password, if auth-sources is set up.
12435
12436         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12437         strategy of splitting with parent.
12438         (gnus-registry-split-fancy-with-parent)
12439         (gnus-registry-post-process-groups): Use it and fix prior
12440         bug (returning a list as the split result).
12441
12442         * auth-source.el (auth-sources): Remove server parameter.
12443         (auth-source-pick, auth-source-user-or-password)
12444         (auth-source-user-or-password-imap)
12445         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12446         (auth-source-user-or-password-sftp)
12447         (auth-source-user-or-password-smtp): Remove server parameter.
12448
12449 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12450
12451         * smime.el (smime-sign-region, smime-encrypt-region)
12452         (smime-decrypt-region):
12453         Remove redundant calls to `generate-new-buffer-name'.
12454
12455 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12456
12457         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12458         Don't use QP for message/rfc822.
12459         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12460
12461 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12462
12463         * sieve-manage.el (sieve-string-bytes): Remove.
12464         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12465         correct byte-length only if the process's coding-system is the same as
12466         the one used internally by Emacs to represent strings.
12467
12468 2008-04-22  Juri Linkov  <juri@jurta.org>
12469
12470         * mailcap.el (mailcap-file-default-commands): New function.
12471
12472 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * message.el (message-signature-separator, message-cite-function):
12475         Change custom version.
12476
12477 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12478
12479         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12480         commands.
12481         (tls-checktrust): Ditto.
12482
12483 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * mm-decode.el (mm-display-external): Make temp file read-only.
12486
12487 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12488
12489         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12490         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12491         `C-c C-f d'.
12492
12493 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12494
12495         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12496
12497 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12498
12499         * gnus.el: Bump version to 0.9.
12500
12501 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * gnus.el: No Gnus v0.8 is released.
12504
12505 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12506
12507         * mail-source.el (mail-source-value):
12508         Prefer fboundp to functionp so it works with macros as well.
12509
12510 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12511
12512         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12513         Fix last change in case the element is not even a symbol.
12514
12515 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12516
12517         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12518         Prefer fboundp to functionp so it works with macros as well.
12519
12520 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12521
12522         * auth-source.el: Add docs.
12523         (auth-sources): Modify format to support server.
12524         (auth-source-pick, auth-source-user-or-password)
12525         (auth-source-user-or-password-imap)
12526         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12527         (auth-source-user-or-password-sftp)
12528         (auth-source-user-or-password-smtp): Add server parameter.
12529
12530 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * gnus-registry.el: Initialize the registry when gnus-registry-install
12533         is t.
12534
12535 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * compface.el (uncompface): Make buffer unibyte.
12538
12539 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12540
12541         * mail-source.el (mail-source-value):
12542         Prefer fboundp to functionp so it works with macros as well.
12543
12544 2008-04-05  Glenn Morris  <rgm@gnu.org>
12545
12546         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12547
12548 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12549
12550         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12551         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12552
12553         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12554         multibyteness after rather than before erasing it.
12555
12556         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12557         mm-with-multibyte.
12558         (gnus-request-article-this-buffer): Make sure the proper decoding is
12559         used if gnus-original-article-buffer happens to be unibyte.
12560
12561         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12562         default-enable-multibyte-characters.
12563
12564         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12565         default-enable-multibyte-characters.
12566
12567         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12568
12569         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12570
12571 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12572
12573         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12574         Fix last change in case the element is not even a symbol.
12575
12576 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12577
12578         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12579         (imap-message-copyuid-1): Use it.
12580         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12581         J. Williams in
12582         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12583
12584         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12585         imap-enable-exchange-bug-workaround.
12586         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12587
12588 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12589
12590         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12591         a 100 byte status-checks into a 2-3MB transfer for each group.
12592         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12593         to enable bug workaround or not.
12594         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12595
12596 2008-03-31  Glenn Morris  <rgm@gnu.org>
12597
12598         * message.el (mml2015-use): Declare for compiler.
12599         (message-info): Require mml2015 when appropriate.
12600
12601 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12604         whitespace.
12605
12606 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12607
12608         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12609         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12610         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12611         (nntp-service-to-port): New function.
12612         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12613         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12614         (nntp-open-netcat-stream): New function.
12615         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12616
12617 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12618
12619         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12620
12621 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12622
12623         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12624
12625 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12626
12627         * dns.el (dns-write): Use set-buffer-multibyte.
12628
12629 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12630
12631         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12632
12633 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12634
12635         * message.el (message-signature-separator): Change default.
12636         Improve custom type.
12637         (message-cite-function): Change default to
12638         message-cite-original-without-signature.
12639
12640         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12641         toggle.
12642
12643         * message.el (message-check-news-body-syntax): Fix signature check.
12644         (message-setup-1): Mark buffer as unmodified _after_ running
12645         message-setup-hook and handling message-alternative-emails.
12646         (message-shorten-references): Be more strict when building list of
12647         valid references to comply with GNKSA.
12648
12649         * gnus-group.el (gnus-read-ephemeral-bug-group)
12650         (gnus-read-ephemeral-debian-bug-group)
12651         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12652
12653         * message.el (message-info): Don't use booleanp which isn't supported
12654         in Emacs 21 and XEmacs.
12655
12656 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12657
12658         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12659         gnus-group-gmane-group-download-format.
12660         (gnus-group-read-ephemeral-gmane-group): Rename from
12661         gnus-group-read-ephemeral-gmane-group.
12662         (gnus-read-ephemeral-gmane-group-url): Rename from
12663         gnus-group-read-ephemeral-gmane-group-url.
12664         (gnus-bug-group-download-format-alist): New variable.
12665         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12666         (gnus-read-ephemeral-emacs-bug-group): New commands.
12667
12668 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12671         (gnus-visible-headers): Improve custom type.
12672
12673 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12674
12675         * mml.el (mml-menu): Add workarounds for XEmacs.
12676
12677         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12678         X-Boundary header.
12679
12680         * message.el (message-simplify-recipients): Fix previous commit.
12681
12682 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12683
12684         * mm-util.el (mm-set-buffer-multibyte): New function.
12685         * mm-decode.el (mm-copy-to-buffer): Use it.
12686
12687         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12688         Prefer fboundp to functionp so it works with macros as well.
12689
12690 2008-03-19  Glenn Morris  <rgm@gnu.org>
12691
12692         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12693         Accidentally removed in the sync process with Emacs.
12694
12695 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * message.el (message-alter-recipients-discard-bogus-full-name):
12698         New function.
12699         (message-alter-recipients-function): New variable.
12700         (message-get-reply-headers): Use it.
12701         (message-replace-header): New helper function.
12702         (message-recipients-without-full-name): New variable.
12703         (message-simplify-recipients): New command.
12704
12705         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12706
12707         * message.el (message-info): Handle EasyPG manual.
12708
12709         * mml.el (mml-menu): Add entry for EasyPG.
12710
12711 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12712
12713         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12714         parameter.
12715
12716         * message.el (message-disassociate-draft): Specify drafts group name
12717         fully.
12718
12719 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12720
12721         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12722         Eliminate unnecessary duplicates from the match list.
12723
12724 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12727
12728         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12729
12730         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12731         args of `how-many' of which the XEmacs version doesn't take; declare
12732         Info-index-next as function.
12733
12734 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * gnus-score.el (gnus-score-headers): Fix handling of
12737         gnus-inhibit-slow-scoring.
12738
12739         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12740         string.
12741         (gnus-button-url-regexp): Improve handling of parenthesis.
12742         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12743         (gnus-button-handle-info-keystrokes): Handle index entries.
12744
12745 2008-03-15  Glenn Morris  <rgm@gnu.org>
12746
12747         * parse-time.el (parse-time-string): Simplify.
12748
12749 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12752         Incoming* files.
12753
12754 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12755
12756         * auth-source.el (auth-sources): Rename from auth-source-choices.
12757         (auth-source-pick): Use it.
12758
12759 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12760
12761         * binhex.el (binhex-decode-region-internal):
12762         * uudecode.el (uudecode-decode-region-internal):
12763         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12764         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12765         setting default-enable-multibyte-characters.
12766
12767 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12768
12769         * auth-source.el (auth-source-protocols)
12770         (auth-source-protocols-customize, auth-source-choices): Add and
12771         modified variable customizations and defaults.
12772         (auth-source-pick, auth-source-user-or-password)
12773         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12774         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12775         (auth-source-user-or-password-sftp)
12776         (auth-source-user-or-password-smtp): Use new variables and provide an
12777         interface to netrc.el.
12778
12779 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12782         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12783         Make sure the nntp port to specify is a string.
12784
12785 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12786
12787         * nntp.el: Use with-current-buffer.
12788         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12789         dubious mm-with-unibyte-current-buffer.
12790         (nntp-with-open-group-function): New function extracted from
12791         nntp-with-open-group macro.
12792         (nntp-with-open-group): Use the function, so it's easier to debug.
12793         Add indentation and debugging info.
12794         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12795         Recommend the use of the netcat alternatives.
12796
12797         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12798         Avoid mm-string-as-multibyte as well.
12799
12800         * nnweb.el (nnweb-insert-html):
12801         Remove use of nnheader-string-as-multibyte.
12802
12803         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12804         (nnheader-string-as-multibyte): Remove.
12805
12806         * mm-view.el: Use inhibit-read-only.
12807         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12808         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12809         or unibyte-string.
12810
12811         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12812         (mm-uu-yenc-extract): Use with-current-buffer.
12813
12814         * gnus-soup.el (gnus-soup-send-packet): Don't use
12815         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12816
12817         * nnmh.el: Use with-current-buffer.
12818         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12819         mm-string-as-multibyte on the output of mm-encode-coding-string.
12820
12821         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12822         (nnimap-request-move-article): Use with-current-buffer.
12823
12824         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12825         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12826         conversion uses string-make-unibyte rather than string-as-unibyte.
12827
12828         * gnus-msg.el: Use with-current-buffer.
12829
12830         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12831
12832 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12833
12834         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12835         string for caching if it is 'PIN.
12836
12837 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12838
12839         * lpath.el: Consider the case without Emacs/W3.
12840
12841 2008-03-08  Glenn Morris  <rgm@gnu.org>
12842
12843         * time-date.el (date-to-time, time-subtract, time-add)
12844         (safe-date-to-time): Doc fixes.
12845
12846 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * mail-source.el (mail-source-delete-old-incoming-confirm):
12849         Change default to nil.
12850         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12851
12852 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * lpath.el: Rearrange.
12855
12856         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12857         (gnus-article-goto-prev-page): Work for articles having ^L's.
12858
12859         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12860
12861         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12862
12863 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12864
12865         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12866         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12867         (gnus-bookmark-jump): Adjust some variable names.
12868
12869 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12870
12871         * auth-source.el: New package.
12872         (auth-source-choices): Add customization entry point variable.
12873
12874         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12875         bug.
12876
12877 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12878
12879         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12880         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12881         (gnus-registry-install-shortcuts): Rename from
12882         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12883         the `gnus-registry-mark-map' keymap dynamically from
12884         `gnus-registry-marks'.  The generated functions update the summary line
12885         when a registry mark is added or deleted, and will call
12886         `gnus-registry-install-p' (see the comments in the code).
12887         (gnus-registry-user-format-function-M): Use concat intelligently.
12888
12889         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12890         the registry mark functions.
12891
12892 2008-03-05  Glenn Morris  <rgm@gnu.org>
12893
12894         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12895         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12896         gnus-art.
12897         (top-level): No need to load own source when compiling.
12898
12899 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12902         Suggested by <chris.anderton@zetnet.co.uk>.
12903
12904 2008-03-04  Glenn Morris  <rgm@gnu.org>
12905
12906         * gnus-sum.el (top-level): No need to require gnus when compiling,
12907         since unconditionally required near start of file.
12908         (gnus-summary-display-while-building): Move definition before use.
12909
12910 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12911
12912         * gnus-registry.el (gnus-registry-user-format-function-M):
12913         Add formatting function.
12914
12915 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12916
12917         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12918         with plists.
12919         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12920         Use new format.
12921
12922 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12925         `where-is-internal' that returns a range of key sequences.
12926
12927 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12928
12929         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12930
12931         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12932         (gnus-summary-jump-to-group): Consider windows on other displayed
12933         frames as well.  Similar changes might be needed elsewhere, but that's
12934         the one I've bumped into during my use.
12935
12936         * nndoc.el (nndoc-oe-dbx-type-p):
12937         * gnus-msg.el (gnus-debug):
12938         * gnus-group.el (gnus-update-group-mark-positions):
12939         Use mm-string-to-multibyte.
12940
12941 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12944         doesn't handle NotDashEscaped.
12945
12946         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12947         (mml-dnd-attach-options): Fix typo in custom choice.
12948
12949         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12950         Change nndoc-article-type to mbox.
12951         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12952
12953         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12954         to nil, instead of html2text.
12955
12956         * imap.el (imap-debug): Add `imap-ping-server'.
12957
12958         * gnus-bookmark.el: Add FIXMEs.
12959
12960         * message.el (message-form-letter-separator)
12961         (message-send-form-letter-delay): New variables.
12962         (message-send-form-letter): Use them.  New command to send form
12963         letters.  Requested by Uwe Siart.
12964         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12965
12966 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * Update copyright years.
12969
12970 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12971
12972         Sync from EMACS_22_BASE.
12973
12974         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12975
12976 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12977
12978         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12979         empty author.
12980
12981 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12982
12983         * gnus-registry.el (gnus-registry-marks): Add variable for
12984         customization of marks and their appearance.
12985         (gnus-registry-read-mark): Use it.
12986         (gnus-registry-do-marks): Add utility function to loop through
12987         `gnus-registry-marks'.
12988         (gnus-registry-install-shortcuts-and-menus): Add function to install
12989         shortcuts and menus.
12990         (gnus-registry-initialize): Use it.
12991         (gnus-registry-default-mark): Clarify documentation.
12992
12993 2008-02-29  Glenn Morris  <rgm@gnu.org>
12994
12995         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12996         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12997         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12998         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12999         Change defcustom :version from 23.0 to 23.1.
13000
13001 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13002
13003         * gnus-registry.el (gnus-registry-follow-group-p)
13004         (gnus-registry-post-process-groups): Add functions to aid registry
13005         splitting and improve logging.  Clarify behavior in function
13006         documentation.
13007         (gnus-registry-split-fancy-with-parent): Use them.
13008
13009 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13010
13011         * gnus-art.el: Use with-current-buffer.
13012
13013 2008-02-27  David Engster  <dengste@eml.cc>
13014
13015         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13016         Express real group name in the response.
13017
13018 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13021         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13022         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13023         autoload gnus-registry-fetch-group when compiling.
13024         (nnmairix-request-group-with-article-number-correction):
13025         Remove unreferenced argument passed to nnmairix-call-backend.
13026
13027 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13028
13029         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13030         (mm-uu-extract): Improve face for low color ttys.
13031         Reported by Sascha Wilde.
13032
13033 2008-02-27  Glenn Morris  <rgm@gnu.org>
13034
13035         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13036         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13037         variables to defconsts.  Convert comments to doc-strings.
13038         (nnmairix-last-server, nnmairix-current-server): Convert from free
13039         variables to defvars.  Convert comments to doc-strings.
13040         (gnus-registry-fetch-group): Autoload.
13041         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13042         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13043         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13044         caddr.
13045         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13046         nnmairix-request-group-with-article-number-correction call.
13047         (nnmairix-fast, nnmairix-group): New, less general names, for free
13048         variables passed from nnmairix-request-group to
13049         nnmairix-request-group-with-article-number-correction.  Declare.
13050         (nnmairix-request-group-with-article-number-correction):
13051         Use nnmairix-fast, nnmairix-group rather than fast, group.
13052
13053 2008-02-26  David Engster  <dengste@eml.cc>
13054
13055         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13056         version 0.5.
13057
13058 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13059
13060         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13061         instead of making an extra function call.  Don't add the current group
13062         to articles only when they have the group.  Use
13063         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13064         Reported by David <de_bb@arcor.de>.
13065
13066 2008-02-24  Miles Bader  <miles@gnu.org>
13067
13068         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13069         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13070         (mm-find-mime-charset-region):
13071         * mm-bodies.el (mm-encode-body):
13072         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13073
13074 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13077         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13078
13079 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * mail-source.el (mail-source-delete-incoming): Change default.
13082         Supplement doc string.
13083
13084         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13085
13086 2008-02-14  Glenn Morris  <rgm@gnu.org>
13087
13088         * time-date.el (format-seconds): New function.
13089
13090 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * nnmail.el (nnmail-message-id-cache-file): Derive from
13093         `gnus-home-directory'.
13094
13095 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13098         Document negative prefix.
13099
13100         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13101
13102 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13103
13104         * message.el (message-unsent-separator): Add the Exim bounce
13105         separator.
13106
13107 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13108
13109         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13110         list.
13111         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13112         recipient/signer list.
13113
13114 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * Makefile.in (datarootdir): Define.
13117         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13118         name that might contain whitespace.
13119
13120 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13121
13122         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13123         fbound (Emacs 23 unicode), signal an error.
13124
13125 2008-02-08  Glenn Morris  <rgm@gnu.org>
13126
13127         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13128
13129 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13130
13131         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13132         ports to the calls to `netrc-machine-user-or-password' in addition to
13133         "imap" and "imaps".
13134
13135 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13136
13137         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13138
13139         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13140
13141 2008-02-01  Kenichi Handa  <handa@m17n.org>
13142
13143         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13144         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13145         (rfc2104-hash): Convert the result of concat to unibyte string.
13146
13147 2008-02-01  Dave Love  <fx@gnu.org>
13148
13149         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13150         coding-system-for-read.
13151         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13152
13153 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13156         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13157         <hanche@math.ntnu.no>.
13158
13159 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13162
13163         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13164
13165 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13166
13167         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13168         * message.el (message-beginning-of-line): Use featurep instead of bound
13169         tests in order to resolve conditionals at compile time.
13170
13171 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13172
13173         * mail-source.el (mail-sources): Add `group' choice.
13174
13175         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13176         parameter `in-group' to control into which group the articles go.
13177         Add treatment of `group' mail-source.
13178
13179 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13182
13183         * mm-decode.el (mm-dissect-buffer): Decode description.
13184
13185         * mml.el (mml-to-mime): Encode message header first.
13186
13187 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13190         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13191
13192         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13193         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13194
13195 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13196
13197         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13198
13199 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13202         prefix keys.
13203         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13204         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13205         gnus-xmas.el.
13206
13207         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13208         (gnus-xmas-article-describe-bindings): New function.
13209         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13210         gnus-xmas-article-describe-bindings.
13211
13212         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13213
13214 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13215
13216         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13217         Add new variables for article mark management.
13218         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13219         list of extra data entries which, when present, will indicate that the
13220         article ID should not be trimmed from the registry.
13221         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13222         functions.
13223         (gnus-registry-read-mark): New function to read a mark name from the
13224         user.
13225         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13226         (gnus-registry-set-article-mark-internal): New functions to add and
13227         remove marks.
13228         (gnus-registry-get-article-marks): New function to show the marks for
13229         an article, or retrieve them for further use.
13230
13231 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13234         keys when no argument is given.
13235
13236 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * imap.el (imap-ping-server): New variable.
13239         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13240         (imap-ping-server): Minor doc string fixes.
13241
13242 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13243
13244         * imap.el (imap-ping-server): New function.
13245         (imap-opened): Call imap-ping-server.
13246
13247 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * gnus-sum.el (gnus-article-sort-by-random)
13250         (gnus-thread-sort-by-random): Fix doc strings.
13251         Reported by jidanni@jidanni.org.
13252
13253 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * gnus-art.el (gnus-article-describe-bindings): New function.
13256         (gnus-article-read-summary-keys): Use it.
13257         (gnus-article-mode-map): Bind `C-h b' to it.
13258
13259 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13262         XEmacs.
13263         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13264         Protect against non-character events.
13265
13266         * lpath.el: Fbind map-keymap for Emacs 21.
13267
13268 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13271         New command.
13272         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13273         instead of END.  Change name of the temp file.
13274         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13275         customizable.
13276
13277 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13280         bind `S W' to gnus-article-wide-reply-with-original; set default
13281         binding to gnus-article-read-summary-send-keys.
13282         (gnus-article-read-summary-keys): Fix the order of keys; display
13283         continuation keys correctly in the echo area; describe bindings
13284         correctly when keys end with `C-h'.
13285         (gnus-article-read-summary-send-keys): New function.
13286         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13287         Work for gnus-article-read-summary-send-keys; display continuation keys
13288         correctly in the echo area.
13289         (gnus-article-reply-with-original): Ignore prefix argument.
13290         (gnus-article-wide-reply-with-original): New function.
13291
13292         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13293         Emacs 21.
13294
13295 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13298         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13299
13300 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13303         (gnus-group-read-ephemeral-gmane-group): New command.
13304
13305 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13306
13307         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13308
13309 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * message.el (message-send-mail-function): Increase custom version.
13312
13313         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13314         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13315
13316 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13317
13318         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13319         for the cases where imap-authenticate is called with a nil buffer
13320         parameter.
13321
13322 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13325         html parts correctly; support forwarded messages.
13326         (gnus-article-browse-html-article): Remove work buffers.
13327
13328         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13329         compiling.
13330         (netrc-bound-and-true-p): New macro.
13331         (netrc-parse): Use it instead of bound-and-true-p that is not available
13332         in XEmacs 21.4.
13333
13334 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13335
13336         * gnus-registry.el (gnus-registry-mark-article)
13337         (gnus-registry-article-marks): Add functionality to mark articles
13338         through the Gnus registry.
13339
13340         * encrypt.el: Clarify documentation for the new pgg method.
13341         (encrypt-file-alist): Add PGG option.
13342         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13343         functionality.  Abstract password key and messaging to external
13344         functions.
13345         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13346         (encrypt-message-method-and-cipher): Add new convenience external
13347         functions.
13348         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13349         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13350
13351         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13352         (netrc-parse): Use encrypt-file-alist to determine if
13353         encrypt-find-model or encrypt-insert-file-contents should be used.
13354
13355         * encrypt.el: Clarify documentation.  Load password-cache or
13356         password, whichever one is found first, instead of autoloading.
13357
13358 2007-12-19  Glenn Morris  <rgm@gnu.org>
13359
13360         * mml.el (message-options-set, message-narrow-to-head)
13361         (message-in-body-p, message-mail-p, message-encode-message-body):
13362         Autoload.
13363         (message-remove-header, message-narrow-to-headers-or-head)
13364         (message-subscribed-p, message-make-mail-followup-to)
13365         (message-position-on-field, message-news-p)
13366         (message-options-set-recipient, message-generate-headers)
13367         (message-sort-headers): Declare as functions.
13368
13369 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13372         convention in doc string.
13373
13374 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13377         title to html parts.
13378         (gnus-article-browse-html-article): Pass message header to it.
13379
13380         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13381
13382 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13385         or password compatible with XEmacs.
13386
13387 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13390         format document.
13391         (gnus-mime-delete-part): Don't write description line if empty.
13392         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13393
13394 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13395
13396         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13397         (gnus-summary-mark-read-and-unread-as-read)
13398         (gnus-summary-mark-current-read-and-unread-as-read)
13399         (gnus-summary-mark-unread-as-ticked): Doc fix.
13400         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13401
13402 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13403
13404         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13405         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13406
13407 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13410         yes-or-no-p.
13411
13412 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13413
13414         * mm-decode.el (mm-add-meta-html-tag): New function.
13415         (mm-save-part-to-file, mm-pipe-part): Use it.
13416
13417         * gnus-art.el (gnus-article-browse-delete-temp-files):
13418         Use gnus-y-or-n-p instead of y-or-n-p.
13419         (gnus-article-browse-html-parts): Work with message/external-body; use
13420         mm-add-meta-html-tag.
13421
13422 2007-12-11  Glenn Morris  <rgm@gnu.org>
13423
13424         * gnus-cache.el: Require gnus-sum not just when compiling.
13425
13426         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13427
13428         * gnus-int.el (gnus-server-opened, gnus-status-message):
13429         Move definitions before use.
13430
13431         * mm-decode.el: Require gnus-util.
13432         (mm-remove-part): Only call delete-annotation on XEmacs.
13433
13434         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13435
13436         * nnmail.el: Require gnus-int.
13437
13438         * spam.el: Move `require's before `eval-when-compile's.
13439
13440         * gnus-ems.el (gnus-alive-p):
13441         * gnus-fun.el (message-goto-eoh):
13442         * gnus-util.el (gnus-group-name-decode):
13443         * mail-source.el (gnus-compress-sequence):
13444         * message.el (Info-goto-node, format-spec):
13445         * mm-bodies.el (message-options-get):
13446         * mm-decode.el (mm-view-pkcs7):
13447         * mm-util.el (gmm-write-region):
13448         * mml-smime.el (mml-compute-boundary)
13449         (gnus-completing-read-with-default):
13450         * mml.el (widget-button-press, gnus-make-hashtable):
13451         * mml1991.el (mm-decode-content-transfer-encoding)
13452         (mm-encode-content-transfer-encoding)
13453         (message-options-get, message-options-set):
13454         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13455         * nnfolder.el (gnus-request-group):
13456         * nnheader.el (ietf-drums-unfold-fws):
13457         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13458         * smime.el (gnus-run-mode-hooks):
13459         * spam-stat.el (gnus-message): Autoload.
13460
13461         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13462         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13463         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13464         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13465         Add declare-function compatibility definition.
13466
13467         * gnus-cache.el (nnvirtual-find-group-art):
13468         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13469         (gnus-add-image, gnus-add-wash-type):
13470         * gnus-group.el (nnkiboze-score-file):
13471         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13472         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13473         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13474         (message-tokenize-header, gnus-get-buffer-create)
13475         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13476         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13477         * gnus.el (gnus-group-decoded-name):
13478         * mail-source.el (imap-capability):
13479         * mm-bodies.el (message-options-set):
13480         * mm-decode.el (gnus-configure-windows):
13481         * mm-extern.el (message-goto-body):
13482         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13483         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13484         (epg-sub-key-validity, message-options-set):
13485         * mml.el (widget-event-point, gnus-configure-windows):
13486         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13487         * mml2015.el (epg-check-configuration, epg-configuration)
13488         (message-options-set):
13489         * nndb.el (nndb-request-article):
13490         * nnfolder.el (gnus-request-create-group):
13491         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13492         * nnmaildir.el (gnus-group-mark-article-read):
13493         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13494         * rfc1843.el (message-fetch-field):
13495         * spam.el (gnus-extract-address-components):
13496         Declare as functions.
13497
13498 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13501
13502         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13503
13504         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13505         bind show-trailing-whitespace for XEmacs.
13506
13507 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13510         new no-op macro for backward compatibility.
13511
13512         * imap.el (imap-string-to-integer): New function.
13513
13514 2007-12-09  Glenn Morris  <rgm@gnu.org>
13515
13516         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13517
13518         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13519         * message.el, mm-view.el, sieve-manage.el, smime.el:
13520         Add declare-function compatibility definition.
13521
13522         * gnus-art.el (w3-region, w3m-region, Info-menu):
13523         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13524         * gnus-sum.el (gnus-get-predicate):
13525         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13526         * message.el (mail-abbrev-in-expansion-header-p):
13527         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13528         (w3m-detect-meta-charset, w3m-region):
13529         * sieve-manage.el (password-read, password-cache-add)
13530         (password-cache-remove):
13531         * smime.el (password-read-and-add): Declare as functions.
13532
13533 2007-12-08  David Kastrup  <dak@gnu.org>
13534
13535         * gnus-sum.el (gnus-summary-simplify-subject-query):
13536         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13537         `message'.
13538
13539 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13542         it to bind idna-program, installation-directory, defined-colors, and
13543         face-attribute for XEmacs of the version that compiles defcustom forms.
13544
13545 2007-12-07  Glenn Morris  <rgm@gnu.org>
13546
13547         * gnus-art.el (article-make-date-line): Revert previous change.
13548
13549 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13552
13553 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13554
13555         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13556         Call gnus-add-to-range ranges only once with a prepared article-list.
13557
13558 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13559
13560         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13561         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13562         group names with backslashes.
13563         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13564
13565 2007-12-06  Deepak Goel  <deego3@gmail.com>
13566
13567         * gnus-art.el (article-make-date-line):
13568         * gnus-start.el (gnus-load):
13569         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13570
13571 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-art.el (gnus-use-idna):
13574         * gnus-start.el (gnus-site-init-file):
13575         * message.el (message-use-idna):
13576         * mm-uu.el (mm-uu-hide-markers):
13577         * smiley.el (smiley-style): Revert changes that suppress warnings.
13578
13579 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13582         specify charset to html source.
13583         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13584
13585 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13588         idna-program in order to suppress byte compile warning issued by XEmacs
13589         that came to byte compile the default value section of defcustom forms
13590         recently.
13591
13592         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13593         value of installation-directory.
13594
13595         * message.el (message-use-idna): Don't directly refer to the value of
13596         idna-program.
13597
13598         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13599
13600         * smiley.el (smiley-style): Don't directly call face-attribute.
13601
13602 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13603
13604         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13605
13606         * gnus-dired.el: Reduce Gnus dependencies.
13607         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13608         Don't require.  Use autoloads instead.
13609         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13610         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13611         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13612         (gnus-dired-mode): Adjust doc string.
13613         (gnus-dired-mail-mode): New variable.
13614         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13615         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13616         (gnus-dired-mail-buffers): New function.  Return mail or message
13617         composition buffers.
13618         (gnus-dired-attach): Use it.
13619         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13620         NO-DECODE.
13621         (gnus-dired-print): Use `gnus-print-buffer' depending on
13622         `gnus-dired-mail-mode'.
13623
13624 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * rfc2047.el (rfc2047-encoded-word-regexp)
13627         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13628         explaining what regexp patterns are for.
13629
13630 2007-12-04  Glenn Morris  <rgm@gnu.org>
13631
13632         * password.el: Move to password-cache.el.
13633
13634         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13635         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13636         * mml-smime.el (password-read, password-cache-add)
13637         (password-cache-remove):
13638         No need to autoload, since mml-sec requires password.
13639
13640         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13641         * message.el (gnus-extract-address-components):
13642         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13643
13644         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13645         password.
13646
13647 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * mailcap.el: Reduce dependencies.
13650         (mail-header-parse-content-type): Autoload.
13651         (mailcap-delete-duplicates): New alias.
13652         (mailcap-mime-info): Add optional argument NO-DECODE.
13653         (mailcap-mime-types): Use mailcap-delete-duplicates.
13654
13655         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13656
13657 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13658
13659         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13660         (imap-parse-status): Upcase status-att for servers that sends them
13661         lower-case (e.g., MS Exchange 2007).
13662
13663 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13666         function.
13667
13668         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13669         (gnus-uu-yenc-article): New function.
13670
13671         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13672
13673         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13674
13675 2007-12-02  Glenn Morris  <rgm@gnu.org>
13676
13677         * binhex.el (binhex): New custom group.
13678         (binhex-decoder-program, binhex-decoder-switches)
13679         (binhex-use-external): Move to the binhex custom group.
13680
13681         * uudecode.el (uudecode): New custom group.
13682         (uudecode-decoder-program, uudecode-decoder-switches)
13683         (uudecode-use-external): Move to the uudecode custom group.
13684
13685         * netrc.el (top-level): Don't load `encrypt' features.
13686         (netrc-parse): Don't use encrypt.
13687         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13688
13689         * encrypt.el: Remove file.
13690
13691 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13694         matches on patches.
13695
13696         * gnus-art.el (gnus-article-browse-html-article):
13697         Mention `mm-text-html-renderer' in the doc string.
13698
13699         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13700         string.  Add comments.
13701
13702         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13703         if rhs is ASCII.
13704
13705 2007-12-01  Glenn Morris  <rgm@gnu.org>
13706
13707         * mail-source.el (top-level): Require format-spec before
13708         eval-when-compile.
13709
13710 2007-11-30  Glenn Morris  <rgm@gnu.org>
13711
13712         * encrypt.el: Require password, rather than autoloading password-read.
13713
13714 2007-11-29  Glenn Morris  <rgm@gnu.org>
13715
13716         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13717         (sasl-make-client, sasl-next-step, sasl-step-data)
13718         (sasl-step-set-data): Declare as functions.
13719
13720 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13723
13724 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13725
13726         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13727         certs should be verified and what is to be done in the event of a
13728         verification failure.
13729
13730         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13731         caller can indicate whether the cache should be disregarded for this
13732         call.  This way the result of the call is reproducible at all times and
13733         can be considered a canonical server name for the supplied method.
13734         (gnus-agent-method-p): Canonicalize server names by pushing their
13735         method through `gnus-method-to-server' using the no-cache argument.
13736
13737         * gnus-srvr.el (gnus-server-insert-server-line):
13738         Call `gnus-method-to-server' with `no-cache' argument.
13739
13740         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13741         gnus-agent-possibly-synchronize-flags as this should be called when the
13742         server is actually being opened.
13743         (gnus-agent-possibly-synchronize-flags)
13744         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13745         flags file of an agentized server to the latter function.
13746
13747         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13748         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13749         after a connection has been established successfully.
13750
13751 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-art.el (article-display-face): Force to display face if called
13754         interactively; check if gnus-article-x-face-too-ugly matches author.
13755         (article-display-x-face): Display face even if From header is missing
13756         as article-display-face does.
13757
13758 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13759
13760         * hashcash.el (message-narrow-to-headers-or-head)
13761         (message-fetch-field, message-goto-eoh)
13762         (message-narrow-to-headers): Declare as functions.
13763
13764 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * mail-source.el (mail-sources): Default to fetch from file for
13767         compatibility with default of nnmail-spool-file.
13768
13769 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13772         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13773         to look for encoded word that should be encoded again.
13774         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13775         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13776         encoding pattern.
13777         (rfc2047-decode-region): Switch strict regexp and loose one according
13778         to rfc2047-allow-irregular-q-encoded-words.
13779
13780 2007-11-25  Romain Francoise  <romain@orebokech.com>
13781
13782         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13783
13784 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13785
13786         * tls.el (tls-program): Provide more custom choices from
13787         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13788         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13789
13790 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13793         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13794
13795         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13796         `nnmail-spool-file'.
13797
13798         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13799         `nnmail-spool-file'.
13800
13801         * gnus-move.el (gnus-change-server): Ditto.
13802
13803         * gnus-kill.el (gnus-batch-score): Ditto.
13804
13805         * gnus-cache.el (gnus-jog-cache): Ditto.
13806
13807         * gnus-msg.el (gnus-summary-reply):
13808         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13809
13810 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13813         version.  Minor improvement to doc strings.
13814         (tls-program): Add comment.
13815
13816 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13817
13818         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13819         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13820         mismatch between the hostname provided in the certificate and the name
13821         of the host connnecting to.
13822         (open-tls-stream): Use them.  Check certificates against trusted root
13823         certificates.
13824
13825 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13826
13827         * gnus-cache.el (gnus-cache-generate-nov-databases):
13828         Use nnml-generate-nov-databases-directory instead of
13829         nnml-generate-nov-databases-1.
13830
13831 2007-11-24  Glenn Morris  <rgm@gnu.org>
13832
13833         * message.el (message-tool-bar-retro): Update for rename
13834         mail_send.xpm->mail-send.xpm.
13835
13836 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13837
13838         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13839         `smime-ldap-search' for Emacs 22 and up.
13840
13841 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13842
13843         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13844
13845         * message.el (message-send-mail-function): Fix error convention.
13846         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13847         (message-widen-reply, message-send-mail, message-talkative-question)
13848         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13849         (message-clone-locals, message-send-news): Use with-current-buffer.
13850         (message-insert-or-toggle-importance): Remove unused var `valid'.
13851         (message-make-references): Remove unused var `new-references'.
13852         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13853
13854 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13855
13856         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13857         (spam-split-symbolic-return-positive): Reflow docstring.
13858         (spam-backends, spam-summary-exit-behavior)
13859         (spam-mark-ham-unread-before-move-from-spam-group)
13860         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13861         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13862         (spam-clear-cache, spam-backend-check, spam-install-backend)
13863         (spam-install-statistical-backend, spam-list-of-processors)
13864         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13865         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13866         (spam-check-crm114, spam-initialize, spam-unload-hook):
13867         Fix typos in docstrings.
13868
13869 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13872         been checked if they have never been read and those group levels are
13873         higher than the one that a user specified.
13874
13875 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13878         foreign groups unless a group level is specified by a user.
13879         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13880
13881 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * message.el (message-send-mail-function): Require sendmail.
13884
13885 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * message.el (message-send-mail-function): Check for smtpmail too.
13888
13889         * utf7.el (utf7-encode, utf7-decode): Use coding system
13890         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13891
13892         * message.el (message-send-mail-function): New function.
13893         (message-send-mail-function): Set default using
13894         message-send-mail-function.  Adjust doc string.
13895         (message-send-mail-with-mailclient): New function.
13896
13897 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13898
13899         * smime.el (from):
13900         * rfc2047.el (message-posting-charset):
13901         * qp.el (mm-use-ultra-safe-encoding):
13902         * pop3.el (parse-time-months):
13903         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13904         * nnml.el (files):
13905         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13906         (jka-compr-compression-info-list, ange-ftp-path-format)
13907         (efs-path-regexp):
13908         * nndiary.el (files):
13909         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13910         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13911         (epg-digest-algorithm-alist, inhibit-redisplay)
13912         (password-cache-expiry):
13913         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13914         (pgg-output-buffer, password-cache-expiry):
13915         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13916         (efs-path-regexp):
13917         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13918         (inhibit-redisplay):
13919         * mm-uu.el (file-name, start-point, end-point, entry)
13920         (gnus-newsgroup-name, gnus-newsgroup-charset):
13921         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13922         (latin-unity-ucs-list):
13923         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13924         (mm-uu-binhex-decode-function):
13925         * message.el (gnus-message-group-art, gnus-list-identifiers)
13926         (rmail-enable-mime-composing, gnus-local-organization)
13927         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13928         (gnus-read-active-file, facemenu-add-face-function)
13929         (facemenu-remove-face-function, gnus-article-decoded-p)
13930         (tool-bar-mode):
13931         * mail-source.el (display-time-mail-function):
13932         * gnus-util.el (nnmail-pathname-coding-system)
13933         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13934         (gnus-original-article-buffer, gnus-user-agent)
13935         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13936         (xemacs-codename, sxemacs-codename, emacs-program-version):
13937         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13938         * gnus-start.el (gnus-agent-covered-methods)
13939         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13940         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13941         (gnus-newsgroup-headers, gnus-group-list-mode)
13942         (gnus-group-mark-positions, gnus-newsgroup-data)
13943         (gnus-newsgroup-unreads, nnoo-state-alist)
13944         (gnus-current-select-method, mail-sources)
13945         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13946         (nnmail-spool-file, gnus-cache-active-hashtb):
13947         * gnus-mh.el (mh-lib-progs):
13948         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13949         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13950         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13951         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13952         (gnus-group-buffer):
13953         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13954         (font-lock-set-defaults):
13955         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13956         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13957         (gnus-summary-post-menu, total-parts, type, condition, length):
13958         * gnus-agent.el (gnus-agent-read-agentview):
13959         * flow-fill.el (show-trailing-whitespace):
13960         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13961         eval-and-compile wrappers for byte compiler pacifiers.
13962
13963         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13964         (mm-display-inline-fontify): Check for featurep 'xemacs not
13965         extent-list.
13966
13967         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13968         itimer-list.
13969         (mm-create-image-xemacs): Only do something for XEmacs.
13970         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13971
13972         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13973
13974         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13975         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13976
13977 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13978
13979         * nnimap.el (nnimap-split-download-body):
13980         * gnus-demon.el (gnus-demon):
13981         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13982
13983 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13986         New macros.
13987         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13988         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13989         copy data from unibyte buffer to multibyte current buffer.
13990         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13991         to copy data from unibyte current buffer to multibyte buffer.
13992         (nntp-make-process-buffer): Make process buffer unibyte.
13993
13994         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13995
13996 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13997
13998         * pop3.el (pop3-open-server): Accept and process data more robustly at
13999         connection start to avoid spurious "POP SSL connection failed" errors.
14000
14001 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14004         read group names.
14005
14006 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14009
14010 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14013         (nnmail-save-active): Use a unibyte buffer when saving active file,
14014         which may contain non-ASCII group names.
14015
14016         * nnml.el (nnml-request-group): Decode group names in messages.
14017
14018 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * message.el (message-citation-line-function)
14021         (message-insert-formatted-citation-line): Fix spelling of
14022         `message-insert-formated-citation-line'.
14023
14024 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14025
14026         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14027
14028 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14031         nnmail-pathname-coding-system.
14032
14033         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14034         that a user enters; decode group names in messages.
14035
14036         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14037
14038 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14041
14042         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14043
14044         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14045         risky local variable.
14046
14047         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14048
14049 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14050
14051         * encrypt.el: Improve documentation to fix function name typo.
14052         Reported by Daiki Ueno <ueno@unixuser.org>.
14053
14054 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14057         even if the point is not in the last page of an article.
14058         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14059         back to the previous page.
14060
14061 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14064
14065 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14068
14069 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14070
14071         * message.el (message-check-news-body-syntax):
14072         Avoid mm-string-as-multibyte.
14073         (message-hide-headers): Don't assume (point-min)==1.
14074
14075 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * message.el (message-remove-blank-cited-lines): Fix if remove is
14078         given.
14079         (message-bogus-address-regexp): New variable.
14080         (message-bogus-recipient-p): New function.
14081         (message-check-recipients): New command.
14082         (message-syntax-checks): Add `bogus-recipient'.
14083         (message-fix-before-sending): Add `bogus-recipient'.
14084
14085         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14086         (gnus-treat-body-boundary): Don't test window-system.
14087
14088 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14089
14090         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14091
14092 2007-10-28  Miles Bader  <miles@gnu.org>
14093
14094         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14095         at compile-time too.
14096
14097 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14098
14099         * gnus-msg.el (gnus-message-setup-hook):
14100         Add `message-remove-blank-cited-lines' to options.
14101
14102 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * message.el (message-remove-blank-cited-lines): New function.
14105         Suggested by Karl Plästerer.
14106
14107 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14110         mapc.
14111
14112         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14113         (top-level): Use mapc to set functions to be traced for debugging.
14114
14115         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14116         called for effect with while loop.
14117
14118         * message.el (message-talkative-question): Replace mapcar called for
14119         effect with mapc.
14120
14121         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14122         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14123         called for effect with dolist.
14124
14125         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14126
14127         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14128         gnus-extra-headers and nnmail-extra-headers.
14129
14130         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14131         called for effect with dolist.
14132         (top-level): Use mapc to set functions to be traced for debugging.
14133
14134         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14135         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14136         dolist.
14137
14138         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14139         Replace mapcar called for effect with mapc.
14140         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14141         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14142         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14143         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14144
14145         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14146         remove-if that's a cl function.
14147
14148         * webmail.el (webmail-debug): Replace mapcar called for effect with
14149         dolist.
14150
14151         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14152         with mapc.
14153
14154 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14157         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14158         with while loop.
14159
14160         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14161         functions from article-* functions.
14162         (gnus-multi-decode-header): Replace mapcar called for effect with
14163         dolist.
14164
14165         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14166         (gnus-bookmark-show-details): Replace mapcar called for effect with
14167         while loop.
14168
14169         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14170         called for effect with while loop.
14171
14172         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14173         with dolist.
14174
14175         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14176         Replace mapcar called for effect with dolist.
14177
14178         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14179
14180         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14181         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14182         Replace mapcar called for effect with dolist.
14183         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14184         mapc.
14185
14186         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14187         Replace mapcar called for effect with dolist.
14188         (gnus-topic-list): Replace mapcar called for effect with mapc.
14189
14190         * gnus.el: Use mapc instead of mapcar to add autoloads.
14191
14192 2007-10-23  Richard Stallman  <rms@gnu.org>
14193
14194         * gnus-group.el (gnus-group-highlight): Mark as risky.
14195
14196 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus.el (gnus-server-to-method): Return method found first in
14199         gnus-newsrc-alist.
14200
14201         * gnus-art.el (gnus-article-highlight-signature)
14202         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14203         button overlay without the front stickiness.
14204
14205 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14206
14207         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14208         overview buffer needed a catch to receive its throw.
14209         (gnus-agent-flush-cache): Declare as interactive to make this function
14210         easier to use.
14211
14212 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14215         `next-line'.
14216
14217 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14220         exclude address matching message-dont-reply-to-names.
14221
14222 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-util.el (gnus-string<): New function.
14225
14226         * gnus-sum.el (gnus-article-sort-by-author)
14227         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14228
14229 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14232         the frame-focus tag is set in gnus-buffer-configuration.
14233
14234 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14237         the front stickiness.
14238
14239 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14242         url pattern; remove duplicate one.
14243         (gnus-article-extend-url-button): New function.
14244         (gnus-article-add-buttons): Use it.
14245         (gnus-button-push): Use concatenated url that it makes.
14246
14247 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14248
14249         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14250
14251 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14252
14253         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14254         Don't hardcode point-min==1.
14255
14256 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14259         Fix comment about "iso8859-1".
14260
14261 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14262
14263         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14264         ones returned from the verify-function.
14265
14266         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14267         Call mml2015-extract-cleartext-signature if extraction failed.
14268
14269 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14270
14271         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14272         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14273         failed.
14274
14275 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14278
14279 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14282         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14283         recommends to use EasyPG instead of PGG.
14284
14285         * pgg.el: Revert to revision 6.23.2.16.
14286
14287         * pgg-def.el: Revert to revision 6.6.2.14.
14288
14289         * pgg-gpg.el: Revert to revision 6.23.2.34.
14290
14291 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14294         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14295         thread for both the null and zero (kill/expire thread) universal prefix
14296         cases.
14297         (gnus-summary-expire-thread): Add new function to expire a thread,
14298         using gnus-summary-kill-thread.
14299         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14300         shortcuts for gnus-summary-expire-thread.
14301         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14302         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14303
14304 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14307         extras value, so an extras entry can be deleted.
14308         (gnus-registry-delete-extra-entry): Use it.
14309         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14310         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14311         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14312         storage through the gnus-registry, and provide an appropriate API for
14313         it.
14314
14315 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14318         Suggested by Leo <sdl.web@gmail.com>.
14319
14320         * gnus.el: Do.
14321
14322 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14325         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14326
14327         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14328
14329         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14330         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14331
14332 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14335         newline.
14336         (nnmbox-request-accept-article): Don't change article in source buffer;
14337         narrow to header to use message-fetch-field rather than
14338         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14339         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14340         as delimiters; make sure article ends with newline.
14341         (nnmbox-delete-mail): Correct last position of article to be deleted;
14342         ignore X-Gnus-Newsgroup header in article body.
14343         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14344         positions; make sure article ends with newline.
14345
14346         * message.el (message-display-abbrev): Don't infloop when a user
14347         inserts SPC in the beginning of header.
14348
14349         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14350         coding-system-for-read and coding-system-for-write for XEmacs having no
14351         file-coding feature.
14352
14353         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14354
14355 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14356
14357         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14358         list of groups not followed by default.  Fix type to be regexp.
14359         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14360
14361 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14362
14363         * hmac-def.el (define-hmac-function): Switch from old-style to
14364         new-style backquotes.
14365
14366         * md4.el (md4-make-step): Likewise.
14367
14368 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14371         raw-text coding system when saving .newsrc file, which may contain
14372         non-ASCII group names.
14373
14374 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * gnus-cus.el (gnus-score-extra): New widget.
14377         (gnus-score-extra-convert): New function.
14378         (gnus-score-customize): Use it for Extra.
14379
14380 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14381
14382         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14383         (mml2015-mailcrypt-clear-verify): Use it.
14384         (mml2015-gpg-clear-verify): Use it.
14385         (mml2015-pgg-clear-verify): Use it.
14386         (mml2015-epg-clear-verify): Replace the current part with the output
14387         from GnuPG; don't extract the plaintext by itself.
14388
14389         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14390         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14391         mml2015-clear-verify-function; don't touch the armor headers or
14392         dash-escaped text here.
14393
14394 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14397         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14398         parts, or application/octet-stream as a last resort.
14399         (gnus-mime-view-part-as-type): Don't toggle display.
14400         (gnus-mime-view-part-as-charset): Don't turn off display before
14401         querying charset.
14402
14403         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14404         stuff to undisplayer function in Emacs.
14405         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14406
14407         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14408         text/calendar parts.
14409
14410 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14413         decoding text/calendar parts.
14414
14415         * message.el (message-forward-make-body-mime): Always mark body as
14416         having no illegible text; remove signed-or-encrypted argument.
14417         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14418
14419         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14420         (mml-generate-mime-1): Don't encode body if it is specified to be in
14421         raw form; don't make buffer be unibyte when inserting multibyte string.
14422
14423 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14424
14425         * sha1.el: Fix up comment style.
14426         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14427         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14428
14429         * hex-util.el: Fix up comment style.
14430         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14431
14432         * gnus-salt.el: Use with-current-buffer.
14433         (gnus-pick-setup-message): Fix long-standing typo.
14434
14435 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14436
14437         * imap.el (imap-logout-timeout): New variable.
14438         (imap-logout, imap-logout-wait): New functions.
14439         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14440
14441         * nnimap.el (nnimap-logout-timeout): New server variable.
14442         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14443         nnimap-logout-timeout.
14444
14445         * gnus-art.el (gnus-article-summary-command-nosave)
14446         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14447
14448 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * gnus.el (gnus-maximum-newsgroup): New variable.
14451
14452         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14453         according to gnus-maximum-newsgroup.
14454
14455         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14456         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14457         Limit the range of articles according to gnus-maximum-newsgroup.
14458
14459 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14460
14461         * gnus-art.el (gnus-sticky-article): Fix problems described in
14462         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14463         Don't perform gnus-configure-windows here; reuse existing sticky
14464         article buffer.
14465
14466         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14467         it doesn't exist in gnus-article-mode.
14468
14469 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14472         (gnus-agent-decoded-group-name): New function.
14473         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14474         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14475
14476 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14477
14478         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14479         Add binding for gnus-sticky-article.
14480         (gnus-summary-exit): Don't kill sticky article buffers.
14481
14482         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14483         article buffer.
14484         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14485         (gnus-kill-sticky-article-buffers): New commands.
14486
14487 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * nntp.el (nntp-xref-number-is-evil): New server variable.
14490         (nntp-find-group-and-number): If it is non-nil, don't trust article
14491         numbers in the Xref header.
14492
14493 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * gnus-agent.el (gnus-agent-read-group): New function.
14496         (gnus-agent-flush-group, gnus-agent-expire-group)
14497         (gnus-agent-regenerate-group): Use it.
14498         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14499         nnmail-pathname-coding-system.
14500
14501 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14504
14505         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14506         that are unread as unread, and also as selected so that information of
14507         marks having been changed by a user may be updated when exiting group.
14508
14509 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14512
14513 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14516         calculated ignoring signature parts to gnus-treat-article.
14517
14518 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14521         a point here in order to keep the window start.
14522         (gnus-insert-mime-security-button): Make a button overlay without the
14523         front stickiness.
14524         (gnus-mime-display-security): Goto the end of a button.
14525
14526         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14527
14528 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14531         group-name-at-point.
14532         (gnus-group-completing-read): New function that offers decoded
14533         non-ASCII group names for completion.
14534         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14535         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14536         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14537         (gnus-group-fetch-control): Use it.
14538         (gnus-fetch-group): Use group-name-at-point for the initial value
14539         rather than the default value; use gnus-alive-p.
14540
14541         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14542         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14543         (gnus-summary-post-news): Use gnus-group-completing-read.
14544
14545         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14546         (gnus-read-move-group-name): Decode group name for completion.
14547
14548 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14549
14550         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14551         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14552         Yamaoka slightly modified the code).
14553
14554 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14555
14556         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14557         (nnmail-split-incoming): Bind it.
14558
14559         * nnml.el (nnml-group-name-charset): New function.
14560         (nnml-decoded-group-name): Use it; don't decode group name if
14561         nnmail-group-names-not-encoded-p is non-nil.
14562         (nnml-encoded-group-name): New function.
14563         (nnml-group-pathname): Inline nnml-decoded-group-name.
14564         (nnml-request-expire-articles): Decode group name in message.
14565         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14566         nnmail-pathname-coding-system.
14567         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14568         not decoded ones according to nnmail-group-names-not-encoded-p.
14569         (nnml-generate-active-info): Use nnml-encoded-group-name.
14570
14571 2007-08-08  Glenn Morris  <rgm@gnu.org>
14572
14573         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14574         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14575         doc-strings and comments.
14576
14577 2007-07-25  Glenn Morris  <rgm@gnu.org>
14578
14579         * Relicense all FSF files to GPLv3 or later.
14580
14581 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * gnus-sum.el (gnus-summary-move-article):
14584         Make gnus-summary-respool-article work.
14585
14586 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14589         string.
14590
14591 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14592
14593         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14594         that should be ignored when comparing distant RSS articles with local
14595         ones.
14596         (nnrss-make-hash-index): New function.  Create a hash index according
14597         to the ignored fields.
14598         (nnrss-check-group): Use it.
14599
14600 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14603
14604         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14605
14606         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14607         the new optional argument ENCODED is non-nil.
14608         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14609         coding system for encoding group name.
14610         (gnus-group-make-rss-group): Pass un-encoded group name to
14611         gnus-group-make-group.
14612         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14613         encoded.
14614
14615         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14616         Encode group name to which articles are moved or copied.
14617         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14618         coding system for encoding Newsgroup, Followup-To and Xref headers.
14619
14620         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14621         marks; use nnheader-file-coding-system to write a file.
14622         (nnagent-retrieve-headers): Bind file-name-coding-system to
14623         nnmail-pathname-coding-system.
14624
14625         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14626
14627         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14628         (nnml-request-article, nnml-request-create-group)
14629         (nnml-request-rename-group, nnml-find-id)
14630         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14631         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14632         (nnml-save-marks): Use nnml-group-pathname instead of
14633         nnmail-group-pathname.
14634
14635         (nnml-request-create-group, nnml-request-expire-articles)
14636         (nnml-request-move-article, nnml-request-delete-group)
14637         (nnml-deletable-article-p, nnml-possibly-create-directory)
14638         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14639         (nnml-open-marks): Bind file-name-coding-system to
14640         nnmail-pathname-coding-system.
14641
14642         (nnml-request-article): Pass server argument to nnml-find-group-number.
14643         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14644         Pass server argument to nnml-possibly-create-directory.
14645         (nnml-request-accept-article): Pass server argument to
14646         nnml-active-number and nnml-save-mail.
14647         (nnml-find-group-number): Pass server argument to nnml-find-id.
14648         (nnml-request-update-info): Pass server argument to
14649         nnml-marks-changed-p.
14650
14651         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14652         (nnml-save-mail, nnml-active-number): Add server argument.
14653
14654         (nnml-request-delete-group): Warn if group is missing.
14655         (nnml-get-nov-buffer): Decode group name.
14656         (nnml-generate-active-info): Encode group name.
14657         (nnml-open-marks): Decode group name in messages.
14658
14659 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14662         if it is not specified.
14663         (gnus-article-pipe-part, gnus-article-save-part)
14664         (gnus-article-interactively-view-part, gnus-article-copy-part)
14665         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14666         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14667         (gnus-article-replace-part, gnus-article-delete-part)
14668         (gnus-article-view-part-as-type): Pass raw prefix argument to
14669         gnus-article-part-wrapper.
14670
14671 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * gnus-agent.el (gnus-agent-save-active):
14674         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14675
14676         * gnus-cache.el (gnus-cache-save-buffers)
14677         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14678         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14679         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14680         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14681         (gnus-cache-generate-active, gnus-cache-rename-group)
14682         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14683         (gnus-cache-update-overview-total-fetched-for):
14684         Bind file-name-coding-system to nnmail-pathname-coding-system.
14685         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14686         New variables.
14687         (gnus-cache-decoded-group-name): New function.
14688         (gnus-cache-file-name): Use it.
14689         (gnus-cache-generate-active): Use non-decoded group name for active.
14690
14691         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14692         right place.
14693         (gnus-write-active-file): Don't break non-ASCII group names.
14694
14695         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14696         nnmail-pathname-coding-system.
14697
14698         * lpath.el: Bind default-file-name-coding-system,
14699         file-name-coding-system and language-info-alist for XEmacs.
14700
14701         * gnus-uu.el (gnus-uu-decode-save): Typo.
14702
14703 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14706
14707 2007-07-14  David Kastrup  <dak@gnu.org>
14708
14709         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14710         finishing actions if we did not edit the article.
14711
14712 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14715         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14716         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14717         (gnus-agent-flush-group, gnus-agent-flush-cache)
14718         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14719         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14720         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14721         (gnus-agent-regenerate-group)
14722         (gnus-agent-update-files-total-fetched-for)
14723         (gnus-agent-update-view-total-fetched-for):
14724         Bind file-name-coding-system to nnmail-pathname-coding-system.
14725         (gnus-agent-group-pathname): Don't encode file names by
14726         nnmail-pathname-coding-system.
14727         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14728         coding-system-for-write instead of buffer-file-coding-system to
14729         gnus-agent-file-coding-system.
14730
14731         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14732         Decode group name.
14733
14734         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14735
14736         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14737         (gnus-read-newsrc-el-file): Make group names unibyte.
14738
14739         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14740         nnmail-pathname-coding-system.
14741
14742         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14743         (nnrss-request-delete-group): Bind file-name-coding-system to
14744         nnmail-pathname-coding-system.
14745         (nnrss-read-server-data, nnrss-read-group-data):
14746         Bind file-name-coding-system correctly.
14747         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14748
14749         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14750         (nntp-server-to-method-cache): New variable.
14751         (nntp-group-pathname): New function that decodes non-ASCII group names.
14752         (nntp-possibly-create-directory, nntp-marks-changed-p)
14753         (nntp-save-marks, nntp-open-marks): Use it.
14754         (nntp-possibly-create-directory, nntp-open-marks):
14755         Bind file-name-coding-system to nnmail-pathname-coding-system.
14756         (nntp-open-marks): Decode group names when bootstrapping marks.
14757
14758         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14759         Newsgroups and Followup-To headers.
14760
14761 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14764         (gnus-server-closed-face, gnus-server-denied-face)
14765         (gnus-server-offline-face): Remove variable.
14766         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14767
14768         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14769         of modifying message-stack directly for XEmacs.
14770
14771         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14772         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14773         if the coding-system argument is nil for XEmacs.
14774
14775         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14776         mm-charset-override-alist.
14777
14778         * rfc2047.el: Don't require base64; require rfc2045 for the function
14779         rfc2045-encode-string.
14780         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14781         to quote the parameter value.
14782
14783 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14786         form in gnus-group-name-charset-method-alist.
14787
14788         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14789         overrides the default layout edit-form.
14790
14791         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14792
14793         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14794
14795 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14798         as unfetched articles.
14799
14800 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14803
14804 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14807         original back end that keeps marks in the local system.
14808
14809 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14812         arg of pop-to-buffer for XEmacs.
14813         (gnus-article-read-summary-keys): Ditto; don't restore window
14814         configuration if summary command ends up with neither article buffer
14815         nor summary buffer; describe bindings if summary keys end with C-h.
14816
14817 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * message.el (message-fix-before-sending): Skip raw message part to be
14820         forwarded while checking illegible text.
14821         (message-forward-make-body-mime, message-forward-make-body):
14822         Mark signed or encrypted raw message as having no illegible text.
14823
14824 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14827         (gnus-message-with-timestamp-1): New macro.
14828         (gnus-message-with-timestamp): New function.
14829         (gnus-message): Use them.
14830
14831         * nnheader.el (nnheader-message): Use them.
14832
14833 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14836         .newsrc.eld file.
14837
14838 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * gnus-agent.el (gnus-agent-fetch-headers)
14841         (gnus-agent-retrieve-headers):
14842         Bind gnus-decode-encoded-address-function to identity.
14843
14844         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14845         available also when the server returns simply a dot.
14846
14847         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14848
14849 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14852
14853 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * gnus-ems.el (gnus-x-splash): Make it work.
14856
14857         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14858         from being used.
14859
14860         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14861
14862 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14865         4th and the 5th arguments.
14866
14867         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14868         the front stickiness.
14869         (gnus-article-summary-command-nosave): Correct the order of the
14870         arguments passed to pop-to-buffer.
14871         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14872         summary command ends up with the article buffer.
14873
14874         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14875         the same faces.
14876
14877 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14878
14879         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14880
14881 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14882
14883         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14884         * gnus-sum.el (gnus-summary-highlight):
14885         * pgg.el (pgg-sign-region, pgg-sign):
14886         * mail-source.el (mail-source-delete-old-incoming-confirm):
14887         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14888
14889 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * gnus-art.el (gnus-mime-view-part-externally)
14892         (gnus-mime-view-part-internally): Fix predicate function passed to
14893         completing-read.
14894
14895         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14896
14897         * gnus.el (gnus-update-message-archive-method): Add :version.
14898
14899 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * gnus.el (gnus-update-message-archive-method): New variable.
14902
14903         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14904         according to gnus-message-archive-method if
14905         gnus-update-message-archive-method is non-nil.
14906
14907 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14910         Suggested by Loic Dachary <loic@dachary.org>.
14911         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14912
14913 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * message.el (message-pop-to-buffer): Add switch-function argument.
14916         (message-mail): Pass switch-function argument to it.
14917
14918 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14921         Improve doc string.
14922
14923 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14926         (gnus-header-content):
14927         * gnus-cite.el (gnus-cite-10):
14928         * gnus-srvr.el (gnus-server-closed):
14929         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14930         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14931         (gnus-group-mail-3-empty, gnus-group-mail-low)
14932         (gnus-group-mail-low-empty, gnus-splash):
14933         * message.el (message-header-to, message-header-cc)
14934         (message-header-subject, message-header-other, message-header-name)
14935         (message-header-xheader, message-separator, message-cited-text)
14936         (message-mml): Lighten colors of faces used for dark background.
14937
14938 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14939
14940         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14941         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14942
14943 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * message.el (message-narrow-to-headers-or-head):
14946         Ignore mail-header-separator in the body.
14947
14948 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14951         same as window size.
14952
14953 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14954
14955         * message.el (message-font-lock-keywords): Use message-header-xheader
14956         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14957         ahead of the anything pattern, to get it recognized.
14958
14959 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14962         spam.el loads uses it in the compiled defadvice form.
14963
14964 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14965
14966         * gnus-sum.el (gnus-articles-to-read)
14967         (gnus-summary-insert-old-articles): Don't truncate group name for
14968         `read-string'.
14969
14970         * gnus-util.el (gnus-limit-string): Delete this function.
14971
14972         * gnus-sum.el (gnus-simplify-subject-fully):
14973         Use `truncate-string-to-width' instead.
14974
14975 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14976
14977         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14978         Tell if, on summary exit, the next group has to be selected.
14979         (gnus-summary-exit): Use it.
14980
14981 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14982
14983         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14984         non-break space.
14985
14986 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14989         Check if group is not a directory.
14990         (nnfolder-request-expire-articles): Don't delete articles if the target
14991         group is not available.
14992
14993         * nnml.el (nnml-request-create-group): Properly check if group is not a
14994         file.
14995         (nnml-request-expire-articles): Don't delete articles if the target
14996         group is not available.
14997
14998         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14999         Don't quote characters that are within parentheses.
15000
15001 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15004         (gnus-handle-ephemeral-exit): Select article according to it.
15005
15006 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * message.el (message-insert-formated-citation-line): Remove newline.
15009         (message-citation-line-format): Add final \n here so that the user can
15010         avoid a blank line.
15011
15012 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15013
15014         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15015         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15016         Update lanl/arXiv support.
15017
15018 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * gnus.el: Bump version number.
15021
15022 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15023
15024         * gnus.el (gnus-version-number): Bump version.
15025
15026 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15027
15028         * gnus.el: No Gnus v0.6 is released.
15029
15030 2007-04-27  Didier Verna  <didier@xemacs.org>
15031
15032         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15033         * gmm-utils.el (gmm-regexp-concat): ... here.
15034         * message.el: Don't require 'gnus-util.
15035         (message-dont-reply-to-names): Handle name change above.
15036         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15037
15038 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15041         since the initial value varies according to the system.
15042
15043 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15046
15047 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15048
15049         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15050
15051 2007-04-24  Didier Verna  <didier@xemacs.org>
15052
15053         Improve the type of gnus-ignored-from-addresses.
15054         * gnus-util.el (gnus-orify-regexp): New function.
15055         * message.el (gnus-util): Require it.
15056         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15057         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15058         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15059
15060 2007-04-24  Didier Verna  <didier@xemacs.org>
15061
15062         * gnus-sum.el:
15063         * gnus-utils.el: Fix some trailing whitespaces.
15064
15065 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15068         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15069         article's Message-ID; refer parent article in summary buffer.
15070
15071         * message.el (message-bounce): Call mime-to-mml.
15072
15073         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15074         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15075         optimize and/or forms properly.
15076
15077 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15078
15079         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15080         URL.
15081
15082 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15085
15086 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15089         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15090         displayed of multipart/alternative part if it is invoked from summary
15091         buffer.
15092
15093         * mm-view.el (mm-inline-text-html-render-with-w3m)
15094         (mm-inline-text-html-render-with-w3m-standalone)
15095         (mm-inline-render-with-function): Use mail-parse-charset by default.
15096
15097 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15098
15099         * parse-time.el (parse-time-string-chars): Check if CHAR
15100         is less than the length of parse-time-syntax.
15101
15102 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15105         from gnus-newsgroup-processable.
15106
15107 2007-04-16  Didier Verna  <didier@xemacs.org>
15108
15109         * gnus-msg.el (gnus-configure-posting-styles):
15110         Handle message-signature-directory properly with :file syntax.
15111         Reported by "Leo".
15112
15113 2007-04-11  Didier Verna  <didier@xemacs.org>
15114
15115         New user option: message-signature-directory.
15116         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15117         * message.el (message-insert-signature): Ditto.
15118         * message.el (message-signature-file): Doc update.
15119         * message.el (message-signature-directory): New.
15120
15121 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-msg.el (gnus-inews-yank-articles):
15124         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15125
15126 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * message.el (message-yank-original): Make sure cited text ends with
15129         newline; don't exchange point and mark.
15130
15131 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15132
15133         * tls.el (open-tls-stream): Properly handle case where there
15134         is no associated buffer.
15135
15136 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15137
15138         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15139         message-yank-original, make sure (< mark TEXT point).
15140
15141 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15142
15143         * message.el (message-fill-column): New variable.
15144         (message-mode): Use it.  Add comment on a possible new hook.
15145
15146         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15147         (nnmail-get-new-mail): Reformat.
15148
15149         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15150
15151         * gmm-utils.el: Fix Commentary.
15152         (gmm-tool-bar-from-list): Fix typo in doc string.
15153
15154 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15155
15156         * message.el (message-yank-original): Don't switch point and mark
15157         unnecessarily to put point and mark as documented.
15158
15159 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15160
15161         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15162         from the message heads.
15163
15164 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15165
15166         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15167         article buffer does not have a window.  This may not be the best
15168         solution but is certainly better than setting the start of the null,
15169         that is the current, window.
15170
15171 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15174         (gnus-draft-setup): Run it.
15175
15176         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15177         gnus-score-fast-scoring.  Allow regexp.
15178         (gnus-score-headers): Use it.
15179
15180         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15181         XEmacs.
15182
15183         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15184         string.
15185         (gnus-button-alist): Also catch `<f1> k ...'.
15186         (gnus-treat-display-x-face): Fix doc string.
15187
15188 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15189
15190         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15191         evaluation of gnus-extended-version to ensure correct generation of the
15192         User-Agent header when message-generate-headers-first is used.
15193
15194 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15195
15196         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15197         hashcash-path is nil.  Don't call callback with incorrect number of
15198         parameters if val is 0.
15199
15200 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15201
15202         * message.el (message-required-news-headers):
15203         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15204
15205 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15206
15207         * tls.el (open-tls-stream): In handshake-waiting loop,
15208         don't wait more if there is output available to process.
15209
15210 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15211
15212         * tls.el (tls-program): Doc fix.
15213
15214 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * message.el (message-generate-new-buffers): Change the meaning of the
15217         nil value; add `standard' to the choices; treat t as `unique'; improve
15218         doc string.
15219         (gnus-select-frame-set-input-focus): Autoload.
15220         (message-buffer-name): Search for the existing message buffer if
15221         message-generate-new-buffers is nil or `standard'; treat the value t of
15222         message-generate-new-buffers as `unique'.
15223         (message-pop-to-buffer): Raise the frame already displaying the message
15224         buffer; clear the echo area after querying.
15225         (message-setup): Pass the `continue' argument to compose-mail.
15226         (message-mail): Prefer `switch-function' if it is given; search for the
15227         existing message buffer if the `continue' argument is non-nil; pass
15228         continue and switch-function arguments to compose-mail by way of
15229         message-setup.
15230         (message-mail-other-window): Adjust argument of message-setup.
15231         (message-mail-other-frame): Ditto.
15232
15233 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15236         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15237         to turn font-lock on when turning gnus-message-citation-mode on.
15238
15239 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15240
15241         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15242         (mml-smime-function-alist): New variable; add epg as the backend.
15243         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15244         mml-smime- functions instead.
15245         * mm-view.el: Require smime.
15246
15247 2007-03-05  Didier Verna  <didier@xemacs.org>
15248
15249         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15250         instead of just inheritance for posting styles.
15251         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15252
15253 2007-02-24  Chris Moore  <dooglus@gmail.com>
15254
15255         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15256         * pgg-pgp.el (pgg-pgp-encrypt-region):
15257         * pgg-gpg.el (pgg-gpg-encrypt-region):
15258         Check pgg-encrypt-for-me if no other recipients.
15259
15260 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15261
15262         * tls.el (tls-certtool-program): Fix custom type.
15263
15264 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15267         and point-at-eol instead of line-(beginning|end)-position.
15268
15269         * assistant.el (assistant-parse-buffer): Ditto.
15270
15271         * netrc.el (netrc-parse-services): Ditto.
15272
15273 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15274
15275         * mml2015.el (mml2015-epg-find-usable-key): New function.
15276         (mml2015-epg-sign): Use it.
15277         (mml2015-epg-encrypt): Use it.
15278
15279 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * message.el (message-make-in-reply-to): Quote name containing
15282         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15283         if there are special characters.  Reported by NAKAJI Hiroyuki
15284         <nakaji@jp.freebsd.org>.
15285
15286 2007-02-27  Didier Verna  <didier@xemacs.org>
15287
15288         Include the group parameters as well as the topic ones in the
15289         inheritance filter process.
15290         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15291         argument GROUP-PARAMS-LIST.
15292         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15293
15294 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * nntp.el (nntp-never-echoes-commands)
15297         (nntp-open-connection-functions-never-echo-commands): New variables.
15298         (nntp-send-command): Use them.
15299
15300 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15301
15302         * mml2015.el (mml2015-epg-verify): Simplify.
15303
15304 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * mml.el (mml-content-disposition-alist): New user option.
15307         (mml-content-disposition): New function.
15308         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15309         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15310
15311 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15312
15313         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15314         verification.
15315
15316 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15317
15318         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15319         articles posted in the last 24 hours.
15320
15321 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15322
15323         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15324
15325 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15326
15327         * nntp.el (nntp-send-command): Don't wait for echoes when
15328         nntp-open-ssl-stream is used.
15329
15330 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15333         (gnus-message-add-citation-keywords)
15334         (gnus-message-remove-citation-keywords): Remove.
15335         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15336         directly, make the variables in font-lock-defaults buffer-local, add
15337         gnus-message-citation-keywords to them and then update the value of
15338         font-lock-keywords.
15339
15340 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * message.el (message-cite-original-1): Don't call
15343         gnus-article-highlight-citation.
15344
15345         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15346         citations; fix line count.
15347
15348 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15351         (gnus-message-add-citation-keywords)
15352         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15353         versions of font-lock-add-keywords and font-lock-remove-keywords to
15354         work with XEmacs correctly.
15355
15356 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * gnus-cite.el (gnus-cite-face-list): Set the values of
15359         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15360         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15361         (gnus-message-cite-prefix-regexp): New variable.
15362         (gnus-message-search-citation-line): Use it; protect against long
15363         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15364         the 0th match data for Emacs.
15365         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15366         (gnus-message-add-citation-keywords): Append keywords rather than
15367         prepending; emulate font-lock-add-keywords if it is not available.
15368         (gnus-message-remove-citation-keywords):
15369         Emulate font-lock-remove-keywords if it is not available.
15370
15371         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15372
15373         * message.el (message-cite-prefix-regexp): Set the value of
15374         gnus-message-cite-prefix-regexp.
15375
15376 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15377
15378         * nnweb.el (nnweb-google-parse-1): Update parser.
15379
15380 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15381
15382         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15383
15384 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15385
15386         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15387         regexp.
15388
15389 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15392         string-to-multibyte.
15393         (uudecode-decode-region-internal): Use it.
15394
15395         * lpath.el: Fbind string-as-multibyte for XEmacs.
15396
15397 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15400         Fix custom choice.
15401
15402         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15403
15404 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15405
15406         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15407
15408         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15409         `write-region' to respect `mm-inhibit-file-name-handlers'.
15410
15411 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15414         Use gnus-home-directory instead of "~/" or "$HOME".
15415
15416 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15417
15418         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15419         to mention filename.
15420         Add comments at beginning regarding usage.
15421         (encrypt-write-file-contents): Change interactive so a string is
15422         acceptable.  If the file has no associated model, show an error instead
15423         of a nonsense prompt.
15424
15425 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15426
15427         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15428         Thanks to Yoshihiko Yamada for kind notification of this typo.
15429
15430 2007-01-12  Kenichi Handa  <handa@m17n.org>
15431
15432         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15433         multibyte buffer.
15434
15435 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * gnus-score.el (gnus-score-fast-scoring): New variable.
15438         (gnus-score-headers): Use it.
15439
15440         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15441
15442         * message.el (message-cite-original-1):
15443         Call gnus-article-highlight-citation if requested.
15444         (message-make-from): Allow name and address as optional arguments.
15445
15446         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15447
15448         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15449         bugs to doc string.
15450         (gnus-button-alist): Add mid\\|message-id.
15451         (gnus-button-fetch-group): Extend for use in
15452         `browse-url-browser-function'.
15453         (gnus-button-url-regexp): Try to catch paired parentheses like in
15454         Wikipedia URLs.
15455
15456         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15457         Suggested by Simon Krahnke <overlord@gmx.li>.
15458
15459 2007-01-13  Romain Francoise  <romain@orebokech.com>
15460
15461         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15462         Update copyright.
15463
15464 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15465
15466         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15467
15468 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15469
15470         * gnus-registry.el (gnus-registry-unfollowed-groups)
15471         (gnus-registry-split-fancy-with-parent): Fix documentation.
15472
15473 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15474
15475         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15476         from nnweb groups.
15477
15478 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15479
15480         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15481         Xref urls.  Erase buffer before requesting head.
15482
15483         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15484
15485 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15488         customizable.
15489
15490 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15491
15492         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15493         no signing key is found.
15494         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15495         no encrypting and/or signing key is found.
15496
15497 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15500
15501 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15502
15503         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15504         headers read from disk with the ones newly found in the current search.
15505         This should no longer cause problems, because the article numbers in
15506         Gmane's `nov.php' output are ignored since the previous change.
15507
15508 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15509
15510         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15511
15512 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15515         replace-regexp-in-string; bind url-version; fbind display-images-p and
15516         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15517         find-face and set-itimer-function for Emacs; bind itimer-list for
15518         Emacs.
15519
15520         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15521
15522 2007-01-01  Romain Francoise  <romain@orebokech.com>
15523
15524         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15525
15526 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15527
15528         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15529         `define-minor-mode' macro definition expanded properly.
15530         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15531         exclude it there.
15532
15533         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15534         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15535         `fboundp' test.
15536         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15537         This is OK to autoload in (S)XEmacs now.
15538
15539 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15540
15541         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15542         keystroke.
15543         (gnus-summary-limit-to-singletons): Fix typo.
15544
15545         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15546         else fails.
15547
15548 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15549
15550         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15551         docstring.
15552
15553         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15554         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15555         (gnus-summary-insert-dormant-articles): Fix typo in message.
15556
15557 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15560         nil for XEmacs.
15561         (gnus-message-citation-mode): Don't autoload in XEmacs.
15562
15563         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15564
15565 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15566
15567         * nnimap.el (nnimap-expunge-search-string):
15568         Mention nnimap-search-uids-not-since-is-evil in docstring.
15569
15570 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15571
15572         * spam.el: Revert to make-obsolete-variable because
15573         define-obsolete-variable-alias is not supported in Emacs 21.
15574
15575         * spam.el (spam-ifile-path, spam-ifile-database-path)
15576         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15577         make-obsolete-variable.
15578         (spam-bsfilter-path, spam-bsfilter-program)
15579         (spam-spamassassin-path, spam-spamassassin-program)
15580         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15581         Don't use "path" inappropriately.
15582         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15583         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15584         variable names.
15585
15586 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15587
15588         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15589         summary buffer.
15590
15591         * password.el (password-cache-remove): Use clear-string to burn
15592         password, if available.
15593
15594 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15597
15598         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15599
15600         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15601         (gnus-message-highlight-citation): Move defcustom here from
15602         gnus-cite.el.
15603         (gnus-message-citation-mode): Autoload.
15604
15605         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15606         checks to make it compile with XEmacs.
15607         (gnus-message-citation-mode): New minor mode.
15608         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15609         (gnus-message-highlight-citation): New variables.
15610         (gnus-message-search-citation-line)
15611         (gnus-message-add-citation-keywords)
15612         (gnus-message-remove-citation-keywords)
15613         (turn-on-gnus-message-citation-mode)
15614         (turn-off-gnus-message-citation-mode): New functions.
15615
15616 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15617
15618         * gnus-cite.el: Enable highlighting of different citation levels in
15619         message-mode.
15620
15621 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15622
15623         * message.el (message-make-fqdn): Fix comment.
15624         (message-bogus-system-names): Add ".local".
15625
15626         * spam.el (spam-ifile-path, spam-ifile-program)
15627         (spam-ifile-database-path, spam-ifile-database)
15628         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15629         Don't use "path" inappropriately.
15630         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15631         strings.
15632         (spam-check-ifile, spam-ifile-register-with-ifile)
15633         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15634         Use new variable names.
15635
15636         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15637         (gnus-treat-display-smileys): Simplify using
15638         gnus-image-type-available-p.
15639
15640         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15641         available.
15642
15643         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15644         Use `display-images-p' if available.
15645
15646 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15649         one after turning on the buffer's multibyteness instead of decoding
15650         them directly in the unibyte buffer that causes unexpected conversion
15651         in Emacs 23 (unicode).
15652
15653 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15654
15655         * message.el (message-generate-hashcash): Fix custom type.
15656
15657 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15660
15661 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15664         disconnect icons.  Add help text.
15665
15666 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15667
15668         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15669         negated to be consistent with the others we handle.
15670
15671 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15672
15673         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15674         version of gnus-summary-buffer to something, so that we can use two
15675         article buffers at the same time.
15676
15677 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15678
15679         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15680         trigger all the extra headers.
15681         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15682         sorting.
15683
15684 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15685
15686         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15687         solid groups.
15688
15689 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15690
15691         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15692
15693 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15694
15695         * legacy-gnus-agent.el: Add Copyright notice.
15696
15697 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15698
15699         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15700
15701 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15702
15703         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15704
15705         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15706         to make it work reliably in CVS Emacs.
15707         (gnus-summary-limit-strange-charsets-predicate)
15708         (gnus-summary-limit-to-predicate): New functions.
15709
15710 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15711
15712         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15713         specifying array size.
15714         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15715         array if it is too small.
15716         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15717         (gnus-sort-threads-loop): New function.
15718
15719 2006-12-06  Chris Moore  <dooglus@gmail.com>
15720
15721         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15722         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15723
15724 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15725
15726         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15727         options.
15728
15729 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15730
15731         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15732         DOS-ing the recipient.
15733
15734         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15735         the headers when creating the mapping to avoid mismappings.
15736         (nnweb-gmane-create-mapping): Always nix out old mapping.
15737
15738 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15741         and mm-verify-option to never.
15742
15743 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * message.el (message-signed-or-encrypted-p): New function.
15746         (message-forward-make-body): Use it.
15747
15748         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15749         Replace encode-coding-string with mm-encode-coding-string.
15750
15751 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * nneething.el (nneething-decode-file-name):
15754         Replace decode-coding-string with mm-decode-coding-string.
15755
15756         * gnus-int.el (gnus-open-server): Say failed server's name.
15757
15758 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15759
15760         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15761         strings to a single string.  Quote `errors-file-name'.
15762         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15763         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15764         Adjust calls.  Use `shell-quote-argument'.
15765
15766 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15767
15768         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15769         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15770
15771         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15772         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15773         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15774         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15775         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15776         (gnus-subscribe-newsgroup, gnus-1):
15777         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15778         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15779         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15780         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15781
15782 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15783
15784         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15785         keystroke.
15786         (gnus-summary-limit-to-bodies): Implement headersp.
15787
15788 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15789
15790         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15791
15792 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15795
15796 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15797
15798         * message.el (message-generate-hashcash): Expand range of values to
15799         include `opportunistic'.
15800         (message-send-mail): Use it.
15801
15802 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15803
15804         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15805         and comment it.
15806
15807         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15808
15809 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * gnus-util.el (gnus-extract-address-components): Improve comment.
15812
15813 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-util.el (gnus-extract-address-components): Work with address in
15816         which the name portion contains @.
15817
15818         * lpath.el: Fbind custom-autoload.
15819
15820 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * gnus.el (gnus-start): Move custom group up.
15823         (gnus-select-method): Don't autoload, but make it available for
15824         `customize-variable'.
15825         (gnus-getenv-nntpserver): Don't autoload.
15826
15827 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15828
15829         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15830
15831 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * message.el (message-sendmail-extra-arguments): New variable.
15834         (message-send-mail-with-sendmail): Use it.
15835
15836 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15839         mm-with-unibyte-current-buffer to make string unibyte.
15840
15841         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15842         mm-string-as-multibyte.
15843
15844 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15845
15846         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15847         Reported by Werner Koch <wk@gnupg.org>.
15848
15849 2006-11-14  Daiki Ueno  <ueno@p360>
15850
15851         * mml2015.el: Autoload epa-select-keys when compiling.
15852
15853 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15854
15855         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15856         message-options.
15857         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15858
15859 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15860
15861         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15862         EasyPG (< 0.0.6).
15863         (mml2015-always-trust): New user option.
15864         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15865         prompt.
15866
15867 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * nntp.el (nntp-authinfo-force): New variable.
15870         (nntp-send-authinfo): Use it.
15871
15872 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15875         decode encoded words.  Improve prompt.  Add comment about forwarding.
15876         (message-replacement-char): Move up.
15877
15878 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15879
15880         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15881         instead of gnus-intersection because arguments of gnus-sorted-nunion
15882         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15883
15884 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15887         (message-simplify-subject-functions):
15888         Enable message-strip-subject-encoded-words by default.
15889
15890 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15891
15892         * message.el (message-strip-subject-encoded-words): New function.
15893         (message-simplify-subject-functions): New variable.
15894         (message-simplify-subject): Use it.  Fix typo in doc string.
15895         Support message-strip-subject-encoded-words.
15896
15897 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15898
15899         * gnus-diary.el (gnus-diary-delay-format-function):
15900         * nndiary.el (nndiary-reminders):
15901         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15902
15903 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * gnus-art.el (article-hide-boring-headers): Fetch date from
15906         gnus-original-article-buffer to avoid problems with localized date
15907         strings.
15908
15909 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15912
15913 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15916         New variables.
15917         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15918         (mm-charset-synonym-alist): Move some entries to
15919         mm-codepage-iso-8859-list.
15920         (mm-charset-synonym-alist, mm-charset-override-alist):
15921         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15922
15923 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15926
15927 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15930         with Emacs 21 and XEmacs.
15931
15932 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15933
15934         * spam.el (spam-parse-address): New function for better parsing,
15935         catching errors, etc.
15936         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15937
15938 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15939
15940         * mm-view.el: Add interactive arg to html2text autoload.
15941
15942 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15945
15946 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15949         New variables.
15950         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15951         (mm-charset-synonym-alist): Move some entries to
15952         mm-codepage-iso-8859-list.
15953
15954         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15955
15956 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15957
15958         * message.el (message-citation-line-format)
15959         (message-insert-formated-citation-line): Fix implementation of %E, %N
15960         and %n according to the doc string.
15961
15962 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15963
15964         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15965         Use car-safe to avoid bad parses.
15966
15967 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15970         names.
15971
15972         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15973
15974 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15977         header.
15978
15979         * message.el (message-draft-headers): Add Date.
15980         (message-headers-to-generate): Fix typo in docstring.
15981
15982         * nndraft.el (nndraft-required-headers): New variable.
15983         (nndraft-generate-headers): Use it.
15984
15985         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15986
15987 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15988
15989         * gnus-registry.el (gnus-registry-wash-for-keywords)
15990         (gnus-registry-find-keywords): New functions to allow easy searching of
15991         articles that are in the registry.
15992
15993 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15994
15995         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15996         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15997         Reported by Damien Elmes <damien@repose.cx>.
15998
15999 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * gnus.el (gnus-mime): Remove unused custom group.
16002
16003 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16004
16005         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16006         "blank line" when searching for end of armor headers.
16007
16008 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * gmm-utils.el (gmm-write-region): Fix variable name.
16011
16012 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gmm-utils.el (gmm-write-region): New function based on compatibility
16015         code from `mm-make-temp-file'.
16016
16017         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16018
16019         * nnmaildir.el (nnmaildir--update-nov)
16020         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16021         Use `gmm-write-region'.
16022
16023 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16026         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16027
16028         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16029
16030         * message.el (message-replacement-char): New variable.
16031         (message-fix-before-sending): Use it.
16032         (message-simplify-subject): New function to remove duplicate code.
16033         (message-reply, message-followup): Use it.
16034
16035         * gnus-sum.el (gnus-summary-make-menu-bar):
16036         Clarify gnus-summary-limit-to-articles.
16037
16038 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-util.el (gnus-with-local-quit): New macro.
16041
16042         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16043
16044 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16045
16046         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16047         ignore non-string data.
16048
16049 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16050
16051         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16052         non-string data (needs to be done in the registry too).
16053
16054 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16055
16056         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16057         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16058         (gnus-registry-split-fancy-with-parent)
16059         (gnus-registry-fetch-simplified-message-subject-fast)
16060         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16061         Remove text properties on ingress into the registry and when it's saved.
16062         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16063         registry from entries with no groups.
16064
16065 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16066
16067         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16068         function to remove string properties.
16069
16070 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * gmm-utils.el (gmm): Adjust custom version.
16073
16074         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16075         Adjust custom version.
16076
16077         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16078
16079 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * gnus-art.el (gnus-insert-prev-page-button)
16082         (gnus-insert-next-page-button): Simplify.  Reformat.
16083
16084 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16085
16086         * gnus-art.el (gnus-insert-prev-page-button)
16087         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16088
16089 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16090
16091         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16092
16093 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16094
16095         * gnus-art.el (gnus-insert-mime-button)
16096         (gnus-insert-mime-security-button):
16097         Apply gnus-article-button-face to MIME and security buttons.
16098
16099 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16102         readable.
16103
16104 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16107
16108 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16109
16110         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16111         `browse-url-of-file' instead of `browse-url'.
16112
16113 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16114
16115         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16116         regexp.  Articles containing quotation were cut prematurely.
16117
16118 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * message.el (message-cite-original-1): Use nobody by default for the
16121         value of From header.
16122         (message-reply): Ditto.
16123
16124 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16125
16126         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16127         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16128         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16129
16130 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16133         mails in the doc string.  Add some URLs in comment.
16134         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16135
16136 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16137
16138         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16139         backslashes handling and the way to find boundaries of quoted strings.
16140
16141 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16142
16143         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16144         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16145         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16146         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16147
16148 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16151         doc string.
16152         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16153
16154 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * lpath.el: Fbind epg-check-configuration.
16157
16158 2006-09-06  Simon Josefsson  <jas@extundo.com>
16159
16160         * mml2015.el (mml2015-use): Doc fix, mention epg.
16161
16162 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16163
16164         * mml2015.el (mml2015-use): Default to epg, if available.
16165
16166 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16167
16168         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16169         message-sender.
16170         (mml1991-epg-encrypt): Ditto.
16171         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16172         message-sender.
16173         (mml2015-epg-encrypt): Ditto.
16174
16175 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16176
16177         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16178         several common directories.
16179
16180 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16181
16182         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16183         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16184
16185 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-art.el (article-decode-encoded-words): Make it fast.
16188
16189 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16192
16193         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16194         in quoted string into `\'.
16195
16196 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16199         Use standard-syntax-table.
16200
16201 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gnus-art.el (gnus-decode-address-function): New variable.
16204         (article-decode-encoded-words): Use it to decode headers which are
16205         assumed to contain addresses.
16206         (gnus-mime-delete-part): Remove useless `or'.
16207
16208         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16209         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16210         (gnus-nov-parse-line): Use it to decode From header.
16211         (gnus-get-newsgroup-headers): Ditto.
16212         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16213
16214         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16215         (mail-decode-encoded-address-string): New alias.
16216
16217         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16218         New function.
16219         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16220         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16221         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16222         (rfc2047-decode-string): Ditto.
16223         (rfc2047-decode-address-region): New function.
16224         (rfc2047-decode-address-string): New function.
16225
16226 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * message.el (message-caesar-buffer-body): Allow rotating headers.
16229
16230         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16231
16232         * message.el (message-insert-formated-citation-line): Fix %f.
16233         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16234
16235 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16238         (gnus-bookmark-mouse-available-p): New macro.
16239         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16240         (gnus-bookmark-bmenu-show-infos): Use it.
16241         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16242         (gnus-bookmark-bmenu-hide-infos): Ditto.
16243         (gnus-bookmark-remove-properties): New function.
16244         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16245         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16246         (gnus-bookmark-write-file): Bind coding-system-for-write.
16247         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16248         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16249         group before selecting it.
16250         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16251         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16252         quit-window if it is not available; use gnus-mouse-2 and bind it to
16253         gnus-bookmark-bmenu-select-by-mouse.
16254         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16255         (gnus-bookmark-bmenu-select-by-mouse): New function.
16256
16257 2006-08-13  Romain Francoise  <romain@orebokech.com>
16258
16259         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16260         space.
16261
16262 2006-08-10  Romain Francoise  <romain@orebokech.com>
16263
16264         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16265         (dns-mode-soa-auto-increment-serial): New user option.
16266         (dns-mode-soa-maybe-increment-serial): New function.
16267         (dns-mode): Add the latter to `write-contents-functions'.
16268
16269 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * compface.el (uncompface): Use binary rather than raw-text-unix.
16272
16273 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * compface.el (uncompface): Make sure the eol conversion doesn't take
16276         place when communicating with the external programs.
16277         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16278
16279 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16282
16283 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16284
16285         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16286         Make it more robust by parsing author and date independently.
16287
16288 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16289
16290         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16291
16292 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16293
16294         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16295         first matching secret key.
16296         (mml2015-epg-encrypt): Ditto.
16297
16298         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16299         first matching secret key.
16300         (mml1991-epg-encrypt): Ditto.
16301
16302         * mml2015.el (mml2015-encrypt-to-self): New user option.
16303         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16304         mml2015-epg-encrypt-to-self is set.
16305
16306         * mml1991.el (mml1991-encrypt-to-self): New variable.
16307         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16308         mml1991-epg-encrypt-to-self is set.
16309
16310         * mml2015.el (mml2015-signers): New user option.
16311         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16312         (mml2015-epg-encrypt): Allow to select signing keys.
16313
16314         * mml1991.el (mml1991-signers): New variable.
16315         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16316         (mml1991-epg-encrypt): Allow to select signing keys.
16317
16318 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * nnheader.el (nnheader-insert-head): Make it work even if the file
16321         uses CRLF for the line-break code.
16322
16323 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16324
16325         * mml2015.el: Require mml-sec instead of password.
16326         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16327         (mml2015-cache-passphrase): Inherit the default value from
16328         mml-secure-cache-passphrase.
16329         (mml2015-passphrase-cache-expiry): Inherit the default value from
16330         mml-secure-passphrase-cache-expiry.
16331
16332         * mml1991.el: Require mml-sec instead of password.
16333         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16334         (mml1991-cache-passphrase): Inherit the default value from
16335         mml-secure-cache-passphrase.
16336         (mml1991-passphrase-cache-expiry): Inherit the default value from
16337         mml-secure-passphrase-cache-expiry.
16338
16339         * mml-sec.el: Require password.
16340         (mml-secure-verbose): New user option.
16341         (mml-secure-cache-passphrase): New user option.
16342         (mml-secure-passphrase-cache-expiry): New user option.
16343
16344 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16345             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16346
16347         * pgg-def.el (pgg-truncate-key-identifier):
16348         Truncate the key ID to 8 letters from the end.
16349
16350 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16351
16352         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16353         workaround for the url package included with Emacs.
16354
16355         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16356
16357 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16360         correctly.  This fixes a bug caused by the 2006-05-12 change.
16361
16362 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16363
16364         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16365         some information about the error when saying that the `bogus' mail
16366         group will be used.
16367
16368 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16371         string.
16372
16373 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16374
16375         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16376
16377 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16378
16379         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16380
16381 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16382
16383         * mml1991.el (mml1991-function-alist): Add epg.
16384         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16385         (mml1991-epg-encrypt): New functions.
16386
16387 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16388
16389         * mml2015.el (mml2015-verbose): New variable.
16390         (mml2015-cache-passphrase): Ditto.
16391         (mml2015-passphrase-cache-expiry): Ditto.
16392         (mml2015-function-alist): Add epg.
16393         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16394         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16395         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16396         New functions.
16397
16398 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16399
16400         * message.el (message-cite-original-1): Preserve region when removing
16401         quoted text due to X-No-Archive in order to avoid bogus attribution
16402         when citing multiple messages.
16403
16404 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16405
16406         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16407         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16408
16409 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * gnus-diary.el (gnus-user-format-function-d)
16412         (gnus-user-format-function-D): Autoload.
16413
16414         * imap.el (Commentary): Fix typo.
16415
16416         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16417         2006-04-22 contribution.
16418
16419 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16420
16421         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16422         It didn't really fix the bogosity I'm seeing with solid web groups.
16423
16424 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16425
16426         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16427         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16428         created using server names.  If we use the feature without declaring
16429         it, Gnus does not properly manage server and group state.
16430
16431         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16432         bound.
16433
16434 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16435
16436         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16437         looking up the method using GROUP's prefix before inventing a new one.
16438         It is used on killed/unknown groups in various places where returning
16439         an all-new method isn't expected by the caller.
16440
16441         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16442         and match semantics of gnus-group-real-prefix.
16443
16444 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16445
16446         * nnmail.el (nnmail-broken-references-mailers): New variable.
16447         (nnmail-ignore-broken-references): New function generalizing
16448         nnmail-fix-eudora-headers.
16449         (nnmail-fix-eudora-headers): Now obsolete.
16450
16451         * gnus-art.el (gnus-button-handle-custom):
16452         Support `customize-apropos*'.
16453
16454 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16455
16456         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16457
16458         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16459         articles.
16460
16461 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * message.el (message-cite-reply-above): New variable.
16464         (message-yank-original): Use it.
16465
16466 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16467
16468         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16469
16470 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16473         as read.
16474
16475         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16476
16477 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16480         (gnus-bookmark-default-file): Use gnus-directory.
16481         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16482         Remove "*" in doc string.
16483         (gnus-bookmark-write-file): Simplify.
16484         (gnus-bookmark-maybe-sort-alist): Use `when'.
16485         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16486         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16487         Add FIXME about Emacs 21 and XEmacs compatibility.
16488         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16489         compatibility.
16490         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16491         compatibility.
16492         (gnus-bookmark-menu-heading): Fix version.
16493
16494 2006-06-19  Bastien Guerry  <bzg@altern.org>
16495
16496         * gnus-bookmark.el: New file.
16497
16498 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * message.el (message-syntax-checks): Doc fix.
16501
16502 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16503
16504         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16505         unsubscribed groups as if they were killed ones.  It causes duplicate
16506         entries in gnus-newsrc-alist.
16507
16508 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * message.el (message-syntax-checks): Doc fix.
16511         (message-send-mail): Add check for continuation headers.
16512         (message-check-news-header-syntax): Fix regexp used to check for
16513         continuation headers.
16514
16515 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16518
16519 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16520
16521         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16522
16523 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16526         default-truncate-lines.
16527
16528 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16531         to fill the utf-8 entry.
16532
16533         * lpath.el: Fbind unicode-precedence-list.
16534
16535 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16536
16537         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16538
16539 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16540
16541         * gnus-agent.el (directory-files-and-attributes): Move all the way
16542         forward (the third and final move).
16543         (gnus-agent-read-agentview): Trap reconstruction errors due to
16544         nonexistent directory.  Handle by returning nil.
16545
16546 2006-05-30  Didier Verna  <didier@xemacs.org>
16547
16548         * message.el (message-dont-reply-to-names): Update the custom type.
16549         * message.el (message-dont-reply-to-names): New defsubst: potentially
16550         convert a list of regexps into a single one.
16551         * message.el (message-get-reply-headers): Use it.
16552         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16553
16554 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * gnus-agent.el (directory-files-and-attributes): Move forward.
16557
16558 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * gnus-ml.el (gnus-mailing-list-subscribe)
16561         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16562         (gnus-mailing-list-message): Fix doc strings.
16563
16564 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16565
16566         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16567         of doing it manually.
16568
16569 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16572         comment.
16573
16574 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16575
16576         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16577         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16578         (gnus-agent-read-local): All symbols allocated in my-obarray.
16579         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16580         (gnus-agent-regenerate-group): Check numeric names to see if they are
16581         messages or groups.
16582         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16583         better way of do this...)
16584
16585         * gnus-cache.el (gnus-agent-total-fetched-for):
16586         Ignore 'dummy.group' (there should be a better way of do this...)
16587
16588 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16591         (gnus-saved-headers): Ditto.
16592         (gnus-default-article-saver): Mention functions may have properties.
16593         (gnus-article-save): Override gnus-save-all-headers and
16594         gnus-saved-headers by :headers property which saver function may have.
16595         (gnus-summary-save-in-file): Add :headers property.
16596         (gnus-summary-write-to-file): Ditto.
16597
16598         * gnus-sum.el (gnus-summary-save-article): Bind
16599         gnus-prompt-before-saving to t when saving many articles in a file;
16600         always show all headers.
16601
16602         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16603
16604 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16607         marks.
16608
16609         * message.el (message-indent-citation): Add optional arguments to allow
16610         using it outside of message buffers.
16611
16612         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16613         (gnus-article-treat-unfold-headers): Use it.
16614         (gnus-article-truncate-lines): New variable.
16615         (gnus-article-mode): Use it.
16616         (gnus-article-toggle-truncate-lines): New function.
16617
16618         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16619         Add gnus-article-toggle-truncate-lines.
16620
16621         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16622         coding system in XEmacs, use binary.
16623
16624 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16627         after-load-alist.
16628
16629         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16630         this function should save decoded articles.
16631         (gnus-summary-write-to-file): Use property to specify this function
16632         should save decoded articles and specify gnus-summary-save-in-file
16633         should be used to save articles other than the first one when saving
16634         many articles.
16635         (gnus-summary-save-body-in-file): Use property to specify this
16636         function should save decoded articles.
16637         (gnus-summary-write-body-to-file): Use property to specify this
16638         function should save decoded articles and specify
16639         gnus-summary-save-body-in-file should be used to save articles other
16640         than the first one when saving many articles.
16641
16642         * gnus-sum.el (gnus-summary-save-article): Simplify.
16643
16644 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gnus-art.el (gnus-default-article-saver):
16647         Add gnus-summary-write-body-to-file.
16648         (gnus-article-save-coding-system): Don't use coding system object
16649         in XEmacs.
16650         (gnus-read-save-file-name): Add optional `dir-var' argument which
16651         specifies directory in which files are saved; work even if optional
16652         `variable' argument is not specified.
16653         (gnus-summary-write-to-file): Read file name.
16654         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16655         (gnus-summary-write-body-to-file): New function.
16656
16657         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16658         (gnus-summary-local-variables): Add it.
16659         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16660         (gnus-summary-save-article): Remove optional `decode' argument;
16661         determine whether to decode articles by the value of
16662         gnus-default-article-saver; when saving many files using
16663         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16664         it first and use gnus-summary-save-in-file or
16665         gnus-summary-save-body-in-file thereafter unless
16666         gnus-prompt-before-saving is always; move point to article which
16667         will be saved.
16668         (gnus-summary-save-article-file): Revert.
16669         (gnus-summary-write-article-file): Revert.
16670         (gnus-summary-save-article-body-file): Revert.
16671         (gnus-summary-write-article-body-file): New function.
16672
16673 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * gnus-art.el (gnus-default-article-saver): Doc fix.
16676         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16677         from gnus-summary-save-article-coding-system, and default to a
16678         certain coding system.
16679         (gnus-output-to-file): Add coding cookie and encode text according
16680         to gnus-article-save-coding-system; don't use mm-append-to-file.
16681
16682         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16683         gnus-art.el and rename to gnus-article-save-coding-system.
16684         (gnus-summary-save-article): Require gnus-art; don't show all
16685         headers if it decodes articles; don't add coding cookie here;
16686         don't bind mm-text-coding-system-for-write.
16687         (gnus-summary-save-article-file): Save decoded articles.
16688         (gnus-summary-write-article-file): When saving many files, use
16689         gnus-summary-write-to-file first and gnus-summary-save-in-file
16690         thereafter unless gnus-prompt-before-saving is always.
16691         (gnus-summary-save-article-body-file): Save decoded articles.
16692
16693         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16694
16695 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16696
16697         * nnrss.el (nnrss-check-group): Bind hash-index.
16698
16699 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16700
16701         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16702         its hash index.  Store this hash in `nnrss-group-data'.
16703         (nnrss-read-group-data): Update accordingly.
16704
16705 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16708         entry.
16709
16710         * gnus-sum.el (gnus-summary-make-menu-bar):
16711         Add gnus-article-browse-html-article.
16712
16713 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16714
16715         * gnus-sum.el (gnus-summary-mime-map):
16716         Add gnus-article-browse-html-article.
16717
16718         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16719
16720 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16721
16722         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16723         suitable coding systems in customize.
16724
16725 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * mail-source.el (mail-sources): Fix custom type.
16728
16729 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16732         (gnus-summary-expire-articles-now): Shorten prompt.
16733
16734         * gmm-utils.el (wid-edit): Require.
16735         (defun-gmm): Rename from `gmm-defun-compat'.
16736         (gmm-image-search-load-path): Use it.
16737         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16738
16739 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * gnus-sum.el (gnus-summary-save-article-coding-system):
16742         New variable.
16743         (gnus-summary-save-article): Add optional `decode' argument.
16744         If it is set and gnus-summary-save-article-coding-system is non-nil,
16745         save decoded article.
16746         (gnus-summary-write-article-file): Save decoded article if
16747         gnus-summary-save-article-coding-system is non-nil.
16748
16749         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16750         type.
16751
16752 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16753
16754         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16755
16756 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16759         first to test gnus-single-article-buffer which may be buffer-local.
16760
16761         * gnus-sum.el (gnus-summary-setup-buffer):
16762         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16763         group; make gnus-article-buffer, gnus-article-current, and
16764         gnus-original-article-buffer always buffer-local.
16765         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16766         group.
16767         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16768
16769 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * nnml.el (nnml-request-compact-group): Compressed files might not
16772         have .gz extension.
16773
16774 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16775
16776         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16777         (mm-copy-to-buffer): Use with-current-buffer.
16778         (mm-display-part): Simplify.
16779         (mm-inlinable-p): Add optional arg `type'.
16780
16781 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16782
16783         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16784         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16785         Try harder to show the attachment internally or externally using
16786         gnus-mime-view-part-as-type.
16787
16788 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * message.el (message-from-style, message-signature-separator)
16791         (message-user-organization-file, message-send-mail-function)
16792         (message-citation-line-function, message-yank-prefix)
16793         (message-indent-citation-function, message-signature)
16794         (message-signature-file, message-signature-insert-empty-line):
16795         Remove autoloads.
16796
16797         * gnus-art.el (gnus-buttonized-mime-types):
16798         Remove "multipart/signed".  Revert 2006-04-26 change.
16799
16800 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16801
16802         * gnus.el (gnus-version-number): Bump version.
16803
16804 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16805
16806         * gnus.el: No Gnus v0.5 is released.
16807
16808 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16809
16810         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16811         fetching articles by message-id.
16812
16813 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16814
16815         * message.el (hashcash): Require hashcash as normal.
16816
16817         * ecomplete.el (ecomplete-highlight-match-line):
16818         Use point-at-eol.
16819         (ecomplete-highlight-match-line): Use `highlight', because that
16820         face exists in both Emacs and XEmacs.
16821
16822         * message.el (message-display-abbrev): Use point-at-bol.
16823
16824         * mail-source.el: Don't require timer/timer-funcs.
16825
16826         * gnus-async.el: Ditto.
16827
16828         * password.el: Ditto.
16829
16830         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16831
16832         * mm-url.el: Ditto.
16833
16834         * gnus-xmas.el: Don't require timer-funcs.
16835
16836         * mm-util.el: Require timer/timer-funcs.
16837
16838 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16839
16840         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16841         Close.
16842
16843 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16846         unibyte after clear-decrypt function runs.
16847
16848         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16849         returns as a unibyte string.
16850
16851 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * lpath.el: Revert.
16854
16855         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16856         (pgg-gpg-process-sentinel): Revert.
16857
16858         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16859         (pgg-pgp-lookup-key): Revert.
16860
16861         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16862         (pgg-pgp5-lookup-key): Revert.
16863
16864         * pgg.el (pgg-fetch-key): Revert.
16865
16866 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * lpath.el: Fbind string-as-multibyte for XEmacs.
16869
16870         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16871         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16872         (mml1991-pgg-encrypt): Ditto.
16873
16874         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16875         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16876         a multibyte buffer.
16877
16878         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16879         (pgg-pgp-lookup-key): Ditto.
16880
16881         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16882         (pgg-pgp5-lookup-key): Ditto.
16883
16884         * pgg.el (pgg-fetch-key): Ditto.
16885
16886 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * message.el (message-user-organization-file): Check several
16889         locations of the organization file.
16890
16891         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16892         Add gnus-article-view-part-as-type.
16893
16894         * gnus-art.el (gnus-article-view-part-as-type): New function.
16895
16896         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16897         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16898
16899         * mml.el: Simplify autoload.
16900         (mml-mode): defvar dnd-protocol-alist instead of using
16901         symbol-value.
16902         (mml-default-directory): New variable.
16903         (mml-minibuffer-read-file): Use it.
16904         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16905
16906         * message.el (message-citation-line-format): New variable.
16907         (message-insert-formated-citation-line): New function.
16908         (message-citation-line-function):
16909         Add `message-insert-formated-citation-line' to custom type.
16910
16911         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16912         to doc string.
16913
16914         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16915         depending on mm-verify-option.
16916
16917 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16918
16919         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16920         binding pgg-* variables; reimplement the section which prevents
16921         MIME header from being signed.
16922         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16923         pgg-text-mode; remove a blank line at the top of body.
16924
16925         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16926         lines at the top of body; use gnus-newsgroup-charset if there's no
16927         Charset header.
16928
16929 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * message.el (message-self-insert-commands): Doc fix.
16932
16933         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16934         (mm-uu-pgp-encrypted-test): Ditto.
16935         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16936         between header and body; return application/pgp-encrypted handle
16937         if decryption failed; decode decrypted body by charset.
16938
16939         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16940         element match to application/pgp-*.
16941
16942 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16943
16944         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16945         HTML.
16946
16947 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16948
16949         * mail-source.el (mail-source-call-script): Message the error
16950         string.
16951
16952 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16953
16954         * gnus-util.el (gnus-byte-compile): Use it.
16955
16956 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16957
16958         * gnus-util.el (kill-empty-logs): New function.
16959
16960 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16961
16962         * message.el (message-mail-alias-type): Doc fix.
16963         (message-mail-alias-type-p): New function.
16964         (message-send): Use it.
16965         (message-mode): Ditto.
16966         (message-strip-forbidden-properties): Ditto.
16967
16968         * ecomplete.el (ecomplete-database-file-coding-system):
16969         New variable.
16970         (ecomplete-save): Use it.
16971         (ecomplete-setup): Use it.
16972
16973 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * message.el (message-self-insert-commands): New variable.
16976         (message-strip-forbidden-properties): Use it.
16977
16978 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16979
16980         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16981         that doesn't make XEmacs choke.
16982
16983 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * gnus-util.el (gnus-replace-in-string):
16986         Prefer replace-regexp-in-string over of replace-in-string.
16987
16988 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16989
16990         * gnus-util.el (gnus-select-frame-set-input-focus):
16991         Use select-frame-set-input-focus if it is available in XEmacs; use
16992         definition defined in Emacs 22 for old Emacsen.
16993
16994         * dgnushack.el: Autoload unmorse-region for XEmacs.
16995
16996         * lpath.el: Bind cursor-in-non-selected-windows and
16997         select-frame-set-input-focus for XEmacs.
16998
16999 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17002
17003 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17004
17005         * gnus-registry.el (gnus-registry-cache-save): Remove text
17006         properties when saving via the temp buffer.
17007
17008 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17009
17010         * message.el (message-generate-hashcash): Honor custom type.
17011
17012 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17013
17014         * message.el (message-generate-hashcash): Default to non-nil when
17015         hashcash is found.
17016
17017         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17018         (gnus-refer-thread-limit): Increase default to 500.
17019
17020         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17021
17022         * flow-fill.el (fill-flowed): Allow delete-space.
17023
17024 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17025
17026         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17027         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17028         Remove autoloads.
17029
17030 2006-04-18  Simon Josefsson  <jas@extundo.com>
17031
17032         * message.el (message-generate-hashcash): Default to.
17033
17034 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17037         concatenating segments rather than before concatenating them.
17038
17039 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17042
17043 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17044
17045         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17046
17047         * message.el (message-forward-make-body-plain):
17048         Allow message-forward-ignored-headers to be a list.
17049         (message-remove-ignored-headers): Factor out into function.
17050         (message-forward-make-body-mml): Use it.
17051
17052         * imap.el (imap-quote-specials): New function.
17053         (imap-login-auth): Quote specials.
17054
17055         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17056         (rfc2231-parse-string): Allow concatanation of parameters that
17057         aren't contiguous.  The test case is
17058           (mail-header-parse-content-type "message/external-body;
17059             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17060             access-type=LOCAL-FILE;
17061             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17062
17063 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17064
17065         * nntp.el (nntp-accept-process-output): Return the value of
17066         `nnheader-accept-process-output'.
17067
17068 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17071         (gnus-button-alist): Recognize more diff formats.
17072         (gnus-button-patch): Strip directory.
17073
17074 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17077         Emacs 22 when setting focus.
17078
17079 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * gnus-art.el (gnus-article-treat-types): Do treatment of
17082         text/x-verbatim parts.
17083         (gnus-button-patch): New command.
17084
17085         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17086         addresses that contain invalid characters.
17087
17088 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17089
17090         * message.el (message-put-addresses-in-ecomplete):
17091         Use gnus-replace-in-string.
17092         (message-is-yours-p): Use the more correct
17093         mail-header-parse-address instead of
17094         mail-extract-address-components.
17095         (message-put-addresses-in-ecomplete): Fix typo.
17096
17097         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17098         keystroke.
17099
17100         * gnus-art.el (gnus-treatment-function-alist): Change order of
17101         newsgroups/generic header folding to avoid double-folding.
17102
17103         * message.el (message-hidden-headers): Add X-Draft-From.
17104
17105         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17106         New command.
17107         (gnus-summary-repeat-search-article-backward): New command.
17108
17109         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17110         groups in the parent topic.
17111
17112 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17113
17114         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17115         (spam-extra-header-to-number): Return the CRM114 number as a
17116         number instead of a string.
17117
17118 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17119
17120         * gnus-art.el (gnus-face-properties-alist): Move here from
17121         gnus-fun.
17122
17123         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17124
17125 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17126
17127         * message.el (message-strip-forbidden-properties): Only display on
17128         self-insert-command.
17129
17130         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17131         reindent.
17132         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17133
17134 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17135
17136         * smiley.el (smiley-style): Fix typo.
17137
17138 2006-03-23  Kenichi Handa  <handa@m17n.org>
17139
17140         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17141         instead of set-buffer-multibyte.
17142
17143 2006-03-23  Kenichi Handa  <handa@m17n.org>
17144
17145         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17146         buffer and then decode the buffer text if necessary.
17147         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17148         first, and after mm-encode-body, change the buffer to unibyte.
17149
17150 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17151
17152         * hashcash.el (hashcash-insert-payment-async-2):
17153         Use message-goto-eoh instead of doing it manually.
17154         (mail-add-payment): Use message-narrow-to-header instead of trying
17155         to do the same itself.
17156
17157         * message.el (message-hidden-headers): Add Face.
17158
17159         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17160         reparenting code.
17161         (gnus-summary-reparent-children): Refactored out code.
17162         (gnus-summary-thread-map): New keystroke.
17163         (gnus-summary-reparent-children): Make into command.
17164
17165         * smiley.el (smiley-style): Default to `medium' if using a large
17166         font.
17167
17168         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17169         does it itself.
17170
17171         * message.el (message-point-in-header-p): Simplify definition.
17172
17173 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17174
17175         * nnagent.el (nnagent-request-set-mark): Silence log file
17176         writing.
17177         (nnagent-request-set-mark): Use write-region instead of
17178         append-to-file.
17179
17180         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17181         strange select method.
17182
17183         * ecomplete.el (ecomplete-display-matches): Get highlightling
17184         right.
17185         (ecomplete-display-matches): Use literals.
17186         (ecomplete-display-matches): Disable message logging.
17187
17188         * message.el (message-display-abbrev): Small optimization.
17189
17190         * ecomplete.el (ecomplete-display-matches): Allow automatic
17191         display.
17192
17193         * message.el (message-strip-forbidden-properties):
17194         Display abbrevs.
17195         (message-display-abbrev): Get automatic display right.
17196
17197         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17198         keystrokes.
17199
17200 2006-04-13  Romain Francoise  <romain@orebokech.com>
17201
17202         TODO: Backport to v5-10!
17203
17204         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17205         Move here (and rename) from gnus-registry.el.
17206
17207         * gnus-registry.el: Require gnus-util.
17208         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17209
17210 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17211
17212         * gnus-group.el (gnus-group-catchup-current):
17213         Change if-then-else-if-then-else into cond.
17214         (gnus-group-catchup): Indent.
17215         (group-name-at-point): New function.
17216         (gnus-fetch-group): Provide default from thing at point.
17217
17218 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17219
17220         * message.el (message-display-abbrev): Fix regexp.
17221
17222         * ecomplete.el (ecomplete-highlight-match-line):
17223         Reimplement choosing.
17224         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17225         dead variables.
17226
17227         * message.el (message-newline-and-indent): Remove debugging.
17228         (message-display-abbrev): Use new implementation.
17229
17230 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * gnus-art.el (gnus-article-mode):
17233         Set cursor-in-non-selected-windows to nil.
17234
17235         * smiley.el: Revert previous change.
17236         (smiley-data-directory): defvar it before using it in the
17237         defcustom of `smiley-style'.
17238
17239 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17240
17241         * message.el (message-newline-and-indent): New function.
17242
17243         * ecomplete.el: Implement more bits.
17244
17245         * message.el (message-put-addresses-in-ecomplete): Clean up the
17246         string.
17247
17248         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17249
17250         * gnus-sum.el (gnus-summary-save-parts):
17251         Bind gnus-summary-save-parts-counter and use it to make unique file
17252         names.
17253
17254         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17255
17256         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17257         parameter to say whether to actually parse the individual
17258         addresses.
17259
17260         * message.el (message-put-addresses-in-ecomplete): New function.
17261         (ecomplete): Require.
17262         (message-mail-alias-type): Add ecomplete as an option.
17263
17264 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17265
17266         * flow-fill.el (fill-flowed): Remove trailing space from blank
17267         quoted lines.
17268
17269 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17270
17271         * smiley.el (smiley-style): Move definition later to avoid a
17272         compilation warning.
17273
17274 2006-04-12  Kenichi Handa  <handa@m17n.org>
17275
17276         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17277         buffer and then decode the buffer text if necessary.
17278         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17279         first, and after mm-encode-body, change the buffer to unibyte.
17280         Use mm-disable-multibyte instead of set-buffer-multibyte.
17281
17282 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17285         Content-Type header instead of Content-Disposition header.
17286         (gnus-mime-inline-part): Ditto.
17287         (gnus-mime-view-part-as-charset): Ignore charset that the part
17288         specifies.
17289
17290         * mm-decode.el (mm-display-part): Work with external parts and
17291         usual parts similarly.
17292
17293         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17294         instead of gnus-display-mime.
17295
17296         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17297         instead of with-temp-buffer.
17298
17299         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17300         tag to summarized topics part in order to encode non-ASCII text.
17301
17302 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17303
17304         * smiley.el (smiley-style): New variable.
17305         (smiley-directory): New function.
17306         (smiley-data-directory): Derive from `smiley-style' using
17307         `smiley-directory'.
17308         (smiley-regexp-alist): Add new entries.
17309
17310         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17311         (gnus-article-browse-delete-temp): Add :version.
17312
17313 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17314
17315         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17316         the sieve region.
17317
17318 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17319
17320         * gnus.el (gnus-version-number): Bump version.
17321
17322 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus.el: No Gnus v0.4 is released.
17325
17326 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17327
17328         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17329         layout.
17330
17331         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17332         unknown charset.
17333
17334         * message.el (message-header-synonyms): Add Original-To to the
17335         default.
17336
17337         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17338         optional parameter.
17339
17340 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17341
17342         * gnus-fun.el (gnus): Require it for gnus-directory.
17343
17344 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17347
17348 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17349
17350         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17351
17352 2006-04-05  Simon Josefsson  <jas@extundo.com>
17353
17354         * password.el (password-reset): New function.
17355
17356 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17357
17358         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17359         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17360
17361 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17362
17363         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17364         Some whitespace was matched into the url, which broke browsing hits
17365         > 100 when mm-url-use-external was nil.
17366
17367 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17370         Check gnus-extra-headers for 'Newsgroups.
17371
17372         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17373         bound.
17374
17375 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17376
17377         * pgg-gpg.el: Clean up process buffers every time gpg processes
17378         complete.
17379
17380 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17381
17382         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17383         doc string.
17384
17385 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17386
17387         * pgg-gpg.el (pgg-gpg-process-filter)
17388         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17389
17390         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17391         lines, temporary fix.
17392
17393 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17396
17397 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17398
17399         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17400         default-enable-multibyte-characters.  This reverts the change from
17401         revision 6.17 which is no longer necessary because the passphrase
17402         is sent separately now.  GnuPG messages are unreadable under
17403         multibyte locales with default-enable-multibyte-characters set to
17404         nil.
17405
17406 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * message.el (message-tool-bar-gnome): Move "spell".
17409
17410 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17413         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17414         instead.
17415
17416 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17417
17418         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17419         Improve newsgroups handling for NNTP overviews which don't include
17420         Newsgroups.
17421
17422 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17423
17424         * message.el (message-resend): Bind message-generate-hashcash to nil.
17425
17426 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17427
17428         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17429         when searching for already-paid recipients.
17430
17431 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17432
17433         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17434         passphrases when it is not needed.
17435         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17436         passphrase stuff from gpg, should only be necessary when you use
17437         gpg with a smartcard.
17438
17439 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * mml.el (mml-insert-mime): Ignore cached contents of
17442         message/external-body part.
17443
17444         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17445         (mm-insert-part): Ditto.
17446
17447 2006-03-23  Simon Josefsson  <jas@extundo.com>
17448
17449         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17450         Reiner.
17451         (pgg-gpg-use-agent-p): Use it again.
17452
17453 2006-03-23  Simon Josefsson  <jas@extundo.com>
17454
17455         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17456         older emacsen.
17457         (pgg-gpg-use-agent-p): Don't use it.
17458
17459 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17462         if we can.
17463
17464 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17465
17466         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17467         (pgg-gpg-update-agent): New function.
17468         (pgg-gpg-use-agent-p): New function.
17469         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17470         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17471         (pgg-gpg-sign-region): Use it.
17472
17473 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17476         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17477
17478 2006-03-21  Simon Josefsson  <jas@extundo.com>
17479
17480         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17481         <wilde@sha-bang.de>.
17482         (pgg-gpg-use-agent): New variable.
17483         (pgg-gpg-process-region): Use it.
17484         (pgg-gpg-encrypt-region): Likewise.
17485         (pgg-gpg-encrypt-symmetric-region): Likewise.
17486         (pgg-gpg-decrypt-region): Likewise.
17487         (pgg-gpg-sign-region): Likewise.
17488         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17489
17490 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17491
17492         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17493
17494         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17495         Add comment on version.
17496
17497 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * smiley.el: Add missing test smiley.
17500
17501 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * mm-decode.el (mm-with-part): New macro.
17504         (mm-get-part): Use it; work with message/external-body as well.
17505         (mm-save-part): Treat name and filename equally.
17506
17507         * mm-extern.el (mm-extern-cache-contents): New function.
17508         (mm-inline-external-body): Use it; force the part to be displayed;
17509         move undisplayer added to the cached handle to the parent.
17510
17511         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17512         (gnus-mime-view-part-as-type): Work with message/external-body.
17513
17514         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17515
17516 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17517
17518         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17519         images in image-load-path.  [Sync with image.el, revision 1.60, in
17520         Emacs.]
17521
17522 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17523
17524         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17525         path rather than symbol.  Always return list of directories.
17526         Guarantee that image directory comes first.  [Sync with image.el,
17527         revision 1.59, in Emacs.]
17528
17529         * message.el (message-make-tool-bar): Adjust to new API of
17530         `gmm-image-load-path-for-library'.
17531
17532         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17533
17534         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17535
17536 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17537
17538         * gnus-art.el (gnus-article-only-boring-p):
17539         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17540         intangible text.
17541         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17542
17543 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17544
17545         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17546         Use `defun' instead of `gmm-defun-compat'.
17547
17548 2006-03-14  Simon Josefsson  <jas@extundo.com>
17549
17550         * message.el (message-unique-id): Don't use message-number-base36
17551         if (user-uid) is a float.
17552         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17553
17554 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17557
17558         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17559         empty line between a part and a message part.
17560
17561 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17562
17563         * smiley.el: Add more test smileys.
17564         (smiley-data-directory, smiley-regexp-alist)
17565         (gnus-smiley-file-types): Fix doc strings.
17566         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17567         adding new elements.
17568         (smiley-mouse-map): Unused code.  Make it a comment.
17569
17570 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17573         scan latest NoCeM messages instead of old ones.
17574         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17575         delimiters that are recently used.
17576         (gnus-nocem-load-cache): Add autoload cookie.
17577
17578         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17579
17580         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17581         level which is larger than gnus-use-nocem is specified.
17582
17583         * gnus-group.el (gnus-group-get-new-news): Ditto.
17584
17585 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17586
17587         * gnus-util.el (gnus-tool-bar-update): New function.
17588
17589         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17590         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17591
17592         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17593
17594         * gnus-group.el (gnus-group-redraw-when-idle)
17595         (gnus-group-redraw-check): Remove.
17596         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17597
17598 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17601         if optional last element is specified in splits (FIELD VALUE...).
17602
17603 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17604
17605         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17606         to gmm-image-load-path-for-library.  Call with no-error argument.
17607         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17608
17609         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17610
17611         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17612
17613         * gmm-utils.el (gmm-image-load-path): Remove alias.
17614
17615 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * gmm-utils.el (gmm-image-load-path): Add alias.
17618
17619         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17620         nnml-generate-nov-databases-1.
17621         (nnml-generate-nov-databases): Use it.
17622         (nnml-generate-nov-databases-directory): Document no-active
17623         argument.
17624
17625         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17626         directory if path is t.  Add no-error.
17627
17628         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17629         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17630
17631         * gnus-art.el (gnus-article-browse-delete-temp-files):
17632         Simplify resetting gnus-article-browse-html-temp-list.
17633
17634         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17635         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17636         Add example to docstring.  Rename local variables.  Move error
17637         checks to default case in cond and simplify.
17638
17639 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17642         handle is multipart when calling it recursively.
17643         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17644
17645 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17646
17647         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17648         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17649
17650 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17653         is loaded.
17654
17655         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17656         loaded.
17657
17658 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17659
17660         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17661         to "Emacs 23 (unicode)" in doc string.
17662
17663         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17664         "Emacs 23 (unicode)" in comment.
17665
17666 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17667
17668         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17669
17670         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17671         characters 160 through 255 in Emacs 23.
17672
17673 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17676         gnus-article-browse-html-temp.
17677         (gnus-article-browse-delete-temp): Make it customizable.
17678         Add `file'.  Adjust doc string.
17679         (gnus-article-browse-delete-temp-files): Add argument.
17680         Allow query for each file.  Adjust doc string.
17681         (gnus-article-browse-html-parts):
17682         Add `gnus-article-browse-delete-temp-files' to
17683         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17684
17685 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17686
17687         * gnus-art.el (gnus-article-browse-html-temp)
17688         (gnus-article-browse-delete-temp): New variables.
17689         (gnus-article-browse-delete-temp-files): New function.
17690         (gnus-article-browse-html-parts): Use it.
17691
17692 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17693
17694         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17695
17696         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17697         string.
17698
17699         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17700         gnus-summary-insert-new-articles when unplugged.
17701         Remove gnus-summary-search-article-forward.
17702
17703         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17704         display-visual-class instead of display-color-cells.
17705
17706 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * dgnushack.el: Autoload customize-group for XEmacs.
17709
17710         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17711         message/* containing non-ASCII text properly.
17712
17713 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * message.el: Require gmm-utils, remove autoloads.
17716         (message-tool-bar): Set default based on
17717         gmm-tool-bar-style.
17718         (message-tool-bar-gnome): Add gmm-customize-mode.
17719
17720         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17721         gmm-tool-bar-style.
17722         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17723
17724         * gnus-group.el (gnus-group-tool-bar): Set default based on
17725         gmm-tool-bar-style.
17726         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17727
17728         * gmm-utils.el (gmm-image-directory): Rename variable from
17729         gmm-image-load-path.
17730         (gmm-image-load-path): Use gmm-image-directory.
17731         (gmm-customize-mode): New function.
17732         (gmm-tool-bar-style): New variable.
17733
17734         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17735         gnus-group-redraw-line-number.
17736         (gnus-group-redraw-check): Simplify.
17737         (gnus-group-tool-bar-update): Remove redraw check.
17738         (gnus-group-make-tool-bar): Add redraw check.
17739
17740 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17741
17742         * gnus-art.el (gnus-button): Add missing parentheses.
17743
17744 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * lpath.el: Fbind line-number-at-pos.
17747
17748 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17751
17752 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17753
17754         * gnus-art.el (gnus-button): New face.
17755         (gnus-article-button-face): Use it.
17756
17757         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17758         Add gnus-summary-next-page.  Re-order.
17759
17760         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17761         next-node are now included.
17762         (gnus-group-redraw-line-number): New internal variable.
17763         (gnus-group-redraw-check): Helper function for updating the tool
17764         bar.
17765         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17766
17767         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17768
17769         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17770         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17771         Use it to match format of Spamassassin 3.0 and later.
17772         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17773         (spam-check-bogofilter)
17774         (spam-bogofilter-register-with-bogofilter): Fix args of
17775         `gnus-error' calls.
17776
17777 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17780         unnecessary interaction when sending queued mails.
17781         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17782
17783 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17784
17785         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17786         first or last are nil.
17787
17788 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17789
17790         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17791
17792 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17793
17794         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17795
17796 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17797
17798         * dns.el (query-dns): Protect more against buggy tcp output.
17799
17800 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17803         nov.php.
17804
17805 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17806
17807         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17808         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17809         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17810         output on the server side.
17811         (nnweb-google-create-mapping): Update regexps and add some
17812         progress indication.
17813
17814 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * gnus-group.el (gnus-group-tool-bar-gnome):
17817         Fix gnus-agent-toggle-plugged.  Re-order icons.
17818         (gnus-group-tool-bar-gnome):
17819         Add gnus-group-{prev,next}-unread-group.
17820         (gnus-group-tool-bar-gnome): Re-order icons.
17821
17822         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17823         Move gnus-summary-insert-new-articles.
17824
17825         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17826         Fix comments.
17827
17828         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17829         also available in Emacs 21.3.
17830
17831         * message.el (message-fix-before-sending): Change "Emacs 22" to
17832         "Emacs 23 (unicode)" in comment.
17833
17834         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17835         "Emacs 23 (unicode)" in comment.
17836
17837         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17838         comment.
17839         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17840
17841         * mm-view.el (mm-fill-flowed): Add :version.
17842
17843 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17844
17845         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17846         and load-path.
17847
17848 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17849
17850         * message.el: Autoload gmm-image-load-path.
17851         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17852         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17853         consitency.
17854
17855         * gmm-utils.el (gmm-image-load-path): Also search in
17856         "../etc/images".  Don't set gmm-image-load-path if we don't find
17857         the image.
17858
17859 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * gmm-utils.el (gmm-image-load-path): Don't make
17862         `gmm-image-load-path' include subdirectories which the second arg
17863         `image' might specify.
17864
17865         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17866         subdirectory to icon file names.
17867
17868         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17869
17870 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17871
17872         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17873         gmm-image-load-path calls.
17874
17875         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17876
17877         * message.el (message-make-tool-bar): Ditto.
17878
17879         * mml.el (mml-preview): Add comment concerning tool bar icons.
17880
17881         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17882         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17883
17884         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17885         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17886
17887         * message.el (message-tool-bar-gnome): Use new icon names.
17888         (message-make-tool-bar): Use `gmm-image-load-path'.
17889
17890         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17891         New functions from MH-E.
17892         (gmm-image-load-path): New variable from MH-E.
17893         (gmm-image-load-path): New function from MH-E.  Add arguments
17894         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17895         *-image-load-path-called-flag.
17896
17897 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17898
17899         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17900
17901 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17902
17903         * nnimap.el (nnimap-request-move-article): Change folder back to
17904         source group before deleting.
17905
17906 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17907
17908         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17909
17910         * gnus-art.el (mm-url-insert-file-contents-external):
17911         Autoload mm-url.
17912
17913         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17914
17915 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17918         coding system which mm-charset-to-coding-system returns for a
17919         given charset is valid.
17920
17921 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17922
17923         * html2text.el (html2text-remove-tag-list):
17924         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17925
17926 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17927
17928         * gnus-cus.el: Revert 2005-10-17 change.
17929
17930 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17931
17932         * gnus-art.el (article-strip-banner):
17933         Call article-really-strip-banner only when the regexp match is made.
17934
17935 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus-art.el (article-strip-banner):
17938         Use gnus-extract-address-components instead of
17939         mail-header-parse-addresses to make it work with non-ASCII text;
17940         remove mail-encode-encoded-word-string.
17941
17942         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17943         values which are surrounded with \"...\"; make it never cause a
17944         Lisp error; give up parsing of parameters if it failed in
17945         extracting type.
17946
17947 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17948
17949         * smime.el (smime-cert-by-ldap-1): Fix bug where
17950         `smime-ldap-search' returns results without userCertificates.
17951
17952 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17955
17956 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17957
17958         * spam.el (spam-check-spamassassin-headers): Adapt format for
17959         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17960         <ari@mbf.ocn.ne.jp>.
17961         (spam-list-of-processors): Add spam-use-gmane.
17962
17963 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17966         make-temp-file; make it work with XEmacs as well.
17967
17968         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17969         mm-make-temp-file.
17970
17971         * mm-decode.el (mm-display-external): Use the 3rd arg of
17972         mm-make-temp-file.
17973         (mm-create-image-xemacs): Ditto.
17974
17975 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17978         with message-narrow-to-headers.
17979         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17980         (gnus-draft-check-draft-articles): New function.
17981         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17982
17983 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-art.el (gnus-article-browse-html-parts):
17986         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17987         Don't use suffix argument for mm-make-temp-file for Emacs 21
17988         compatibility.  Remove useless `format'.
17989
17990 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17991
17992         * nnweb.el (nnweb-google-wash-article): Update regexps.
17993         (nnweb-group-alist): Use defvoo instead of defvar.
17994
17995 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17998         re-loading nn* modules.
17999
18000 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18003         for `tool-bar-mode' and don't check it's default-value.
18004
18005         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18006
18007         * message.el (message-make-tool-bar): Ditto.
18008
18009         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18010         `substring'.  Shorten tmp-file name.
18011
18012         * gnus.el: Remove bogus comment.
18013
18014 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18015
18016         * gnus-art.el (gnus-article-browse-html-parts): New function.
18017         (gnus-article-browse-html-article): New function for viewing html
18018         articles with a browser.
18019
18020 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18021
18022         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18023         in elisp.
18024         (pgg-gpg-encrypt-symmetric-region): Ditto.
18025         (pgg-gpg-sign-region): Ditto.
18026
18027         * pgg-def.el (pgg-text-mode): New variable.
18028
18029         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18030         (mml2015-pgg-encrypt): Ditto.
18031
18032         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18033         (mml1991-pgg-encrypt): Ditto.
18034
18035 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * nnfolder.el (nnfolder-insert-newsgroup-line):
18038         Use message-make-date instead of current-time-string.
18039
18040         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18041         to gnus-decoded which mm-uu might set.
18042
18043 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18044
18045         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18046         don't decode quoted parameters; remove misimported Emacs code.
18047         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18048         (rfc2231-decode-encoded-string): Don't use split-string which
18049         behaves differently according to Emacs version; use
18050         mm-decode-coding-region to convert charset to coding-system.
18051         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18052         (rfc2231-encode-string): Remove misimported Emacs code.
18053
18054 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18057         when calling mail-header-parse-content-type.
18058         (article-de-quoted-unreadable): Ditto.
18059         (article-de-base64-unreadable): Ditto.
18060         (article-wash-html): Ditto.
18061
18062         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18063         calling mail-header-parse-content-type and
18064         mail-header-parse-content-disposition.
18065         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18066         mail-header-parse-content-type.
18067
18068         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18069         insert charset and format parameters; encode description after
18070         inserting it to buffer.
18071         (mml-insert-parameter): Fold lines properly even if a parameter is
18072         segmented into two or more lines; change the max column to 76.
18073
18074         * rfc1843.el (rfc1843-decode-article-body): Don't use
18075         ignore-errors when calling mail-header-parse-content-type.
18076
18077         * rfc2231.el (rfc2231-parse-string): Return at least type if
18078         possible; don't cause an error even if it fails in parsing of
18079         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18080         (rfc2231-encode-string): Don't break lines at the beginning, leave
18081         it to mml-insert-parameter.
18082
18083         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18084         calling mail-header-parse-content-type.
18085
18086 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * spam-report.el (spam-report-gmane-use-article-number):
18089         Improve doc string.
18090         (spam-report-gmane-internal): Check if a suitable header was found
18091         in the article.
18092
18093 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18096         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18097
18098 2006-02-05  Romain Francoise  <romain@orebokech.com>
18099
18100         Update copyright notices of all files in the gnus directory.
18101
18102 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18103
18104         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18105
18106 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18109         segmented lines of parameter value to cope with Thunderbird 1.5
18110         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18111         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18112         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18113
18114 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18115
18116         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18117         parts.
18118
18119 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18120
18121         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18122         there's only one active file for all servers.
18123         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18124         solid groups.  Gnus might have used a FAST request to select the group.
18125         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18126         and nnweb-search redundantly in the active file.
18127         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18128         (nnweb-request-create-group): Don't use ARGS.
18129         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18130         initializations.  Let nnoo do the work.
18131
18132 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18135         Say the part has been decoded.
18136
18137         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18138
18139 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18140
18141         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18142         mailcap-viewer-test-cache when there's no 'test clause, since that
18143         will invert the meaning of a "nil" test previously determined by
18144         mailcap-mailcap-entry-passes-test.
18145
18146 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18149         compiling.
18150
18151         * gnus-sum.el: Ditto.
18152
18153         * message.el: Don't bind tool-bar-map when compiling.
18154
18155 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18156
18157         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18158
18159 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18160
18161         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18162         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18163         current Google Groups.
18164
18165 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18166
18167         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18168         and tool-bar-mode.
18169
18170         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18171         and tool-bar-mode.
18172
18173         * message.el (message-tool-bar-update): Simplify.
18174         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18175
18176         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18177         gnus-summary-buffer.
18178         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18179         gnus-summary-reply.
18180
18181         * gmm-utils.el (gmm): Add :version.
18182
18183 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * Makefile.in (clean): New rule.
18186         (distclean): Use it.
18187
18188 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18189
18190         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18191         Don't autoload.
18192
18193 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * gmm-utils.el (gmm-verbose): Add :group.
18196
18197 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * message.el: Change some comments WRT tool-bars.
18200
18201         * gnus-sum.el (gnus-summary-tool-bar)
18202         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18203         (gnus-summary-tool-bar-zap-list): New variables.
18204         (gnus-summary-make-tool-bar): Complete rewrite using
18205         `gmm-tool-bar-from-list'.
18206
18207         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18208         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18209         New variables.
18210         (gnus-group-make-tool-bar): Complete rewrite using
18211         `gmm-tool-bar-from-list'.
18212         (gnus-group-tool-bar-update): New function.
18213
18214         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18215
18216 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18219         is dissected into a single part of which the type is the same as
18220         the given one; decode charset.
18221
18222 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18223
18224         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18225         into alists as symbol not string, since that's what
18226         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18227         look for.
18228
18229 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18232         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18233
18234         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18235
18236 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18239         (gnus-xmas-mime-security-button-menu): New function.
18240
18241         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18242         (gnus-mime-security-button-menu): New definition.
18243         (gnus-mime-security-button-map): Use them.
18244         (gnus-mime-security-button-menu): New function.
18245         (gnus-insert-mime-security-button): Addition to help echo.
18246         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18247         (gnus-mime-security-pipe-part): New functions.
18248
18249         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18250         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18251
18252         * mm-decode.el (mm-handle-set-disposition): Remove.
18253         (mm-handle-set-description): Remove.
18254
18255 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18258         (mm-w3m-standalone-supports-m17n-p): New function.
18259         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18260         w3m usage.
18261
18262         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18263         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18264
18265 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18266
18267         * message.el (message-tool-bar-zap-list):
18268         Use gmm-tool-bar-zap-list as custom type.
18269         (message-tool-bar-update): New function.
18270         (message-tool-bar, message-tool-bar-gnome)
18271         (message-tool-bar-retro): Add message-tool-bar-update.
18272         (message-tool-bar-gnome): Add flyspell-buffer.
18273
18274         * gnus-util.el (gnus-error): Describe `args'.
18275
18276         * gmm-utils.el (gmm-error): Describe `args'.
18277         (gmm-tool-bar-zap-list): New widget.
18278         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18279
18280 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18283         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18284         the number of recursive calls.
18285
18286         * mm-decode.el (mm-handle-set-disposition): New macro.
18287         (mm-handle-set-description): New macro.
18288
18289 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18292         encoding.
18293
18294 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * message.el (message-tool-bar-zap-list, message-tool-bar)
18297         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18298         (message-tool-bar-local-item-from-menu): Remove.
18299         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18300         (message-make-tool-bar): New function.
18301         (message-mode): Use `message-make-tool-bar'.
18302
18303         * gmm-utils.el: New file.
18304         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18305         (gmm-lazy): New widget copied from `nnmail.el'.
18306         (gmm-tool-bar-from-list): New function for creating customizable
18307         tool bars.
18308         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18309         output.
18310         (gmm): Add :prefix to defgroup.
18311
18312 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18313
18314         * gmm-utils.el (gmm-widget-p): New function.
18315
18316 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18317
18318         * mml.el (mml-attach-file): Describe `description' in doc string.
18319         (mml-menu): Add Emacs MIME manual and PGG manual.
18320
18321 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18322
18323         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18324
18325 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18326
18327         * nntp.el (nntp-end-of-line): Doc fix.
18328
18329 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18330
18331         * imap.el (imap-open): Handle case where buffer is a buffer
18332         object.
18333
18334 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18335
18336         * gnus-delay.el (gnus-delay): Don't autoload.
18337         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18338         to be re-loaded when customizing the `gnus-delay' group.
18339
18340 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18341
18342         * message.el (message-insert-citation-line): Use newlines.
18343
18344 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18345
18346         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18347         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18348         these routines, so the passphrase can be managed externally and
18349         passed in to the system.
18350         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18351         pgg-add-passphrase-to-cache function.
18352
18353         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18354         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18355         these routines, so the passphrase can be managed externally and
18356         passed in to the system.
18357         (pgg-pgp5-sign-region): Use new name of
18358         pgg-add-passphrase-to-cache function.
18359
18360 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18361
18362         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18363         part of the decoded armor to find the key-identifier.
18364         (pgg-gpg-lookup-key-owner): New function to return the
18365         human-readable identifier of a key owner.
18366         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18367         itself.
18368         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18369         the key value) if we have a key and can match it against a secret
18370         key.  Also, added a note pointing out fact that the prompt only
18371         indicates the first matching key.
18372
18373         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18374         pgg-decrypt-region.
18375         (pgg-add-passphrase-to-cache): Rename from
18376         `pgg-add-passphrase-cache' to reduce confusion (all callers
18377         changed).
18378         (pgg-remove-passphrase-from-cache): Rename from
18379         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18380         changed).
18381         (pgg-read-passphrase, pgg-add-passphrase-cache)
18382         (pgg-remove-passphrase-cache): Add informative docstrings.
18383         (pgg-decrypt): Convey provided passphrase in subordinate call to
18384         pgg-decrypt-region.
18385
18386 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18387
18388         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18389         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18390         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18391         'passphrase' argument, so the passphrase can be managed externally
18392         and then passed in to the system.
18393
18394         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18395         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18396         so the passphrase cache can be used reliably with identifiers
18397         besides a pgp packet's key id.
18398
18399         * pgg-gpg.el (pgg-gpg-encrypt-region)
18400         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18401         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18402         these routines, so the passphrase can be managed externally and
18403         passed in to the system.
18404
18405         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18406         'notruncate' argument, so the passphrase cache can be used
18407         reliably with identifiers besides a pgp packet's key id.
18408
18409 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18410
18411         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18412         symmetric encryption.
18413         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18414         encrypted session key.
18415         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18416         message ask for the passphrase in a proper way.
18417
18418         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18419         New user commands for symmetric encryption.
18420
18421 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18422
18423         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18424
18425         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18426
18427 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18428
18429         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18430
18431 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * mm-decode.el (mm-inlined-types): Add application/pgp.
18434         (mm-automatic-display): Ditto.
18435
18436         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18437         part as text.
18438
18439 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * nnrss.el: Update copyright.
18442         (nnrss-opml-import): Query whether to subscribe to each entry.
18443
18444         * gnus-art.el:
18445         * gnus-sum.el:
18446         * gnus-xmas.el:
18447         * messagexmas.el:
18448         * mm-uu.el:
18449         * mm-view.el: Update copyright.
18450
18451 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * message.el (message-info): New function.
18454         (message-mode-menu): Add it.
18455         Update copyright.
18456
18457         * ChangeLog: Fix and update copyright.
18458
18459 2006-01-13  Romain Francoise  <romain@orebokech.com>
18460
18461         * message.el (message-forward-subject-name-subject): Prefer the
18462         address to 'nowhere' if the sender has no name.
18463         Fix typo.  Update copyright year.
18464
18465 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * gnus-art.el (article-wash-html):
18468         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18469         (gnus-article-wash-html-with-w3m-standalone): New function.
18470
18471         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18472         mm-inline-text-html-render-with-w3m-standalone.
18473         (mm-text-html-washer-alist): Map w3m-standalone to
18474         gnus-article-wash-html-with-w3m-standalone.
18475         (mm-inline-text-html-render-with-w3m-standalone): New function.
18476
18477 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18480         Improve LaTeX.
18481
18482 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18485         (nnrss-request-article): Render text/plain parts as HTML.
18486
18487         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18488         the buffer.
18489
18490 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18491
18492         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18493         custom definition of `gnus-posting-styles'.
18494
18495         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18496         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18497
18498 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18499
18500         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18501         Use nntp for bug archive.
18502
18503 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18506         parts.
18507         (nnrss-normalize-date): New function converts ISO 8601 date into
18508         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18509         (nnrss-check-group): Use it.
18510
18511 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18512
18513         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18514
18515         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18516         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18517         (nnrss-insert-w3): Ditto.
18518
18519 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18522         the articles to be forwarded including the case where neither a
18523         number of articles nor a region is specified.
18524
18525 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18526
18527         * nnrss.el (nnrss-request-article): Fix last change; fill
18528         text/plain parts.
18529
18530 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18533         in text/plain part.
18534         (nnrss-check-group): Don't add excessive newline to dc:subject.
18535
18536 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18537
18538         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18539         article.
18540
18541 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18542
18543         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18544         (nnml-use-compressed-files, nnml-save-mail): Support other
18545         comression programs such as bzip2.
18546
18547 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18548
18549         * dns.el (query-dns): Make sure we check the buffer size before
18550         removing tcp headers.
18551
18552 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18555         remove MIME buttons associated with multipart/alternative parts.
18556         (gnus-mime-display-alternative): Tag buttons using `article-type'
18557         text property.
18558
18559         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18560         associated with multipart/alternative parts.
18561
18562         * gnus-art.el (gnus-signature-separator): Fix custom type.
18563
18564         * mm-decode.el (mm-inlined-types): Fix custom type.
18565         (mm-keep-viewer-alive-types): Ditto.
18566         (mm-automatic-display): Ditto.
18567         (mm-attachment-override-types): Ditto.
18568         (mm-inline-override-types): Ditto.
18569         (mm-automatic-external-display): Ditto.
18570
18571 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18572
18573         * spam-report.el (spam-report-user-mail-address)
18574         (spam-report-user-agent): New variables.
18575         (spam-report-url-ping-plain): Use spam-report-user-agent.
18576
18577 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18578
18579         * gnus-art.el (gnus-button-handle-custom): Do not just use
18580         `customize-apropos' for any "M-x customize-*" button but the
18581         function called for.  Accept both the function name and its
18582         argument in order to achieve this.
18583         (gnus-button-alist): Remove support for "custom:" URL's.
18584         Pass function name to `gnus-button-handle-custom' in case of "M-x
18585         customize-*" buttons.
18586
18587 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18590         multipart/alternative and add xref to mm-discouraged-alternatives
18591         in doc string.
18592
18593         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18594         gnus-buttonized-mime-types in doc string.
18595
18596 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18597
18598         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18599         Suggest image/.* in the doc string.
18600
18601 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18602
18603         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18604         message-marks (Debian bug #342521).
18605
18606 2005-12-12  Simon Josefsson  <jas@extundo.com>
18607
18608         * password.el (password-read-from-cache): Add.
18609         (password-read): Use it.
18610
18611 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * rfc2047.el (rfc2047-charset-to-coding-system):
18614         Recognize us-ascii as a MIME charset.
18615
18616         * mm-bodies.el (mm-decode-content-transfer-encoding):
18617         Protect against the case where the 2nd arg TYPE is nil.
18618
18619 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * pop3.el (pop3-stream-type): Fix custom version.
18622
18623         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18624
18625 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18626
18627         * mm-decode.el (mm-display-external): Add missing cdr.
18628
18629 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18632         RFC1524) if it is in mailcap or add a suffix according to
18633         mailcap-mime-extensions when generating a temp filename; postpone
18634         deleting a temp file for 2 seconds for some wrappers, shell
18635         scripts, and so on, which might exit right after having started a
18636         viewer command as a background job.
18637
18638 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * nntp.el (nntp-marks-directory): Fix custom group.
18641
18642         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18643         steps when < 10.
18644
18645         * gnus-start.el (gnus-no-server-1):
18646         Mention `gnus-level-default-subscribed' in doc string.
18647
18648 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18649
18650         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18651         parens.
18652
18653 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus-xmas.el (gnus-use-toolbar): Revert.
18656         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18657         gnus-use-toolbar is default.
18658
18659         * messagexmas.el (message-use-toolbar): Revert.
18660         (message-setup-toolbar): Use global default-toolbar if
18661         message-use-toolbar is default.
18662
18663 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18666         according to default-toolbar-visible-p.
18667
18668         * messagexmas.el (message-use-toolbar): Ditto.
18669
18670 2005-11-26  Dave Love  <fx@gnu.org>
18671
18672         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18673         (tls-program, tls-success): Provide openssl alternative.
18674
18675         * starttls.el: Doc fixes.
18676         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18677         SERVICE to PORT.
18678
18679         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18680         port null or service name.
18681         (starttls-negotiate): Autoload.
18682
18683 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * message.el (message-kill-to-signature): Fix interactive spec.
18686
18687 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18688
18689         * pop3.el (pop3-open-server): Recognize a string as a service name.
18690
18691 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18692
18693         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18694
18695 2005-11-23  Dave Love  <fx@gnu.org>
18696
18697         Add pop3s, pop3/starttls.
18698
18699         * pop3.el (pop3-authentication-scheme): Clarify doc.
18700         (open-tls-stream, starttls-open-stream): Autoload.
18701         (pop3-stream-type): New.
18702         (pop3-open-server): Use it.
18703
18704         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18705         for POP.
18706         (mail-source-keyword-map): Add :stream for POP.
18707         (mail-source-fetch-pop): Use pop3-stream-type.
18708
18709 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18712         of current-time-string.
18713
18714 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18715
18716         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18717         date header.
18718
18719 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18720
18721         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18722         it can seriously impact performance as it bypasses the agent's
18723         local caches.
18724
18725 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18726
18727         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18728         must be explicitly online rather than "not explicitly offline" for
18729         its flags to be synchronized.
18730
18731         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18732         that gnus-uu-unmark-thread will function correctly.
18733
18734         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18735         1024K is instead displayed as 1M.
18736
18737 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18738
18739         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18740
18741 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18742
18743         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18744
18745 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18746
18747         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18748         error message to display actual error condition.
18749         (gnus-agent-save-local): Avoid saving symbols that are bound to
18750         nil as they simply result in a warning message in
18751         gnus-agent-read-local.
18752
18753 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18756         rather than make-variable-buffer-local for file-precious-flag.
18757
18758 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18759
18760         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18761         for duplicates which are removed.  The invalid sort check then
18762         triggers a rescan after the sort as sorting may have moved
18763         duplicate entries such that they can be cheaply detected.
18764
18765 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18768
18769 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18770
18771         * gnus-agent.el (gnus-agent-article-alist-save-format):
18772         Change internal variable to a custom variable.  Change default value
18773         from compressed(2) to uncompressed(1).
18774         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18775         support for uncompressed agentview files.  Taken together, reading
18776         the agentview file should now be 6-7 times faster.
18777
18778 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18779
18780         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18781         as a buffer-local variable.  This avoids creating truncated
18782         dribble files as a result of a hang up, eg.
18783
18784 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18785
18786         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18787         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18788         XEmacs.
18789
18790 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18791
18792         * gnus-start.el (gnus-start-draft-setup):
18793         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18794
18795         * gnus.el (gnus-splash): Change custom group.
18796         (gnus-group-get-parameter, gnus-group-parameter-value):
18797         Describe allow-list argument.
18798
18799         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18800         string.
18801
18802 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18803
18804         * gnus-art.el (gnus-default-article-saver): Add user-defined
18805         `function' to custom type.
18806
18807 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18808
18809         * imap.el (imap-open): Handle case where buffer is a buffer
18810         object.
18811
18812 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18815         long lines.
18816         (gnus-cache-delete-group): Wrap doc strings.
18817
18818         * gnus-agent.el (gnus-agent-rename-group)
18819         (gnus-agent-delete-group): Wrap doc strings.
18820
18821 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * messagexmas.el (message-use-toolbar): Change the valid values
18824         into default, top, bottom, left, and right.
18825         (message-toolbar-thickness): New variable.
18826         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18827         well.
18828         (message-setup-toolbar): Make it work.
18829
18830         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18831         (gnus-use-toolbar): Change the valid values into default, top,
18832         bottom, left, and right.
18833         (gnus-toolbar-thickness): New variable.
18834         (gnus-xmas-setup-toolbar): New function.
18835         (gnus-xmas-setup-group-toolbar): Use it.
18836         (gnus-xmas-setup-summary-toolbar): Use it.
18837
18838 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18839
18840         * gnus-start.el (gnus-1): Add "native" to
18841         gnus-predefined-server-alist.
18842
18843         * gnus.el (gnus-method-to-server): Don't add "native" to the
18844         lists here, because that leads to problems when
18845         gnus-select-method is bound.
18846
18847 2005-11-09  Simon Josefsson  <jas@extundo.com>
18848
18849         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18850         use (not sort-by-date) instead.
18851
18852 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18853
18854         * gnus-delay.el (gnus-delay-group): Don't autoload.
18855         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18856         to be re-loaded when customizing the `gnus-delay' group.
18857
18858 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18859
18860         * message.el: Revert last changes.
18861         (message-insert-citation-line): Use newlines.
18862
18863 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18864
18865         * message.el (message-courtesy-message)
18866         (message-mark-insert-begin, message-mark-insert-end)
18867         (message-elide-ellipsis, message-cancel-message)
18868         (message-add-header, message-change-subject)
18869         (message-cross-post-followup-to-header)
18870         (message-cross-post-insert-note, message-reduce-to-to-cc)
18871         (message-widen-reply, message-delete-not-region)
18872         (message-kill-to-signature, message-insert-signature)
18873         (message-insert-importance-high, message-insert-importance-low)
18874         (message-insert-or-toggle-importance)
18875         (message-insert-disposition-notification-to)
18876         (message-indent-citation, message-yank-original)
18877         (message-cite-original-without-signature, message-cite-original)
18878         (message-insert-citation-line, message-position-on-field)
18879         (message-fix-before-sending, message-send-mail-partially)
18880         (message-send-mail, message-send-mail-with-sendmail)
18881         (message-send-mail-with-qmail, message-send-news)
18882         (message-check-news-header-syntax, message-generate-headers)
18883         (message-insert-courtesy-copy, message-fill-address)
18884         (message-fill-header, message-shorten-references)
18885         (message-setup-1, message-cancel-news)
18886         (message-forward-make-body-plain, message-forward-make-body-mime)
18887         (message-forward-make-body-mml, message-encode-message-body)
18888         (message-forward-make-body-digest-plain)
18889         (message-forward-make-body-digest-mime)
18890         (message-use-alternative-email-as-from): Insert `hard-newline'
18891         instead of ordinary newlines.
18892
18893 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * message.el (message-generate-headers): Downcase the argument
18896         given to message-check-element.
18897
18898 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18899
18900         * nntp.el (nntp-authinfo-rejected): New error condition.
18901         (nntp-wait-for): Use new error condition to signal authentication
18902         error.
18903         (nntp-retrieve-data): Rethrow new error condition to break out of
18904         recursive call to nntp-send-authinfo.
18905
18906 2005-11-08  Romain Francoise  <romain@orebokech.com>
18907
18908         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18909         (gnus-summary-exit-map): Bind to `Z p'.
18910         (gnus-summary-make-menu-bar): Add menu item.
18911
18912 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18913
18914         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18915         (gnus-treat-*): Add `first' in all doc strings.
18916
18917         * gnus-group.el (gnus-group-compact-group): Fix typo.
18918
18919 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * gnus.el (gnus-parameters-case-fold-search): New variable.
18922         (gnus-parameters-get-parameter): Use it.
18923
18924         * gnus-score.el (gnus-home-score-file): Doc fix.
18925
18926 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18927
18928         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18929
18930 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * mm-util.el (mm-special-display-p): New function.
18933
18934         * mml.el (mml-preview): Use it; doc fix.
18935
18936 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18937
18938         * imap.el (imap-open): Handle case where buffer is a buffer object.
18939
18940 2005-10-29  Romain Francoise  <romain@orebokech.com>
18941
18942         * message.el (message-fix-before-sending): Fix comment.
18943
18944 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18945
18946         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18947
18948 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18949
18950         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18951         Used in gnus-score.el.
18952
18953 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18956
18957 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18960         whitespace removed in revision 7.8.  Use concatenated string to
18961         protect trailing whitespace.
18962
18963 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18964
18965         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18966         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18967         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18968         Courier IMAP ("some version from 2004").  Mostly based on similar
18969         code in the same function.
18970
18971 2005-10-26  Didier Verna  <didier@xemacs.org>
18972
18973         * gnus-group.el (gnus-group-compact-group): Invalidate original
18974         article buffer.
18975         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18976         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18977         NOV database and in article itself.
18978         Invalidate article backlog.
18979
18980 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18983
18984 2005-10-26  Simon Josefsson  <jas@extundo.com>
18985
18986         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18987         part of 2004-07-25 change.
18988
18989 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * message.el (message-display-completion-list): New function.
18992         (message-expand-group): Use it; make sure the Completions buffer
18993         is modifiable.
18994 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18995
18996         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18997         user-mail-name is an empty string.
18998
18999 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19000
19001         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19002         depending on gnus-score-decay-constant.
19003
19004         * encrypt.el (encrypt-insert-file-contents)
19005         (encrypt-write-file-contents): Don't use `gnus-message'.
19006
19007         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19008         arguments.
19009         (mm-uu-type-alist): Add message-marks and insert-marks.
19010         Pass arguments to mm-uu-verbatim-marks-extract.
19011         (mm-uu-hide-markers): New variable.
19012         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19013
19014         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19015         (gnus-convert-image-to-face-command): Use "convert" by default to
19016         allow other input image formats.
19017         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19018         accordingly.
19019
19020 2005-10-23  Simon Josefsson  <jas@extundo.com>
19021
19022         * imap.el (imap-gssapi-program): Align command line parameters
19023         with latest GNU SASL.
19024         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19025
19026 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19027
19028         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19029         HTML.
19030         (nnslashdot-request-article): Ditto.
19031
19032         * lpath.el (featurep): Add nobreak-char-display.
19033
19034 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19035
19036         * mail-source.el (mail-source-fetch-pop): Require pop3.
19037         (mail-source-check-pop): Ditto.
19038
19039 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19042         errors.
19043
19044 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19045
19046         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19047         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19048
19049         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19050
19051         * mm-bodies.el (mm-decode-string):
19052         Call `mm-charset-to-coding-system' with allow-override argument.
19053
19054 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19057         (rfc2047-charset-to-coding-system): New function.
19058         (rfc2047-decode-encoded-words): New function.
19059         (rfc2047-decode-region): Use them.
19060         (rfc2047-decode-cte): Remove.
19061         (rfc2047-parse-and-decode): Remove.
19062         (rfc2047-decode): Remove.
19063
19064 2005-10-15  Kenichi Handa  <handa@m17n.org>
19065
19066         * rfc2047.el (rfc2047-decode-cte): New function.
19067         (rfc2047-decode-region): Change the way to decode successive
19068         encoded-words: decode B- or Q-encoding in each encoded-word,
19069         concatenate them, and decode it as charset.
19070
19071 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * lpath.el: Fbind codepage-setup for XEmacs.
19074
19075 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19076
19077         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19078         widget-move-and-invoke.
19079         (gnus-custom-mode): Use gnus-custom-map.
19080
19081 2005-10-15  Bill Wohler  <wohler@newt.com>
19082
19083         * message.el (message-tool-bar-map): Rename image file from
19084         mail_send to mail/send.
19085
19086 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19087
19088         * message.el (message-expand-group): Pass the common
19089         prefix substring of completion to `display-completion-list'.
19090
19091 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19092
19093         * mml-sec.el (mml-secure-method): New internal variable.
19094         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19095         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19096         New functions using mml-secure-method.
19097
19098         * mml.el (mml-mode-map): Add key bindings for those functions.
19099         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19100         Harder <harder@myrealbox.com>.
19101         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19102         Goto end of message if point is the headers of the message.
19103
19104         * message.el (message-in-body-p): New function.
19105
19106         * assistant.el: Autoload gnus-util and netrc.
19107
19108         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19109         Use `mm-charset-override-alist' only when decoding.
19110
19111         * mm-bodies.el (mm-decode-body):
19112         Call `mm-charset-to-coding-system' with allow-override argument.
19113
19114         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19115         `filename' from Content-Disposition if Content-Type doesn't
19116         provide `name'.
19117         (gnus-mime-view-part-as-type): Set default instead of
19118         initial-input.
19119
19120 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19121
19122         * format-spec.el (format-spec): Propagate text properties of % spec.
19123
19124 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * gnus-art.el (gnus-treat-predicate): Add `first'.
19127
19128 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19131         (mm-charset-override-alist): New variable.
19132         (mm-charset-to-coding-system): Use it.
19133         (mm-codepage-setup): New helper function.
19134         (mm-charset-eval-alist): New variable.
19135         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19136         Warn about unknown charsets.
19137
19138         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19139
19140 2005-10-04  David Hansen  <david.hansen@gmx.net>
19141
19142         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19143         (nnrss-check-group): Ditto.
19144
19145 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19146
19147         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19148         Rename x-gnus-verbatim to x-verbatim.
19149         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19150
19151         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19152         x-verbatim.
19153
19154         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19155
19156         * gnus-util.el (gnus-remove-duplicates): Remove.
19157
19158         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19159         instead of gnus-remove-duplicates.
19160
19161         * message.el (message-remove-duplicates): Remove.
19162         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19163         message-remove-duplicates.
19164
19165         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19166         available, else use implementation from `delete-dups'.
19167
19168         * message.el (message-insert-expires): New function.
19169         (message-mode-map): Add key binding.
19170         (message-mode-field-menu): Add menu entry.
19171         (message-mode): Document it.
19172         (message-make-expires-date): Use `message-make-date'.
19173
19174 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19175
19176         * message.el (message-make-expires-date): New function.
19177
19178 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * Makefile.in (list-installed-shadows): New entry.
19181         (install): Use it.
19182         (remove-installed-shadows): New entry.
19183
19184         * dgnushack.el (dgnushack-default-load-path): New variable.
19185         (dgnushack-find-lisp-shadows): New function.
19186         (dgnushack-remove-lisp-shadows): New function.
19187
19188 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * Makefile.in (install-el-elc): New entry.
19191         (install): Use it so that .el files are necessarily installed.
19192
19193 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19194
19195         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19196
19197 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19198
19199         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19200         function rather than the diff-mode.el package.
19201         (mm-display-external): Use with-current-buffer.
19202         (mm-viewer-completion-map, mm-viewer-completion-map):
19203         Move initialization inside declaration.
19204
19205 2005-09-29  Simon Josefsson  <jas@extundo.com>
19206
19207         * spam.el: Load hashcash when compiling, to avoid warnings.
19208         Don't autoload mail-check-payment.
19209         (spam-check-hashcash): Define unconditionally, since hashcash.el
19210         is part of Gnus now.  Ignore errors from payment checking.
19211
19212 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19213
19214         * message.el (message-bold-region, message-unbold-region):
19215         Rename from `bold-region' and `unbold-region'.
19216
19217         * message.el: Remove useless autoloads.
19218
19219 2005-09-28  Simon Josefsson  <jas@extundo.com>
19220
19221         * message.el (message-use-idna): Default to t.
19222         (message-use-idna): Test whether encoding works too.  Doc fix.
19223
19224 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * nntp.el (nntp-warn-about-losing-connection): Remove.
19227
19228 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19231         customizable.  Change default value.
19232         (mm-uu-diff-groups-regexp): Change default value.
19233         (mm-uu-type-alist): Add doc string.
19234         (mm-uu-configure): Add doc string.  Make it interactive.
19235         (mm-uu-tex-groups-regexp): New variable.
19236         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19237         (mm-uu-type-alist): Add LaTeX documents.
19238         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19239         of "text/verbatim".
19240         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19241
19242         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19243         instead of "text/verbatim".
19244
19245         * message.el (message-mark-inserted-region)
19246         (message-mark-insert-file): Use slrn style marks when called with
19247         prefix argument.
19248
19249 2005-09-27  Simon Josefsson  <jas@extundo.com>
19250
19251         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19252
19253 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19254
19255         * message.el (message-remove-duplicates): New function.
19256         Implementation borrowed from `gnus-remove-duplicates'.
19257         (message-idna-to-ascii-rhs): Also encode idna addresses in
19258         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19259         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19260         only ask about the same idna domain once per header and also tell
19261         in what header to replace the idna domain.
19262
19263         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19264         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19265         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19266         a header is decoded and not just the last one.
19267
19268 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19271         has been decoded.
19272
19273         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19274         (mm-insert-part): Don't modify text if it has been decoded.
19275
19276         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19277         decoded.
19278
19279         * mm-view.el (mm-inline-text): Don't strip text props unless
19280         decoding enriched or richtext parts.
19281
19282 2005-09-25  Romain Francoise  <romain@orebokech.com>
19283
19284         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19285         * gnus-start.el (gnus-subscribe-interactively):
19286         * gnus-uu.el (gnus-uu-grab-articles):
19287         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19288         space.
19289
19290 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19291
19292         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19293         * mm-view.el (mm-view-pkcs7-decrypt):
19294         * gnus-sum.el (gnus-summary-limit-to-extra)
19295         (gnus-summary-respool-article, gnus-read-move-group-name):
19296         * gnus-score.el (gnus-summary-increase-score):
19297         * gnus-util.el (gnus-completing-read-with-default):
19298         * gnus-art.el (gnus-read-save-file-name)
19299         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19300         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19301         * message.el (message-check-news-header-syntax):
19302         Follow convention for reading with the minibuffer.
19303
19304 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * spam-report.el (spam-report-url-ping-plain):
19307         Use gnus-extended-version as User-Agent.
19308
19309         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19310         default value is nil.
19311
19312         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19313         (mm-uu-verbatim-marks-extract): New function.
19314         (mm-uu-extract): New face.
19315         (mm-uu-copy-to-buffer): Use it.
19316
19317         * spam-report.el (spam-report-gmane-ham): Rename from
19318         `spam-report-gmane-unspam'.
19319         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19320         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19321
19322         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19323         Autoload.
19324         (spam-report-gmane-unregister-routine):
19325         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19326
19327 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19330         (spam-report-gmane-unregister-routine): Add support for gmane
19331         unregistration.
19332
19333         * spam-report.el (spam-report-gmane-unspam)
19334         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19335         (spam-report-gmane): Change to take a single article and do unspam
19336         registration.
19337
19338 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19339
19340         * mm-url.el (mm-url-decode-entities): Fix regexp.
19341
19342 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19343
19344         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19345         default to nil, to be able to use Gnus at all.  If the default
19346         switches to something else, then the function should be fixed not
19347         be exceedingly slow.
19348
19349 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19350
19351         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19352         fail hard.
19353
19354         * spam-report.el: Add better Keywords line.
19355
19356         * spam.el: Add Maintainer and better Keywords line.
19357
19358 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19359
19360         * gnus-art.el (gnus-article-replace-part)
19361         (gnus-mime-replace-part): New functions.
19362         (gnus-mime-action-alist, gnus-mime-button-commands)
19363         (gnus-mime-save-part-and-strip): Add file argument.
19364         (gnus-article-part-wrapper): Add interactive argument.
19365
19366         * gnus-sum.el (gnus-summary-mime-map):
19367         Add `gnus-article-replace-part'.
19368
19369 2005-09-19  Didier Verna  <didier@xemacs.org>
19370
19371         The nnml compaction feature:
19372         * nnml.el (nnml-request-compact-group): New function.
19373         * nnml.el (nnml-request-compact): New function.
19374         * gnus-int.el (gnus-request-compact-group): New function.
19375         * gnus-int.el (gnus-request-compact): New function.
19376         * gnus-group.el (gnus-group-compact-group): New function.
19377         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19378         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19379         * gnus-srvr.el (gnus-server-compact-server): New function.
19380         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19381         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19382
19383 2005-09-18  Deepak Goel  <deego@gnufans.org>
19384
19385         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19386         format spec.
19387
19388 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19391
19392 2005-09-15  Romain Francoise  <romain@orebokech.com>
19393
19394         * message.el (message-fill-paragraph): Clarify docstring.
19395
19396 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19397
19398         * gnus-art.el (gnus-mime-display-part): Protect against broken
19399         MIME messages.
19400
19401 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19404         before parsing header.
19405
19406 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19407
19408         * html2text.el (html2text-replace-list): Add new entities.
19409
19410 2005-09-11  Romain Francoise  <romain@orebokech.com>
19411
19412         * message.el (message-alternative-emails): Improve docstring.
19413         (message-setup-1): Call `message-use-alternative-email-as-from'
19414         after `message-setup-hook' to give it precedence over posting
19415         styles, etc.
19416         (message-use-alternative-email-as-from): Add docstring.
19417         Remove the original From header if present.
19418
19419         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19420         (nnml-save-mail): Use it.
19421
19422         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19423         articles.  Add new argument `silent'.
19424         (gnus-uu-mark-all): Report the total number of marked articles.
19425
19426 2005-09-10  Romain Francoise  <romain@orebokech.com>
19427
19428         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19429         (gnus-uu-mark-series): Likewise.
19430
19431 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * spam-report.el (spam-report-gmane): Fix generation of spam
19434         report URL.
19435
19436 2005-09-10  Simon Josefsson  <jas@extundo.com>
19437
19438         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19439         t, based on discussion on the ding list with Robert Epprecht
19440         <epprecht@solnet.ch>.
19441
19442 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19443
19444         * spam-report.el (spam-report-gmane): Make it work without
19445         X-Report-Spam header.  Gmane now only provides Archived-At.
19446         This is only used if `spam-report-gmane-use-article-number' is nil.
19447         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19448
19449         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19450         make `gnus-summary-sort-by-recipient' work with threading.
19451
19452         * nnweb.el (nnweb-google-wash-article): Print a message if article
19453         is not available.
19454
19455 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19456
19457         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19458         change.  Decode text/* parts content before displaying.
19459
19460 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19463
19464 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19467
19468         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19469         url-package-name, url-package-version,
19470         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19471         w3m-display-inline-images, and w3m-minor-mode-map.
19472
19473 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * message.el (message-tab-body-function): Fix mismatched custom type.
19476
19477         * gnus.el (gnus-group-change-level-function): Ditto.
19478
19479         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19480
19481         * gnus-art.el (gnus-signature-limit)
19482         (gnus-article-mime-part-function): Ditto.
19483
19484 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * mml.el (mml-mode): Silence the byte compiler.
19487
19488         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19489         using `(sit-for 0)' before moving the point to the specified part;
19490         skip unbuttonized parts.
19491         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19492         return to the summary window if gnus-auto-select-part is non-nil.
19493
19494 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19495
19496         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19497         New variables.
19498         (mml-dnd-attach-file, mml-mode): Use them.
19499
19500         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19501         Make fetching article by MID work again for Google Groups.
19502         Add FIXME concerning gnus-group-make-web-group.
19503
19504         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19505         Don't depend on Gnus by using mail-extract-address-components if
19506         gnus-extract-address-components is not bound.
19507
19508 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19509
19510         * gnus-art.el (gnus-mime-display-security): Don't display the
19511         signature, but only the signed part.
19512
19513 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19516
19517         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19518         list, not listp.
19519
19520 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19521
19522         * mm-encode.el (mm-encode-content-transfer-encoding):
19523         Likewise when encoding.
19524
19525         * mm-bodies.el (mm-decode-content-transfer-encoding):
19526         De-canonicalize CRLF for all text content types, not just
19527         text/plain.
19528
19529 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19530
19531         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19532         valid article; point arrow and cursor at the MIME button.
19533
19534 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19537         Suggested by Dan Christensen <jdc@uwo.ca>.
19538
19539         * mm-decode.el (mm-save-part): Enable change of prompt.
19540
19541 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19542
19543         * gnus-msg.el (gnus-inews-add-send-actions):
19544         Make `message-post-method' lambda parameter ARG `&optional'.
19545
19546 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19547
19548         * gnus-sum.el (gnus-summary-mime-map):
19549         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19550         gnus-article-jump-to-part.
19551
19552         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19553         (gnus-article-edit-part): Use it.
19554         (gnus-article-part-wrapper): Add no-handle argument.
19555         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19556         New functions.
19557
19558 2005-08-29  Romain Francoise  <romain@orebokech.com>
19559
19560         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19561         docstring.
19562         (gnus-face-from-file): Likewise.
19563
19564 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19565
19566         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19567         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19568         non-nil.
19569         (gnus-auto-select-part): New variable.
19570         (gnus-article-jump-to-part): New function.
19571         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19572         (gnus-mime-delete-part): Allow selecting specified part after
19573         deleting or stripping parts.
19574         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19575         part if argument is bogus.
19576
19577 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19578
19579         * gnus-art.el (w3m-minor-mode-map):
19580         * gnus-spec.el (gnus-newsrc-file-version):
19581         * gnus-util.el (nnmail-active-file-coding-system)
19582         (gnus-original-article-buffer, gnus-user-agent):
19583         * gnus.el (gnus-ham-process-destinations)
19584         (gnus-parameter-ham-marks-alist)
19585         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19586         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19587         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19588         * mm-decode.el (gnus-current-window-configuration):
19589         * mm-extern.el (gnus-article-mime-handles):
19590         * mm-url.el (url-current-object, url-package-name)
19591         (url-package-version):
19592         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19593         (smime-keys, w3m-cid-retrieve-function-alist)
19594         (w3m-current-buffer, w3m-display-inline-images)
19595         (w3m-minor-mode-map):
19596         * mml-smime.el (gnus-extract-address-components):
19597         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19598         (gnus-newsrc-hashtb, message-default-charset)
19599         (message-deletable-headers, message-options)
19600         (message-posting-charset, message-required-mail-headers)
19601         (message-required-news-headers):
19602         * mml1991.el (mc-pgp-always-sign):
19603         * mml2015.el (mc-pgp-always-sign):
19604         * nnheader.el (nnmail-extra-headers):
19605         * rfc1843.el (gnus-decode-encoded-word-function)
19606         (gnus-decode-header-function, gnus-newsgroup-name):
19607         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19608
19609 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19610
19611         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19612         the end of the date treatments.
19613
19614 2005-08-15  Simon Josefsson  <jas@extundo.com>
19615
19616         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19617         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19618         Capello and Romain Francoise.
19619         (pgg-fetch-key-function): Remove, not used?
19620         (pgg-insert-url-with-w3): Require url, to get
19621         url-insert-file-contents regardless of where it is defined.
19622
19623 2005-08-13  Romain Francoise  <romain@orebokech.com>
19624
19625         * message.el (message-cite-original-1): New function.
19626         (message-cite-original): Use it.
19627         (message-cite-original-without-signature): Ditto.
19628
19629 2005-08-08  Romain Francoise  <romain@orebokech.com>
19630
19631         * message.el (message-yank-empty-prefix): New variable.
19632         (message-indent-citation): Use it.
19633         (message-cite-original-without-signature): Respect X-No-Archive.
19634
19635 2005-08-08  Simon Josefsson  <jas@extundo.com>
19636
19637         * pgg.el: Autoload url-insert-file-contents instead of loading
19638         w3/url.
19639         (pgg-insert-url-with-w3): Don't load url here.
19640
19641 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19642
19643         * message.el (message-kill-to-signature): Don't insert newline at
19644         bol.
19645         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19646
19647 2005-08-06  Romain Francoise  <romain@orebokech.com>
19648
19649         * message.el (message-user-fqdn): Fix typo in docstring.
19650
19651 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19652
19653         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19654
19655         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19656
19657 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * mm-bodies.el (mm-encode-body): Use coding system rather than
19660         charset to encode text.
19661
19662         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19663         number of charsets if utf-8 is available (XEmacs).
19664
19665 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19666
19667         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19668         taken from `gnus-button-mid-or-mail-regexp'.
19669         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19670         (gnus-button-alist): Improve regexp for domain part of the MIDs
19671         for news:localpart@domain buttons.
19672         (gnus-button-ctan-directory-regexp): Update.
19673
19674 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * sieve-manage.el (sieve-manage-interactive-login):
19677         Use make-local-variable rather than make-variable-buffer-local.
19678         (sieve-manage-open): Ditto.
19679         (sieve-manage-authenticate): Ditto.
19680
19681         * mml.el (mml-generate-mime-1): Make the content type default to
19682         text/plain if the filename is not specified.
19683
19684 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19687         instead of insert-buffer.
19688
19689         * message.el (message-yank-original): Ditto; set the mark at the
19690         end of the yanked message.
19691
19692 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19695         lines to scroll rather than to stop it.
19696
19697         * mml.el (mml-generate-default-type): Add doc string.
19698         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19699         default to application/octet-stream when determining the content
19700         type if it is not specified for the part or the mml contents; add
19701         a comment about mml-generate-default-type.
19702
19703 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19704
19705         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19706         make it default to application/octet-stream when determining the
19707         content type if it is not specified for the external contents.
19708
19709 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19712         segmented parameter but also other parameters might be there.
19713
19714 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * mm-decode.el (mm-display-external): Delete temp file, directory
19717         and buffer immediately if the external process is exited.
19718
19719 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19722         fewer lines than that of scroll-margin.
19723         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19724
19725 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * gnus-art.el (gnus-article-next-page): Revert.
19728         (gnus-article-beginning-of-window): New macro.
19729         (gnus-article-next-page-1): Use it.
19730         (gnus-article-prev-page): Ditto.
19731         (gnus-article-edit-part): Use insert-buffer-substring instead of
19732         insert-buffer.
19733         (gnus-article-edit-exit): Ditto.
19734
19735         * gnus-util.el (gnus-beginning-of-window): Remove.
19736         (gnus-end-of-window): Remove.
19737
19738         * lpath.el: Don't bind header-line-format and scroll-margin.
19739
19740 2005-07-25  Simon Josefsson  <jas@extundo.com>
19741
19742         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19743         to have the url package without w3.  Reported by Daiki Ueno
19744         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19745
19746 2005-07-20  Didier Verna  <didier@xemacs.org>
19747
19748         * gnus-diary.el: Remove the description comment (nndiary is now
19749         properly documented in the Gnus manual).
19750         Fix the spelling of "Back End".
19751         * nndiary.el: Ditto.
19752         Fix the copyright notice.
19753
19754 2005-07-18  Romain Francoise  <romain@orebokech.com>
19755
19756         * gnus-sum.el (gnus-summary-to-prefix)
19757         (gnus-summary-newsgroup-prefix): New variables.
19758         (gnus-summary-from-or-to-or-newsgroups): Use them.
19759
19760 2005-07-17  Romain Francoise  <romain@orebokech.com>
19761
19762         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19763         space as it's generally not especially interesting to the user.
19764
19765 2005-07-16  Romain Francoise  <romain@orebokech.com>
19766
19767         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19768         nil to avoid prompting and file modification if one of the
19769         messages at the top of the nnfolder file contains a copyright
19770         notice.
19771         Update copyright notice.
19772
19773         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19774         instead of `current-time-string' as the latter creates a time
19775         string that is not RFC 2822 compliant (it lacks the zone).
19776         Update copyright notice.
19777
19778 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19779
19780         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19781         for text/rtf.  Display default in prompt.  Pass default for M-n.
19782
19783         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19784
19785 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19786
19787         * gnus-msg.el (gnus-button-mailto):
19788         Remove save-selected-window-window hackery because it relies on
19789         save-selected-window internals.
19790
19791 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19794         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19795         (gnus-article-prev-page): Ditto.
19796
19797         * gnus-util.el (gnus-beginning-of-window): New function.
19798         (gnus-end-of-window): New function.
19799
19800         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19801
19802 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19803
19804         * gnus-score.el (gnus-score-edit-all-score):
19805         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19806         gnus-message.
19807
19808 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19809
19810         * gnus-msg.el (gnus-button-mailto):
19811         Remove save-selected-window-window hackery because it relies on
19812         save-selected-window internals.
19813
19814 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19817         add-minor-mode.
19818         (gnus-binary-mode): Ditto.
19819
19820         * gnus-topic.el (gnus-topic-mode): Ditto.
19821
19822 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19823
19824         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19825         (gnus-article-prev-page): Take scroll-margin into consideration.
19826
19827 2005-07-04  Lute Kamstra  <lute@gnu.org>
19828
19829         Update FSF's address in GPL notices.
19830
19831 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19832
19833         * gnus.el (gnus-exit):
19834         * gnus-group.el (gnus-group-icons):
19835         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19836
19837         * gnus-nocem.el (gnus-nocem):
19838         * message.el (message-various, message-buffers, message-sending)
19839         (message-interface, message-forwarding, message-insertion)
19840         (message-headers, message-news, message-mail):
19841         * pgg-gpg.el (pgg-gpg):
19842         * pgg-parse.el (pgg-parse):
19843         * pgg-pgp.el (pgg-pgp):
19844         * pgg-pgp5.el (pgg-pgp5):
19845         * pop3.el (pop3): Finish `defgroup' description with period.
19846
19847 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * gnus-art.el (article-display-face): Improve the efficiency.
19850         (article-display-x-face): Ditto; remove gray x-face stuff.
19851
19852 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * gnus-art.el (article-display-face): Correct the position in
19855         which Faces are inserted.
19856
19857 2005-06-29  Didier Verna  <didier@xemacs.org>
19858
19859         * gnus-art.el (article-display-face): Display faces in correct
19860         order.
19861
19862 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19865         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19866         (gnus-nocem-check-article): Fetch the Type header.
19867         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19868         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19869         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19870         make sure gnus-nocem-hashtb is initialized.
19871         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19872         (gnus-nocem-unwanted-article-p): Ditto.
19873
19874         * pgg.el (pgg-verify): Return the verification result.
19875
19876 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19877
19878         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19879         is ascii.
19880
19881 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19882
19883         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19884         `show-nonbreak-escape'.
19885
19886 2005-06-23  Lute Kamstra  <lute@gnu.org>
19887
19888         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19889
19890         * dig.el (dig-mode):
19891         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19892
19893 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19894
19895         * nnimap.el (nnimap-split-download-body): Fix spellings.
19896
19897 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19898
19899         * gnus-art.el (gnus-article-encrypt-body):
19900         * gnus-cus.el (gnus-score-customize):
19901         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19902         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19903
19904 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19905
19906         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19907         header by looking for magic "MII" at the beginning.
19908
19909 2005-06-16  Miles Bader  <miles@gnu.org>
19910
19911         * gnus-xmas.el (gnus-xmas-group-startup-message):
19912         Use renamed gnus-splash face.
19913
19914         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19915         (assistant-field-face): New backward-compatibility alias for renamed
19916         face.
19917         (assistant-render-text): Use renamed assistant-field face.
19918
19919         * spam.el (spam): Remove "-face" suffix from face name.
19920         (spam-face): New backward-compatibility alias for renamed face.
19921         (spam-face, spam-initialize): Use renamed spam face.
19922
19923         * message.el (message-header-to, message-header-cc)
19924         (message-header-subject, message-header-newsgroups)
19925         (message-header-other, message-header-name)
19926         (message-header-xheader, message-separator, message-cited-text)
19927         (message-mml): Remove "-face" suffix from face names.
19928         (message-header-to-face, message-header-cc-face)
19929         (message-header-subject-face, message-header-newsgroups-face)
19930         (message-header-other-face, message-header-name-face)
19931         (message-header-xheader-face, message-separator-face)
19932         (message-cited-text-face, message-mml-face):
19933         New backward-compatibility aliases for renamed faces.
19934         (message-font-lock-keywords): Use renamed message faces.
19935
19936         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19937         (sieve-test-commands, sieve-tagged-arguments):
19938         Remove "-face" suffix from face names.
19939         (sieve-control-commands-face, sieve-action-commands-face)
19940         (sieve-test-commands-face, sieve-tagged-arguments-face):
19941         New backward-compatibility aliases for renamed faces.
19942         (sieve-control-commands-face, sieve-action-commands-face)
19943         (sieve-test-commands-face, sieve-tagged-arguments-face):
19944         Use renamed sieve faces.
19945
19946         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19947         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19948         (gnus-group-news-3-empty, gnus-group-news-4)
19949         (gnus-group-news-4-empty, gnus-group-news-5)
19950         (gnus-group-news-5-empty, gnus-group-news-6)
19951         (gnus-group-news-6-empty, gnus-group-news-low)
19952         (gnus-group-news-low-empty, gnus-group-mail-1)
19953         (gnus-group-mail-1-empty, gnus-group-mail-2)
19954         (gnus-group-mail-2-empty, gnus-group-mail-3)
19955         (gnus-group-mail-3-empty, gnus-group-mail-low)
19956         (gnus-group-mail-low-empty, gnus-summary-selected)
19957         (gnus-summary-cancelled, gnus-summary-high-ticked)
19958         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19959         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19960         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19961         (gnus-summary-low-undownloaded)
19962         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19963         (gnus-summary-low-unread, gnus-summary-normal-unread)
19964         (gnus-summary-high-read, gnus-summary-low-read)
19965         (gnus-summary-normal-read, gnus-splash):
19966         Remove "-face" suffix from face names.
19967         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19968         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19969         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19970         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19971         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19972         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19973         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19974         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19975         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19976         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19977         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19978         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19979         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19980         (gnus-summary-normal-ticked-face)
19981         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19982         (gnus-summary-normal-ancient-face)
19983         (gnus-summary-high-undownloaded-face)
19984         (gnus-summary-low-undownloaded-face)
19985         (gnus-summary-normal-undownloaded-face)
19986         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19987         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19988         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19989         (gnus-splash-face):
19990         New backward-compatibility aliases for renamed faces.
19991         (gnus-group-startup-message): Use renamed gnus faces.
19992
19993         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19994         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19995         (gnus-server-agent): Remove "-face" suffix from face names.
19996         (gnus-server-agent-face, gnus-server-opened-face)
19997         (gnus-server-closed-face, gnus-server-denied-face)
19998         (gnus-server-offline-face):
19999         New backward-compatibility aliases for renamed faces.
20000         (gnus-server-agent-face, gnus-server-opened-face)
20001         (gnus-server-closed-face, gnus-server-denied-face)
20002         (gnus-server-offline-face): Use renamed gnus faces.
20003
20004         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20005         Remove "-face" suffix from face names.
20006         (gnus-picon-xbm-face, gnus-picon-face):
20007         New backward-compatibility aliases for renamed faces.
20008
20009         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20010         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20011         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20012         (gnus-cite-11): Remove "-face" suffix from face names.
20013         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20014         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20015         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20016         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20017         New backward-compatibility aliases for renamed faces.
20018         (gnus-cite-attribution-face, gnus-cite-face-list)
20019         (gnus-article-boring-faces): Use renamed gnus faces.
20020
20021         * gnus-art.el (gnus-signature, gnus-header-from)
20022         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20023         (gnus-header-content): Remove "-face" suffix from face names.
20024         (gnus-signature-face, gnus-header-from-face)
20025         (gnus-header-subject-face, gnus-header-newsgroups-face)
20026         (gnus-header-name-face, gnus-header-content-face):
20027         New backward-compatibility aliases for renamed faces.
20028         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20029
20030         * gnus-sum.el (gnus-summary-selected-face)
20031         (gnus-summary-highlight): Use renamed gnus faces.
20032         * gnus-group.el (gnus-group-highlight): Likewise.
20033
20034 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20035
20036         * gnus-sieve.el (gnus-sieve-article-add-rule):
20037         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20038         * spam-stat.el (spam-stat-buffer-change-to-spam)
20039         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20040
20041         * message.el (message-is-yours-p):
20042         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20043
20044 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * mm-view.el (mm-inline-text): Withdraw the last change.
20047
20048 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20051         executing enriched-decode.
20052
20053 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20054
20055         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20056         charset of tar files.
20057
20058 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20059
20060         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20061
20062 2005-06-04  Lute Kamstra  <lute@gnu.org>
20063
20064         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20065         information is never recorded.
20066
20067 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20068
20069         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20070
20071 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * pop3.el (pop3-apop): Run md5 in the binary mode.
20074
20075         * starttls.el (starttls-set-process-query-on-exit-flag):
20076         Use eval-and-compile.
20077
20078 2005-05-31  Simon Josefsson  <jas@extundo.com>
20079
20080         * smime.el (smime-replace-in-string): Define.
20081         (smime-cert-by-ldap-1): Use it.
20082
20083 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20084
20085         * gnus-art.el (article-display-x-face): Replace
20086         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20087
20088         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20089         set-process-query-on-exit-flag or process-kill-without-query.
20090
20091         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20092         loop instead of replace-regexp.
20093
20094         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20095         instead of process-kill-without-query if it is available.
20096
20097         * lpath.el: Fbind ldap-search-entries.
20098
20099         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20100         instead of find-file-hooks if it is available.
20101
20102         * mml1991.el: Bind pgg-default-user-id when compiling.
20103
20104         * mml2015.el: Bind pgg-default-user-id when compiling.
20105
20106         * nndraft.el (nndraft-request-associate-buffer):
20107         Use write-contents-functions instead of write-contents-hooks if it is
20108         available.
20109
20110         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20111         instead of find-file-hooks if it is available.
20112
20113         * nntp.el (nntp-open-connection): Replace
20114         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20115         (nntp-open-ssl-stream): Ditto.
20116         (nntp-open-tls-stream): Ditto.
20117
20118         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20119         set-process-query-on-exit-flag or process-kill-without-query.
20120         (starttls-open-stream-gnutls): Use it instead of
20121         process-kill-without-query.
20122         (starttls-open-stream): Ditto.
20123
20124 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20125
20126         * smime.el (smime-cert-by-ldap-1): Don't use
20127         replace-regexp-in-string.
20128
20129 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20130
20131         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20132
20133         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20134         in PEM format.  Adjust to the XEmacs compatibility.
20135
20136 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20137
20138         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20139         by `string-to-number'.
20140         * gnus-agent.el (gnus-agent-regenerate-group)
20141         (gnus-agent-fetch-articles): Ditto.
20142         * gnus-art.el (gnus-button-fetch-group): Ditto.
20143         * gnus-cache.el (gnus-cache-generate-active)
20144         (gnus-cache-articles-in-group): Ditto.
20145         * gnus-group.el (gnus-group-set-current-level)
20146         (gnus-group-insert-group-line): Ditto.
20147         * gnus-score.el (gnus-score-set-expunge-below)
20148         (gnus-score-set-mark-below, gnus-summary-score-effect)
20149         (gnus-summary-score-entry): Ditto.
20150         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20151         (gnus-soup-pack): Ditto.
20152         * gnus-spec.el (gnus-xmas-format): Ditto.
20153         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20154         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20155         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20156         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20157         * nndb.el (nndb-get-remote-expire-response): Ditto.
20158         * nndiary.el (nndiary-parse-schedule-value)
20159         (nndiary-string-to-number, nndiary-request-replace-article)
20160         (nndiary-request-article): Ditto.
20161         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20162         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20163         * nneething.el (nneething-make-head): Ditto.
20164         * nnfolder.el (nnfolder-request-article)
20165         (nnfolder-retrieve-headers): Ditto.
20166         * nnheader.el (nnheader-file-to-number): Ditto.
20167         * nnkiboze.el (nnkiboze-request-article): Ditto.
20168         * nnmail.el (nnmail-process-unix-mail-format)
20169         (nnmail-process-babyl-mail-format): Ditto.
20170         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20171         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20172         (nnmh-request-create-group, nnmh-request-list-1)
20173         (nnmh-request-group, nnmh-request-article): Ditto.
20174         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20175         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20176         * nnsoup.el (nnsoup-make-active): Ditto.
20177         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20178         * nntp.el (nntp-find-group-and-number)
20179         (nntp-retrieve-headers-with-xover): Ditto.
20180         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20181         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20182         (pgg-format-key-identifier): Ditto.
20183         * pop3.el (pop3-last, pop3-stat): Ditto.
20184         * qp.el (quoted-printable-decode-region): Ditto.
20185
20186         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20187         of concat.
20188
20189 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20190
20191         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20192
20193         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20194
20195         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20196
20197         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20198
20199         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20200
20201         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20202
20203         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20204         (gnus-carpal-mode): Ditto.
20205
20206         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20207         (gnus-browse-mode): Ditto.
20208
20209         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20210
20211         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20212
20213 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20214
20215         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20216
20217 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20218
20219         * gnus-util.el (gnus-run-mode-hooks): New function.
20220
20221         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20222
20223         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20224         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20225
20226 2005-05-27  Lute Kamstra  <lute@gnu.org>
20227
20228         * dns-mode.el (dns-mode): Specify customization group.
20229
20230 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20231
20232         * gnus-agent.el (gnus-agent-make-mode-line-string):
20233         Use mode-line-highlight as mouse-face.
20234
20235 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * canlock.el (canlock): Change the parent group to news.
20238
20239         * deuglify.el (gnus-outlook-deuglify): Add :group.
20240
20241         * dig.el (dig): Add :group.
20242
20243         * dns-mode.el (dns-mode): Add :group.
20244
20245         * encrypt.el (encrypt): Add :group.
20246
20247         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20248         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20249         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20250         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20251         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20252
20253         * gnus-diary.el (gnus-diary): Add :group.
20254
20255         * gnus.el (gnus-group-news-1-face): Add :group.
20256         (gnus-group-news-1-empty-face): Ditto.
20257         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20258         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20259         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20260         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20261         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20262         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20263         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20264         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20265         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20266         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20267         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20268         (gnus-summary-high-ticked-face): Ditto.
20269         (gnus-summary-low-ticked-face): Ditto.
20270         (gnus-summary-normal-ticked-face): Ditto.
20271         (gnus-summary-high-ancient-face): Ditto.
20272         (gnus-summary-low-ancient-face): Ditto.
20273         (gnus-summary-normal-ancient-face): Ditto.
20274         (gnus-summary-high-undownloaded-face): Ditto.
20275         (gnus-summary-low-undownloaded-face): Ditto.
20276         (gnus-summary-normal-undownloaded-face): Ditto.
20277         (gnus-summary-high-unread-face): Ditto.
20278         (gnus-summary-low-unread-face): Ditto.
20279         (gnus-summary-normal-unread-face): Ditto.
20280         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20281         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20282
20283         * hashcash.el (hashcash): New custom group.
20284         (hashcash-default-payment): Add :group.
20285         (hashcash-payment-alist): Ditto.
20286         (hashcash-default-accept-payment): Ditto.
20287         (hashcash-accept-resources): Ditto.
20288         (hashcash-path): Ditto.
20289         (hashcash-extra-generate-parameters): Ditto.
20290         (hashcash-double-spend-database): Ditto.
20291         (hashcash-in-news): Ditto.
20292
20293         * message.el (message-minibuffer-local-map): Add :group.
20294
20295         * netrc.el (netrc): Add :group.
20296
20297         * sieve-manage.el (sieve-manage-log): Add :group.
20298         (sieve-manage-default-user): Diito.
20299         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20300         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20301         (sieve-manage-authenticators): Ditto.
20302         (sieve-manage-authenticator-alist): Ditto.
20303         (sieve-manage-default-port): Ditto.
20304
20305         * sieve-mode.el (sieve-control-commands-face): Add :group.
20306         (sieve-action-commands-face): Ditto.
20307         (sieve-test-commands-face): Ditto.
20308         (sieve-tagged-arguments-face): Ditto.
20309
20310         * smime.el (smime): Add :group.
20311
20312         * spam-report.el (spam-report): Add :group.
20313
20314         * spam.el (spam, spam-face): Add :group.
20315
20316 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20317
20318         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20319         return \n.\n.\n at the end of articles.  Protect against that.
20320         (nntp-with-open-group): Allow debugging.
20321
20322         * nnheader.el (mail-header-set-extra): Make into a function
20323         because I just could't understand how to quote the list properly.
20324
20325         * dns.el (query-dns-cached): New function.
20326
20327 2005-05-26  Lute Kamstra  <lute@gnu.org>
20328
20329         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20330
20331 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20332
20333         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20334
20335         * gnus-art.el: Don't autoload mail-extract-address-components.
20336
20337         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20338         eval-and-compile to evaluate it.
20339
20340         * hashcash.el: Don't autoload executable-find.
20341
20342         * nndb.el: Don't declare the nndb back end two or more times; don't
20343         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20344
20345         * nntp.el: Autoload format-spec instead of format; use
20346         eval-and-compile to evaluate autoload forms.
20347
20348 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20349
20350         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20351
20352 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20353
20354         * gnus.el (gnus-version-number): Bump version.
20355
20356 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20357
20358         * gnus.el: No Gnus v0.3 is released.
20359
20360 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20361
20362         * lpath.el (featurep): Bind show-nonbreak-escape.
20363
20364 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * gnus-art.el (gnus-article-edit-part): Disable undo.
20367
20368 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20371         gnus-article-date-lapsed-new-header is t if date timer is active;
20372         skip headers in which the original date value is empty.
20373         (gnus-article-save-original-date): Redefine it as a macro.
20374         (gnus-display-mime): Use it.
20375
20376 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * gnus-art.el (article-date-ut): Support converting date in
20379         forwarded parts as well.
20380         (gnus-article-save-original-date): New function.
20381         (gnus-display-mime): Use it.
20382
20383 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20384
20385         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20386         enclosure element of <item>.
20387
20388 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20389
20390         * message.el (message-kill-buffer-query): Rename from
20391         `message-kill-buffer-query-if-modified'.  Add :version.
20392
20393 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20394
20395         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20396         window layout.
20397
20398 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20399
20400         * mml.el: Autoload dnd when compiling.
20401
20402 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20403
20404         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20405         x-dnd-*.
20406
20407 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20408
20409         * qp.el (quoted-printable-encode-region): Save excursion.
20410
20411 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20412
20413         * message.el (message-kill-buffer-query-if-modified): Add new variable
20414         so the user can kill a modified message buffer quickly.
20415         (message-kill-buffer): Use it.
20416
20417 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20418
20419         * lpath.el: Fbind display-time-event-handler; don't fbind
20420         string-to-multibyte.
20421
20422         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20423
20424 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20427         contained in text because xml.el decodes entities) with LFs.
20428
20429 2005-04-11  Lute Kamstra  <lute@gnu.org>
20430
20431         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20432         differently.
20433
20434 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20435
20436         * mm-util.el (mm-detect-coding-region): Typo.
20437
20438 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20441
20442 2005-04-06  Deepak Goel  <deego@gnufans.org>
20443
20444         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20445         user-function allow user modifications of the scores.
20446         (spam-stat-score-buffer-user): New function, to allow
20447         user-computed modifications to the score.
20448         (spam-stat-score-buffer-user-functions): List of additional
20449         scoring functions.
20450         (spam-stat-error-holder): Global temporary error holder.
20451         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20452         variable.
20453
20454 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20455
20456         * gnus-registry.el (gnus-registry-clean-empty-function)
20457         (gnus-registry-trim, gnus-registry-fetch-groups)
20458         (gnus-registry-delete-group): Groups that match
20459         `gnus-registry-ignored-groups' are removed from the registry
20460         entries, not just ignored for splitting.  This helps clean up the
20461         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20462         to get all the groups a message ID is in.
20463
20464         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20465         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20466         (spam-stat-score-buffer-user-functions): Add :number custom type.
20467
20468 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20471         argument in XEmacs.
20472
20473         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20474         (nnrss-request-group): Decode group name first.
20475         (nnrss-request-article): Make a text/plain article if mml-to-mime
20476         failed.
20477         (nnrss-get-encoding): Return a compatible encoding according to
20478         nnrss-compatible-encoding-alist.
20479         (nnrss-find-el): Use consp instead of listp.
20480         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20481
20482 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20485         which Emacs 20 doesn't support.
20486         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20487
20488 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20491         silence the byte compiler inside the defun.
20492
20493         * gnus-demon.el (parse-time-string): Add autoload.
20494
20495         * gnus-delay.el (parse-time-string): Add autoload.
20496
20497         * gnus-art.el (parse-time-string): Add autoload.
20498
20499         * nnultimate.el (parse-time): Require for `parse-time-string'.
20500
20501 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20502
20503         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20504
20505         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20506
20507         * smime.el (smime-ldap-host-list): Add :version.
20508
20509 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20510
20511         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20512         pass it to `gnus-browse-read-group'.
20513         (gnus-browse-read-group): Add NUMBER argument and pass it to
20514         `gnus-group-read-ephemeral-group'.
20515
20516         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20517         argument and pass it to `gnus-group-read-group'.
20518
20519 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20520
20521         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20522         mm-xemacs-find-mime-charset-1 if we have the mule feature
20523         available at runtime.
20524
20525 2005-03-25  Werner Lemberg  <wl@gnu.org>
20526
20527         * nnmaildir.el: Replace `illegal' with `invalid'.
20528
20529 2005-03-23  Lute Kamstra  <lute@gnu.org>
20530
20531         * time-date.el: Add comment on time value formats.
20532         Don't require parse-time.
20533         (with-decoded-time-value): New macro.
20534         (encode-time-value): New function.
20535         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20536         (days-to-time): Return a valid time value when arg is huge.
20537         (time-since): Use time-subtract.
20538         (time-to-number-of-days): Use time-to-seconds.
20539
20540 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20541
20542         * gnus-start.el (gnus-display-time-event-handler):
20543         Check display-time-timer at runtime rather than only at load time
20544         in case display-time-mode is turned off in the mean time.
20545
20546 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20547
20548         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20549         used.
20550
20551         * nneething.el (nneething-map-file-directory): Derive from
20552         `gnus-directory'.
20553
20554         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20555         the To/Cc button.
20556
20557 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20558
20559         * nnmaildir.el (nnmaildir-request-accept-article):
20560         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20561
20562 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20563
20564         * gnus-async.el: Require timer-funcs at compile time when in
20565         XEmacs for `run-with-idle-timer'.
20566
20567 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20568
20569         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20570         autoloaded function.
20571
20572 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20573
20574         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20575
20576 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20577
20578         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20579
20580 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20581
20582         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20583         Add gnus-expert-user to default.
20584
20585 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20586
20587         * nnimap.el (nnimap-open-server): Ditto.
20588
20589         * imap.el (imap-authenticate): Fix typo.
20590
20591 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20592
20593         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20594         buffer (since IMAP server might return FETCH response out of
20595         order, and the nntp buffer must be sorted).
20596
20597 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20598
20599         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20600         comparison on string.
20601
20602         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20603         (gnus-agent-score): Rename category keywords to match gnus-cus.
20604         (gnus-agent-summary-fetch-series): Modify to protect against
20605         gnus-agent-summary-fetch-group clearing processable flags.
20606         (gnus-agent-synchronize-group-flags): Update live group buffer as
20607         synchronization may occur due to the user toggle the plugged
20608         status.
20609         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20610         successfully downloaded.
20611         (gnus-agent-expire-group-1): Avoid using markers when the overview
20612         is in ascending order; greatly improves performance.
20613         (gnus-agent-regenerate-group):
20614         Use gnus-agent-synchronize-group-flags to reset read status in both
20615         gnus and server.
20616         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20617
20618 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20619
20620         * message.el: Don't autoload former message-utils variables.
20621         (message-strip-subject-trailing-was): Change doc string.
20622
20623         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20624         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20625         (nnweb-google-search): Add "hl=en" here.
20626         (nnweb-google-parse-1, nnweb-google-create-mapping):
20627         Don't hardcode URL.
20628
20629 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20630
20631         * message.el (message-get-reply-headers, message-followup):
20632         Mention related variables `message-use-followup-to' and
20633         `message-use-mail-followup-to', in the information buffer.
20634
20635         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20636         of broken groups(-beta).google.com.
20637
20638 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20639
20640         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20641         parameter to invoked gnus-request-move-article; remove the
20642         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20643         all at once instead of once per article.
20644         (gnus-summary-remove-process-mark): Accept a list of articles as
20645         well as a single article for processing.
20646
20647         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20648         parameter.
20649
20650         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20651
20652         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20653
20654         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20655         parameter.
20656
20657         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20658         parameter.
20659
20660         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20661         parameter and remove the gnus-sum-hint-move-is-internal variable.
20662
20663         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20664         parameter.
20665
20666         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20667         parameter.
20668
20669         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20670         parameter.
20671
20672         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20673
20674         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20675         parameter.
20676
20677         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20678         parameter.
20679
20680 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20681
20682         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20683         a more conservative way.
20684
20685 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20686
20687         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20688         buffer, so it moves the window's cursor.
20689
20690 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20691
20692         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20693         `mm-dissect-multipart' and receive the from field as an (optional)
20694         argument from `mm-dissect-multipart'.
20695         (mm-dissect-multipart): Receive the from field as an argument and
20696         pass it on when we call `mm-dissect-buffer' on MIME parts.
20697         Fixes verification/decryption of signed/encrypted MIME parts.
20698
20699 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20700
20701         * gnus-sum.el (gnus-summary-move-article):
20702         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20703         whatever it calls (right now, only nnimap-request-move article
20704         respects it).
20705
20706         * nnimap.el (nnimap-request-move-article):
20707         When gnus-sum-hint-move-is-internal is set, don't do the extra
20708         nnimap-request-article.
20709
20710 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20711
20712         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20713
20714         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20715         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20716
20717         * gnus-sum.el (gnus-summary-caesar-message):
20718         Apply `gnus-treat-article' after rotation.
20719
20720         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20721         doc string.
20722
20723 2005-02-22  Simon Josefsson  <jas@extundo.com>
20724
20725         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20726         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20727         <arne@arnested.dk>.
20728         (encrypt): Add password-cache and password-cache-expiry as group
20729         members.
20730
20731 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20732
20733         * smime.el (smime-ldap-host-list): Doc fix.
20734         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20735         cache) password.
20736         (smime-sign-region): Use it.
20737         (smime-decrypt-region): Use it.
20738         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20739         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20740         fails.
20741         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20742         certificate from DER to PEM format rather than calling openssl.
20743
20744         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20745
20746         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20747         for signing/encryption.
20748
20749         * mml.el (mml-parse-1): Use them.
20750
20751 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20752
20753         * nnrss.el (nnrss-verbose): Remove.
20754         (nnrss-request-group): Use `nnheader-message' instead.
20755
20756 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20757
20758         * nnrss.el (nnrss-verbose): New variable.
20759         (nnrss-request-group): Make it say nnrss is requesting a group.
20760
20761 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20762
20763         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20764         Handle news URL with given port correctly.
20765
20766 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20769         containing special characters.
20770
20771         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20772
20773         * mml.el (mime-to-mml): Ditto.
20774
20775         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20776         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20777         (rfc2047-decode-region): Quote decoded words containing special
20778         characters when rfc2047-quote-decoded-words-containing-tspecials
20779         is non-nil.
20780
20781 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20782
20783         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20784
20785         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20786
20787 2005-02-15  Simon Josefsson  <jas@extundo.com>
20788
20789         * nnimap.el (nnimap-debug): Doc fix.
20790
20791         * imap.el (imap-debug): Doc fix.
20792
20793 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20796
20797 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20798
20799         * gnus.el (spam-contents): Improve docs for spam-contents
20800         parameter in its variable incarnation.
20801
20802 2005-02-14  Simon Josefsson  <jas@extundo.com>
20803
20804         * smime-ldap.el: Use require instead of load-library for ldap.
20805         (smime-ldap-search): Indent.
20806         (smime-ldap-search-internal): Shorten line.
20807
20808         * smime.el (smime-cert-by-dns): Add doc-string.
20809         (smime-cert-by-ldap-1): Indent.
20810
20811         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20812         mml-smime-get-dns-ldap.
20813         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20814
20815 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20816
20817         * smime.el: Require smime-ldap.
20818         (smime-ldap-host-list): New variable.
20819         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20820
20821         * mml-smime.el (mml-smime-encrypt-query): New function.
20822         (mml-smime-encrypt-query): Use it.
20823
20824         * smime-ldap.el: New file.
20825
20826 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20827
20828         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20829
20830 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20831
20832         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20833         argument in doc string.  Make query for type more clear.
20834
20835 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20836
20837         * gnus.el (gnus-group-startup-message): Search for gnus images in
20838         etc/images/gnus.
20839         * mm-util.el (mm-image-load-path): Likewise.
20840         * smiley.el (smiley-data-directory): Search for smilies in
20841         etc/images/smilies.
20842
20843 2005-02-09  Kim F. Storm  <storm@cua.dk>
20844
20845         Change Emacs release version from 21.4 to 22.1 throughout.
20846         Change Emacs development version from 21.3.50 to 22.0.50.
20847
20848 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20851
20852         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20853         non-Mule XEmacs as well.
20854         (mm-decompress-buffer): Signal an error intentionally if it does
20855         not decompress compressed data because auto-compression-mode is
20856         disabled.
20857
20858 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20859
20860         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20861         an ID in the registry even if it has no groups.
20862
20863 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20866         merge it into mm-decompress-buffer.
20867         (gnus-mime-copy-part): Use the MIME part charset, the value which
20868         a user specified or gnus-newsgroup-charset for decoding, like
20869         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20870         save-buffer what was used.  Suggested by Kevin Ryde
20871         <user42@zip.com.au>.
20872         (gnus-mime-inline-part): Allow the name parameter as well as the
20873         filename parameter; force decompressing of compressed data; always
20874         display contents being not decoded as unibyte.
20875
20876         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20877         as well as the filename parameter.
20878
20879         * mm-util.el (mm-decompress-buffer):
20880         Merge gnus-mime-jka-compr-maybe-uncompress.
20881         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20882         of compressed data.
20883
20884 2005-02-08  Simon Josefsson  <jas@extundo.com>
20885
20886         * imap.el (imap-log): Doc fix.
20887
20888 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20889
20890         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20891         the coding cookies; decompress compressed parts.
20892
20893         * mml.el (mml-generate-mime-1): Add the charset parameter according
20894         to the value which a user specified manually or the coding cookie.
20895
20896         * mm-util.el (mm-string-to-multibyte): New function.
20897         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20898         (mm-coding-system-to-mime-charset): New function.
20899         (mm-decompress-buffer): New function.
20900         (mm-find-buffer-file-coding-system): New function.
20901
20902         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20903         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20904         parts.
20905
20906 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20907
20908         * mm-view.el (mm-display-inline-fontify): Decode a part according
20909         to the charset parameter.
20910
20911 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20912
20913         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20914         prefix arg is neither nil nor a number, as info specifies.
20915
20916 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20919         timestamps.
20920
20921 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20922
20923         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20924         groups error checking and notify user.
20925
20926 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20927
20928         * message.el (message-send-mail-function): Check existence of
20929         sendmail-program first before using default value
20930         `message-send-mail-with-sendmail'.  Otherwise use more generic
20931         `smtpmail-send-it'.
20932
20933 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * nntp.el (nntp-request-update-info): Always return nil.
20936
20937 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20938
20939         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20940
20941 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20942
20943         * message.el (message-beginning-of-line): Change the behavior when
20944         invoked between BOL and : so that it first moves backward.
20945
20946 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20947
20948         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20949         article buffer when editing of the article is discarded.
20950         (gnus-article-prepare): Revert.
20951
20952 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20953
20954         * gnus-art.el (gnus-article-prepare):
20955         Remove message-strip-forbidden-properties from the local hook.
20956
20957 2005-01-27  Simon Josefsson  <jas@extundo.com>
20958
20959         * password.el (password-cache-add): Only start one timer per key.
20960         Reported by Derek Atkins <warlord@MIT.EDU>.
20961
20962 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20963
20964         * run-at-time.el: Remove.  It is no longer needed as
20965         timer-funcs.el in the xemacs-base package has a working version of
20966         `run-at-time'.
20967
20968         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20969
20970         * password.el: Require timer-funcs instead of run-at-time in
20971         XEmacs.
20972         Remove `password-run-at-time' macro.
20973         (password-cache-add): Use `run-at-time' instead of
20974         `password-run-at-time'.
20975
20976         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20977         Remove `nnheader-cancel-function-timers' alias,
20978         `cancel-function-timers' exists in XEmacs in timer-funcs.
20979
20980         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20981         for `run-with-idle-timer'.
20982
20983         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20984         for `run-at-time'.
20985
20986         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20987         for `with-timeout'.
20988
20989         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20990         the same as for XEmacs 21.4.
20991         No need to ignore `run-with-idle-timer', this function exists in
20992         XEmacs now in timer-funcs.el in the xemacs-base package.
20993         (dgnushack-compile): No need to delete
20994         run-at-time.el from the list of files to compile because it
20995         doesn't exist anymore.
20996
20997 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21000         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21001
21002 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21003
21004         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21005         sensitively.
21006
21007 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21008
21009         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21010
21011 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21012
21013         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21014         which will be inserted according to the multibyteness of a buffer
21015         rather than the type of contents.  Suggested by ARISAWA Akihiro
21016         <ari@mbf.ocn.ne.jp>.
21017
21018         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21019         of string which old xml.el may return rather than a string.
21020
21021 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21022
21023         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21024
21025 2005-01-16  Simon Josefsson  <jas@extundo.com>
21026
21027         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21028         idn/idna.el isn't available.
21029         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21030         <michael@waxrat.com>.
21031
21032         * hashcash.el: Remove non-FSF copyright header.
21033
21034         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21035         (hashcash-generate-payment): Use it.
21036         (hashcash-generate-payment-async): Use it.
21037
21038 2005-01-15  Simon Josefsson  <jas@extundo.com>
21039
21040         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21041         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21042
21043         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21044         gnus-summary-idna-message.
21045         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21046         (gnus-summary-idna-message): New function.
21047
21048 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21049
21050         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21051         gnus-novice-user.
21052
21053 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * nnrss.el (nnrss-request-delete-group): Delete entries in
21056         nnrss-group-alist as well.
21057         (nnrss-save-server-data): Insert newline.
21058
21059 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21060
21061         * gnus.el (gnus-user-agent): Use list of symbols instead of
21062         symbols.  Display full version number for (S)XEmacs.
21063         Optionally display (S)XEmacs codename.
21064
21065         * gnus-util.el (gnus-emacs-version): Update for new
21066         `gnus-user-agent'.
21067
21068         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21069         Gnus version.
21070
21071 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21072
21073         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21074         which is unreadable in some setups.
21075
21076 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * gnus-spec.el (gnus-update-format-specifications): Flush the
21079         group format spec cache if it doesn't support decoded group names.
21080
21081 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21082
21083         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21084         Allow to apply decay on score files matching a regexp.
21085
21086 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21089         compatibility in %g and %c.
21090
21091 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21094         name for only %g and %c.
21095         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21096         of gnus-tmp-group to decoded group name.
21097         (gnus-group-make-rss-group): Exclude `/'s from group names.
21098
21099 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * nnrss.el (nnrss-get-encoding): Fix regexp.
21102
21103 2004-12-27  Simon Josefsson  <jas@extundo.com>
21104
21105         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21106         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21107         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21108
21109 2004-12-17  Kim F. Storm  <storm@cua.dk>
21110
21111         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21112
21113         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21114
21115 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21116
21117         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21118
21119 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * nnrss.el: Require rfc2047 and mml.
21122         (nnrss-file-coding-system): New variable.
21123         (nnrss-format-string): Redefine it as an inline function.
21124         (nnrss-decode-group-name): New function.
21125         (nnrss-string-as-multibyte): Remove.
21126         (nnrss-retrieve-headers): Decode group name; don't use
21127         nnrss-format-string.
21128         (nnrss-request-group): Decode group name.
21129         (nnrss-request-article): Decode group name; allow a Message-ID as
21130         well as an article number; don't use nnrss-format-string; encode a
21131         Message-ID string which may contain non-ASCII characters; use
21132         mml-to-mime to compose a MIME article.
21133         (nnrss-request-expire-articles): Decode group name.
21134         (nnrss-request-delete-group): Decode group name.
21135         (nnrss-fetch): Clarify error message.
21136         (nnrss-read-server-data): Use insert-file-contents instead of load;
21137         bind file-name-coding-system; use multibyte buffer.
21138         (nnrss-save-server-data): Bind coding-system-for-write to the
21139         value of nnrss-file-coding-system; bind file-name-coding-system;
21140         add coding cookie.
21141         (nnrss-read-group-data): Use insert-file-contents instead of load;
21142         bind file-name-coding-system; use multibyte buffer.
21143         (nnrss-save-group-data): Bind coding-system-for-write to the
21144         value of nnrss-file-coding-system; bind file-name-coding-system.
21145         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21146         make it work with non-ASCII text.
21147         (nnrss-find-el): Make it work with old xml.el as well.
21148
21149 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21150
21151         * nnrss.el (nnrss-get-encoding): New function.
21152         (nnrss-fetch): Use unibyte buffer initially; bind
21153         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21154         decode contents according to the encoding attribute.
21155         (nnrss-save-group-data): Add coding cookie.
21156         (nnrss-mime-encode-string): New function.
21157         (nnrss-check-group): Use it to encode subject and author.
21158
21159 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21160
21161         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21162         imaginary variable.
21163
21164 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21167         correctly even if there are wide characters.
21168
21169 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21170
21171         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21172         downcased symbol names; make a new cache instead of reusing
21173         bbdb-hashtable.
21174
21175 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21178         concatenating segments rather than before concatenating them.
21179         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21180
21181         * message.el (message-get-reply-headers): Bind `extra'.
21182
21183 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21184
21185         * message.el (message-extra-wide-headers): New variable.
21186         (message-get-reply-headers): Use it.
21187
21188 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21191         (gnus-agent-group-pathname): Ditto.
21192
21193         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21194
21195         * gnus-group.el (gnus-group-make-group): Decode group name.
21196         (gnus-group-make-rss-group): Register the group data after opening
21197         the nnrss group.
21198
21199 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21200
21201         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21202         by expiry now get marked as read.
21203
21204 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21205
21206         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21207
21208 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21209
21210         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21211         unify Latin characters in XEmacs.
21212         (mm-find-mime-charset-region): Use it.
21213
21214 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-util.el (gnus-delete-directory): New function.
21217
21218         * gnus-agent.el (gnus-agent-delete-group): Use it.
21219
21220         * gnus-cache.el (gnus-cache-delete-group): Use it.
21221
21222 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21225         names.
21226
21227 2004-12-16  Simon Josefsson  <jas@extundo.com>
21228
21229         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21230
21231 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21234
21235         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21236         (gnus-group-set-current-level): Decode group name.
21237
21238 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21239
21240         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21241         failed.
21242
21243 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21244
21245         * gnus-group.el (gnus-group-delete-group): Decode group name.
21246         (gnus-group-make-rss-group): Encode group name.
21247         (gnus-group-catchup-current): Decode group name.
21248         (gnus-group-kill-group): Decode group name.
21249
21250 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21251
21252         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21253
21254 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21255
21256         * gnus-group.el (gnus-group-make-rss-group):
21257         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21258
21259         * gnus-start.el (gnus-setup-news): Honor user's setting to
21260         gnus-message-archive-method.  Suggested by Lute Kamstra
21261         <lute@gnu.org>.
21262
21263 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21264
21265         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21266         global counterparts of the buffer-local variables.
21267
21268 2004-11-16  Romain Francoise  <romain@orebokech.com>
21269
21270         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21271         counterparts of the buffer-local variables.
21272
21273 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21274
21275         * message.el (message-forbidden-properties): Fix typo in doc
21276         string.
21277
21278 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21279
21280         * gnus-util.el (gnus-replace-in-string): Add doc string.
21281
21282         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21283         to avoid problems when splitting mails with many recipients.
21284
21285 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21286
21287         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21288         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21289
21290 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21291
21292         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21293         if there is no hashtable in memory or file modification time is
21294         newer than cached timestamp.
21295
21296 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21297
21298         * gnus-sum.el (gnus-summary-limit-to-recipient):
21299         Implement not-matching option.
21300
21301 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21302
21303         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21304         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21305         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21306         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21307         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21308         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21309
21310 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * message.el (message-forward-make-body-mml): Remove headers
21313         according to message-forward-ignored-headers if a message is decoded.
21314
21315 2004-12-02  Romain Francoise  <romain@orebokech.com>
21316
21317         * message.el (message-forward-make-body-plain): Always remove
21318         headers according to message-forward-ignored-headers.
21319
21320 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21321
21322         * spam.el (spam-summary-prepare-exit): Remove the
21323         gnus-summary-limit pop for now, it has problems with ham marks for
21324         me.
21325
21326 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21327
21328         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21329         correctly.
21330
21331 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21332
21333         * format-spec.el (format-spec): Message the char.
21334
21335 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21336
21337         * gnus-art.el (gnus-split-methods): Reformat comments.
21338
21339         * spam.el (spam-summary-prepare-exit): Remove article limits
21340         before exiting the summary buffer.
21341
21342 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21345         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21346
21347         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21348         order to silence the byte compiler.
21349
21350         * spam.el: Fix the way to silence the byte compiler, which
21351         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21352         bbdb-search-simple, spam-BBDB-register-routine,
21353         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21354         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21355         spam-stat-buffer-is-spam, spam-stat-load,
21356         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21357         spam-stat-save and spam-stat-split-fancy.
21358
21359 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21360
21361         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21362         which may confuse users.
21363         (canlock-password-for-verify): Ditto.
21364
21365         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21366
21367         * gnus-art.el (gnus-emphasis-alist): Ditto.
21368
21369         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21370
21371         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21372
21373         * gnus-start.el (gnus-save-killed-list): Ditto.
21374
21375         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21376         (gnus-sum-thread-tree-root): Ditto.
21377         (gnus-sum-thread-tree-false-root): Ditto.
21378         (gnus-sum-thread-tree-single-indent): Ditto.
21379
21380         * message.el (message-courtesy-message): Ditto.
21381         (message-archive-note): Ditto.
21382         (message-subscribed-address-file): Ditto.
21383         (message-user-fqdn): Ditto.
21384
21385         * spam-report.el (spam-report-gmane-regex): Ditto.
21386
21387         * spam.el (spam-blackhole-good-server-regex): Ditto.
21388
21389 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * mml.el (mml-preview): Widen the message buffer before copying
21392         the contents to the preview buffer; sort headers before previewing.
21393
21394         * message.el (message-hidden-headers): Fix the way to avoid a bug
21395         in the `repeat' widget in Emacs 21.3 or earlier.
21396
21397 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * message.el (message-hidden-headers): Default to "^References:".
21400         Improve customization type.  Suggested by Reiner Steib
21401         <Reiner.Steib@gmx.de>.
21402
21403 2004-11-25  Romain Francoise  <romain@orebokech.com>
21404
21405         * message.el (message-strip-forbidden-properties): Remove check for
21406         obsolete `message-hidden' text property, hidden headers are not
21407         accessible in the buffer anymore.
21408
21409 2004-11-22  Romain Francoise  <romain@orebokech.com>
21410
21411         * message.el (message-header-format-alist): Add `From' in list
21412         so that it can be sorted.
21413         (message-fix-before-sending): Widen and sort headers before
21414         sending.
21415         (message-hide-headers): Use narrowing to hide headers by moving
21416         them to the top of the buffer and narrowing to the region
21417         underneath.
21418
21419 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21420
21421         * message.el (message-strip-forbidden-properties):
21422         Bind buffer-read-only (etc) to nil.
21423
21424 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21425
21426         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21427         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21428
21429 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21430
21431         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21432
21433 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21434
21435         * dns.el (query-dns): Use sit-for to time instead of
21436         accept-process-output, since that doesn't seem to work on udp
21437         sockets.
21438
21439 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21442
21443 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21444
21445         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21446         doc string.  Improve doc string.
21447
21448 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21449
21450         * nntp.el (nntp-request-update-info): Return nil if
21451         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21452         may not call gnus-activate-group which uselessly issues the GROUP
21453         commands for all nntp groups and wastes time.  Reported by Romain
21454         Francoise <romain@orebokech.com>.
21455
21456         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21457
21458 2004-11-15  Simon Josefsson  <jas@extundo.com>
21459
21460         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21461         headers separately.
21462         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21463         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21464
21465 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21466
21467         * gnus-start.el (gnus-convert-old-newsrc):
21468         Assign legacy-gnus-agent to 5.10.7.
21469
21470 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21471
21472         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21473         start of the lines.
21474
21475 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21476
21477         * hashcash.el (hashcash-default-payment): Change default to 20.
21478         (hashcash-default-accept-payment): Change default to 20.
21479         (hashcash-process-alist): New variable.
21480         (hashcash-generate-payment-async): Add.
21481         (hashcash-already-paid-p): Add.
21482         (hashcash-insert-payment): Don't generate payments twice.
21483         (hashcash-insert-payment-async): Add.
21484         (hashcash-insert-payment-async-2): Add.
21485         (hashcash-cancel-async): Add.
21486         (hashcash-wait-async): Add.
21487         (hashcash-processes-running-p): Add.
21488         (hashcash-wait-or-cancel): Add.
21489         (mail-add-payment): New optional argument.  Conditionally start
21490         asynchronous calculation.
21491         (mail-add-payment-async): Add.
21492
21493         * message.el (message-send-mail): Wait for asynchronous hashcash
21494         results.  Don't clobber existing X-Hashcash headers.
21495         (message-setup-1): Call mail-add-payment-async when
21496         message-generate-hashcash is non-nil.
21497
21498 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21499
21500         * message.el (message-use-alternative-email-as-from): Examine the
21501         From header as well; use message-make-from in order to include a
21502         user's full name.
21503
21504 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21507         default; improve customization type.
21508         (gnus-emphasis-custom-with-format): New macro.
21509         (gnus-emphasis-custom-value-to-external): New function.
21510         (gnus-emphasis-custom-value-to-internal): New function.
21511
21512 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21513
21514         * dns.el (query-dns): Resolve reverse addresses.
21515
21516 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21517
21518         * gnus-group.el (gnus-group-get-new-news): Use it.
21519
21520         * gnus-start.el (gnus-check-reasonable-setup): New function.
21521
21522 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21523
21524         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21525         "Args out of range" error.  Reported by Arnaud Giersch
21526         <arnaud.giersch@free.fr>.
21527
21528 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21529
21530         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21531
21532 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21533
21534         * spam.el (spam group): Add :version.
21535
21536         * pgg-def.el (pgg group): Add :version.
21537
21538 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * gnus-art.el (gnus-article-edit-article): Don't associate the
21541         article buffer with a draft file.  This is a temporary measure
21542         against the 2004-08-22 change to gnus-article-edit-mode.
21543
21544 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21547         (html2text-format-tags): Remove unused variable `attr'.
21548
21549 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21550
21551         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21552
21553         * tls.el (tls-process-connection-type, tls-success)
21554         (tls-certtool-program): Add :version.
21555
21556         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21557         (starttls-extra-arguments, starttls-process-connection-type)
21558         (starttls-connect, starttls-failure, starttls-success): Add :version.
21559
21560         * spam-stat.el (spam-stat): Add :version.
21561
21562         * sieve.el (sieve): Add :version.
21563
21564         * sha1.el (sha1): Add :version.
21565         (sha1-use-external): Remove redundant version.
21566
21567         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21568         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21569         (nnmail-split-fancy-match-partial-words)
21570         (nnmail-split-lowercase-expanded): Add :version.
21571
21572         * nndiary.el (nndiary): Add :version.
21573
21574         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21575
21576         * mml-sec.el (mml-default-sign-method)
21577         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21578         Add :version.
21579
21580         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21581
21582         * mm-url.el (mm-url-use-external, mm-url-program)
21583         (mm-url-arguments): Add :version.
21584
21585         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21586         (mm-attachment-file-modes, mm-decrypt-option)
21587         (mm-w3m-safe-url-regexp): Add :version.
21588
21589         * message.el (message-cite-prefix-regexp)
21590         (message-sendmail-envelope-from, message-minibuffer-local-map)
21591         (message-user-fqdn, message-completion-alist): Add :version.
21592
21593         * gnus-win.el (gnus-configure-windows-hook)
21594         (gnus-use-frames-on-any-display): Add :version.
21595
21596         * gnus-art.el (gnus-article-address-banner-alist)
21597         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21598         (gnus-treat-from-picon, gnus-treat-mail-picon)
21599         (gnus-treat-x-pgp-sig): Add :version.
21600
21601         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21602         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21603         (gnus-summary-article-delete-hook)
21604         (gnus-summary-display-while-building): Add :version.
21605
21606         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21607         (gnus-get-top-new-news-hook): Add :version.
21608
21609         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21610         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21611
21612         * gnus-registry.el (gnus-registry): Add :version.
21613
21614         * gnus-spec.el (gnus-use-correct-string-widths)
21615         (gnus-make-format-preserve-properties): Add :version.
21616
21617         * gnus.el (gnus-group-charter-alist)
21618         (gnus-group-fetch-control-use-browse-url)
21619         (gnus-install-group-spam-parameters): Add :version.
21620
21621         * gnus-diary.el (gnus-diary): Add :version.
21622
21623         * gnus-delay.el (gnus-delay): Add :version.
21624
21625         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21626         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21627         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21628         Add :version.
21629
21630         * gnus-agent.el (gnus-agent-max-fetch-size)
21631         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21632         (gnus-agent-prompt-send-queue): Add :version.
21633
21634         * deuglify.el (gnus-outlook-deuglify): Add :version.
21635
21636         * html2text.el: Beautify code.  Improve doc strings.
21637         Some checkdoc cleanup.
21638         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21639
21640 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21641
21642         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21643
21644 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21645
21646         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21647         when package is loaded.
21648
21649         * spam.el (spam-summary-score-preferred-header): Add global preference
21650         for people who want to override the default SpamAssassin over
21651         Bogofilter preference (when both are set).
21652         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21653         (spam-user-format-function-S):
21654         Check spam-summary-score-preferred-header.
21655         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21656         (spam-user-format-function-S): Format the score correctly.
21657
21658 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21661         signature file.  Suggested by Manoj Srivastava
21662         <srivasta@golden-gryphon.com>.
21663
21664         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21665         iso-2022-jp even in the Japanese language environment.
21666         Suggested by Jason Rumney <jasonr@gnu.org>.
21667
21668 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21671         use the same characters as the dummy marks; make it free from
21672         getting affected by the language environment.
21673         (gnus-summary-read-group-1): Update mark positions only when the
21674         format spec is updated.
21675
21676         * gnus-spec.el (gnus-update-format-specifications): Return a list
21677         of updated types.
21678
21679 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21680
21681         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21682         of boundp to check if display-warning is available.
21683
21684 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21685
21686         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21687
21688 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21689
21690         * nnspool.el (nnspool-spool-directory): Use news-path if the
21691         news-directory variable is not bound.
21692
21693         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21694         function instead of display-warning if it is not available.
21695
21696 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21697
21698         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21699         v5-10: Use `point-at-bol'.
21700
21701 2004-10-26  Simon Josefsson  <jas@extundo.com>
21702
21703         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21704         <chenggao@gmail.com>.
21705
21706 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21709         instead.
21710
21711 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21712
21713         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21714         to remove a server from the nnimap-server-buffer-alist.
21715         (nnimap-open-connection, nnimap-close-server): Use it.
21716
21717         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21718
21719 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21722         running the major-mode function.
21723
21724 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21727         dummy marks in the right way.
21728
21729 2004-10-18  David Edmondson  <dme@dme.org>
21730
21731         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21732         excessively.
21733
21734 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21735
21736         * gnus-util.el (gnus-split-references): Accept a nil references
21737         string and go on blissfully.
21738
21739         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21740         cases where the references string is non-nil but has no references.
21741
21742         * encrypt.el: Add autoload tags.
21743
21744         * spam.el (spam-resolve-registrations-routine): Remove article
21745         from unregistration list too.  Reported by David Hanak
21746         <dhanak@isis.vanderbilt.edu>
21747
21748 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21749
21750         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21751         nil.  Change custom type.
21752
21753 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21754
21755         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21756
21757         * gnus-sum.el (gnus-summary-move-article): Use it.
21758
21759 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21760
21761         * encrypt.el: Add autoload cookies.
21762
21763         * spam.el (spam-backend-article-list-property)
21764         (spam-backend-get-article-todo-list)
21765         (spam-backend-put-article-todo-list)
21766         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21767         Resolve registrations separately.
21768         (spam-register-routine): Format comments.
21769         (spam-unregister-routine, spam-register-routine): Always call with
21770         specific-articles, no default list.
21771         (spam-summary-prepare-exit): Use the spam-classifications function.
21772
21773         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21774         gnus-encrypt.el.
21775
21776         * encrypt.el: Copied from gnus-encrypt.el.
21777
21778         * gnus-encrypt.el: Commented that it's obsolete.
21779
21780 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21781
21782         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21783         (gnus-score-save): Use it.
21784
21785         * message.el (message-bury): Use `window-dedicated-p'.
21786
21787 2004-10-15  Simon Josefsson  <jas@extundo.com>
21788
21789         * pop3.el (top-level): Don't require nnheader.
21790         (pop3-read-timeout): Add.
21791         (pop3-accept-process-output): Add.
21792         (pop3-read-response, pop3-retr): Use it.
21793
21794 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21795
21796         * spam.el (spam-register-routine): Move comment.
21797         (spam-verify-bogofilter): Use 'unknown for the initial
21798         spam-bogofilter-valid state, not 'never.
21799
21800         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21801         for netrc-machine.
21802
21803         * nnimap.el (nnimap-open-connection):
21804         Use netrc-machine-user-or-password.
21805
21806 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21807
21808         * gnus-registry.el (gnus-registry-unload-hook):
21809         Set as a variable with add-hook.
21810
21811         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21812         of news-path.
21813
21814         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21815
21816         * spam.el: Delete duplicate `provide'.
21817         (spam-unload-hook): Set as a variable with add-hook.
21818
21819 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21820
21821         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21822         in the doc string.
21823
21824         * message.el (message-ignored-news-headers)
21825         (message-ignored-supersedes-headers)
21826         (message-ignored-resent-headers)
21827         (message-forward-ignored-headers): Improve custom type.
21828
21829 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * message.el (message-tokenize-header): Fix 2004-09-06 change
21832         which used point-min in the wrong place.
21833
21834 2004-10-12  Simon Josefsson  <jas@extundo.com>
21835
21836         * tls.el (tls-certtool-program): New variable.
21837         (tls-certificate-information): New function, based on
21838         ssl-certificate-information.
21839
21840 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21841
21842         * compface.el: Move the version of ELisp-based uncompface program
21843         to the contrib directory because of the copyright problem.
21844
21845 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21846
21847         * message.el (message-kill-buffer): Raise the current frame.
21848
21849 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21850
21851         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21852
21853         * gnus.el (message-y-or-n-p): Autoload.
21854
21855         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21856         (pop3-password-required, pop3-authentication-scheme)
21857         (pop3-leave-mail-on-server): Make customizable.
21858         (pop3): New custom group.
21859         (pop3-retr): Remove `sleep-for' statements.
21860         Suggested by Dave Love <fx@gnu.org>.
21861
21862         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21863         Windows/DOS.
21864
21865         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21866         (imap-parse-body): Fix incorrect use of `assert'.
21867         Suggested by Dave Love <fx@gnu.org>.
21868
21869         * mml.el (mml-minibuffer-read-disposition): Require match.
21870         Suggested by Dave Love <fx@gnu.org>.
21871
21872 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21873
21874         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21875         doc string.
21876
21877 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21878
21879         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21880
21881 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21882
21883         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21884         instead of calling `mm-insert-inline', to decode text/* parts
21885         before displaying them.
21886
21887 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21888
21889         * mm-uu.el (mm-uu-text-plain-type): New variable.
21890         (mm-uu-pgp-signed-extract-1): Use it.
21891         (mm-uu-pgp-encrypted-extract-1): Use it.
21892         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21893         bind mm-uu-text-plain-type with that value.
21894         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21895         mm-uu-dissect.
21896
21897 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21898
21899         * gnus-group.el (gnus-update-group-mark-positions):
21900         * gnus-sum.el (gnus-update-summary-mark-positions):
21901         * message.el (message-check-news-body-syntax):
21902         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21903         of string-as-multibyte.
21904
21905 2004-10-05  Juri Linkov  <juri@jurta.org>
21906
21907         * gnus-group.el (gnus-update-group-mark-positions):
21908         * gnus-sum.el (gnus-update-summary-mark-positions):
21909         * message.el (message-check-news-body-syntax):
21910         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21911         8-bit unibyte values to a multibyte string for search functions.
21912
21913 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21916         (mm-uu-dissect-text-parts): New function.
21917
21918         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21919         dissect text parts.
21920
21921         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21922         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21923
21924         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21925
21926         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21927         Use gnus-current-topics instead of gnus-current-topic.
21928
21929 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21930
21931         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21932
21933 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21934
21935         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21936         where appropriate.
21937
21938         * nnml.el (nnml-generate-active-info): do.
21939
21940         * nndiary.el (nndiary-generate-active-info): do.
21941
21942         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21943         (gnus-topic-move): do.
21944
21945         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21946         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21947
21948         * gnus-srvr.el (gnus-server-prepare)
21949         (gnus-server-open-all-servers): do.
21950
21951         * gnus-msg.el (gnus-summary-cancel-article)
21952         (gnus-summary-resend-message)
21953         (gnus-summary-mail-crosspost-complaint): do.
21954
21955         * gnus-move.el (gnus-change-server): do.
21956
21957         * gnus-group.el (gnus-group-unmark-all-groups)
21958         (gnus-group-set-current-level): do.
21959
21960 2004-10-04  Simon Josefsson  <jas@extundo.com>
21961
21962         * message.el (message-generate-hashcash): Doc fix.
21963
21964 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21965
21966         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21967         avoid infinite recursion via gnus-get-function.
21968
21969 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21970
21971         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21972
21973         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21974
21975         * nnmail.el (nnmail-split-history): do.
21976
21977         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21978         (nnml-request-delete-group): do.
21979
21980         * nnslashdot.el (nnslashdot-read-groups): do.
21981
21982         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21983         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21984
21985         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21986         (nnspool-sift-nov-with-sed): Use last.
21987         (nnspool-retrieve-headers-with-nov): Use mapc.
21988         (nnspool-request-newgroups): Use dolist.
21989         (nnspool-request-group): Use last.
21990
21991         * nntp.el (nntp-read-server-type): Use dolist.
21992
21993         * nnvirtual.el (nnvirtual-create-mapping)
21994         (nnvirtual-update-read-and-marked): Use dolist.
21995         (nnvirtual-convert-headers): Simplify.
21996
21997 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21998
21999         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22000         Add support for sync'ing tick marks.
22001
22002 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22003
22004         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22005         there's no visible header.
22006
22007 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22008
22009         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22010         When necessary, pass full group name to gnus-request-set-marks.
22011
22012 2004-10-01  Simon Josefsson  <jas@extundo.com>
22013
22014         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22015         acroread.
22016
22017 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22018
22019         * spam-report.el (spam-report-gmane): Fix interactive.
22020
22021         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22022
22023         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22024         when writing file.
22025         (gnus-agent-synchronize-flags): Don't default to being
22026         interactive.
22027
22028 2004-09-30  Simon Josefsson  <jas@extundo.com>
22029
22030         * message.el (message-generate-hashcash): Add.
22031         (message-send-mail): Use it, call mail-add-payment.
22032
22033 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22034
22035         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22036
22037 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22038
22039         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22040         gnus-requst-update-info with explicit code to sync the in-memory
22041         info read flags with the marks being sync'd to the backend.
22042
22043         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22044
22045 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22046
22047         * spam.el (spam-verify-bogofilter): Add new function.
22048         (spam-check-bogofilter)
22049         (spam-bogofilter-register-with-bogofilter): Use it.
22050         (spam-verify-bogofilter): Add small fixes.
22051
22052 2004-09-28  Simon Josefsson  <jas@extundo.com>
22053
22054         * hashcash.el (hashcash-generate-payment): Revert.
22055
22056 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22057
22058         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22059         Use gnus-extract-references instead of gnus-split-references.
22060
22061         * gnus-util.el (gnus-extract-references): Add new function, analogous
22062         to gnus-split-references but extracts only the message-ID without
22063         anything extra.
22064
22065         * hashcash.el (hashcash-generate-payment)
22066         (hashcash-check-payment): Do the right thing if hashcash-path is
22067         nil (because the hashcash program could not be found).
22068
22069         * spam.el (spam-use-hashcash): Remove comment.
22070
22071 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22072
22073         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22074         (gnus-cache-enter-article, gnus-cache-remove-article)
22075         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22076
22077         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22078
22079         * gnus-art.el (article-hide-boring-headers)
22080         (article-translate-strings, article-display-face)
22081         (gnus-article-mime-match-handle-first)
22082         (gnus-article-highlight-headers)
22083         (gnus-article-add-buttons-to-head): do.
22084
22085 2004-09-27  Simon Josefsson  <jas@extundo.com>
22086
22087         * hashcash.el: New version, from
22088         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22089         ../contrib/.
22090
22091 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22094
22095 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22096
22097         * gnus-dup.el (gnus-dup-open): Use mapc.
22098         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22099
22100         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22101         Reported by Stefan Wiens <s.wi@gmx.net>.
22102
22103         * gnus.el (gnus-shutdown): Use dolist.
22104
22105         * gnus-undo.el (gnus-undo): Use mapc.
22106
22107         * nnrss.el (nnrss-generate-active): do.
22108
22109         * message.el (message-cite-original-without-signature)
22110         (message-cite-original): Use mapc.
22111         (message-do-actions, message-make-forward-subject): Use dolist.
22112
22113 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22114
22115         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22116         deletion to remove entire duplicate line.  Fixes merged article
22117         number bug.
22118
22119 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22120
22121         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22122         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22123         first ask if you want to open a server and then, even when you
22124         responded with no, asking if you want to synchronize the server's
22125         flags.
22126         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22127         multi-line expressions.
22128         (gnus-agent-synchronize-group-flags): New internal function.
22129         Updates marks in memory (in the info structure) AND in the
22130         backend.
22131
22132         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22133
22134         * nnagent.el (nnagent-request-set-mark):
22135         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22136         method, to ensure that synchronization updates marks in the
22137         backend and in the info (in memory) structure.
22138
22139 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22140
22141         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22142         convention fully; don't miss the root article of a thread; make
22143         the X-Draft-From header with correct article numbers.
22144
22145 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22146
22147         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22148         unless plugged.  Disable the agent so that an open failure causes
22149         an error.
22150
22151         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22152         Revert 2004-09-21 change.  The backend must be opened while
22153         synchronizing flags even when the backend stores the flags
22154         locally.
22155
22156 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22157
22158         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22159         in `header' match.  Reported by Svend Tollak Munkejord.
22160
22161         * message.el (message-cite-original): Fix use of
22162         `message-cite-articles-with-x-no-archive'.
22163
22164 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22167         (gnus-window-to-buffer): Ditto.
22168
22169         * mml.el (mml-preview-buffer): New variable.
22170         (mml-preview): Manage window layout with gnus-buffer-configuration.
22171
22172         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22173         X-Draft-From header even if those articles aren't quoted.
22174
22175 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22176
22177         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22178         (gnus-request-set-mark, gnus-request-update-mark): Use new
22179         g-s-t-u-l-m to decide to use backend even when unplugged.
22180
22181 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22182
22183         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22184         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22185
22186 2004-09-20  Simon Josefsson  <jas@extundo.com>
22187
22188         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22189         "utf-16-le".
22190
22191 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22192
22193         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22194
22195 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22196
22197         * uudecode.el (uudecode-use-external): Add :version.
22198
22199         * smime.el (smime-CA-file, smime-encrypt-cipher)
22200         (smime-dns-server): Add :version.
22201
22202         * smiley.el (gnus-smiley-file-types): Add :version.
22203
22204         * sha1.el (sha1-use-external): Add :version.
22205
22206         * pgg-def.el (pgg-query-keyserver): Add :version.
22207
22208         * nnmail.el (nnmail-fancy-expiry-targets)
22209         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22210         Add :version.
22211
22212         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22213         (nnimap-retrieve-groups-asynchronous): Add :version.
22214         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22215
22216         * mml.el (mml-content-disposition-parameters)
22217         (mml-insert-mime-headers-always): Add :version.
22218
22219         * mm-util.el (mm-coding-system-priorities): Add :version.
22220
22221         * mm-decode.el (mm-inline-text-html-with-images)
22222         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22223         (mm-verify-option): Add :version.
22224         (mm-text-html-renderer): Change :version.
22225
22226         * message.el (message-fcc-externalize-attachments)
22227         (message-required-headers, message-draft-headers)
22228         (message-subject-trailing-was-query)
22229         (message-subject-trailing-was-ask-regexp)
22230         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22231         (message-mark-insert-end, message-archive-header)
22232         (message-archive-note, message-cross-post-default)
22233         (message-cross-post-note, message-followup-to-note)
22234         (message-cross-post-note-function, message-use-mail-followup-to)
22235         (message-subscribed-address-functions)
22236         (message-subscribed-address-file, message-subscribed-addresses)
22237         (message-subscribed-regexps, message-allow-no-recipients)
22238         (message-yank-cited-prefix, message-signature-insert-empty-line)
22239         (message-hidden-headers, message-hierarchical-addresses)
22240         (message-mail-user-agent, message-use-idna)
22241         (message-valid-fqdn-regexp)
22242         (message-strip-special-text-properties, message-header-synonyms)
22243         (message-beginning-of-line, message-tab-body-function): Add :version.
22244         (message-insert-canlock, message-wide-reply-confirm-recipients):
22245         Change :version.
22246
22247         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22248         and :version.
22249         (mail-source-delete-old-incoming-confirm)
22250         (mail-source-movemail-program): Add :version.
22251
22252         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22253         (gnus-agent-cache, gnus-agent): Change :version.
22254
22255         * gnus-util.el (gnus-use-byte-compile): Change :version.
22256
22257         * gnus-sum.el (gnus-summary-make-false-root-always)
22258         (gnus-summary-default-high-score)
22259         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22260         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22261         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22262         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22263         (gnus-sum-thread-tree-single-indent)
22264         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22265         (gnus-sum-thread-tree-leaf-with-other)
22266         (gnus-sum-thread-tree-single-leaf): Add :version.
22267         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22268         (gnus-article-loose-mime): Change :version.
22269
22270         * gnus-start.el (gnus-backup-startup-file)
22271         (gnus-save-startup-file-via-temp-buffer): Add :version.
22272
22273         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22274         (gnus-server-offline-face): Add :version.
22275
22276         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22277
22278         * gnus-msg.el (gnus-gcc-externalize-attachments)
22279         (gnus-debug-files, gnus-debug-exclude-variables)
22280         (gnus-discouraged-post-methods): Change :version.
22281         (gnus-confirm-mail-reply-to-news)
22282         (gnus-confirm-treat-mail-like-news): Add :version.
22283
22284         * gnus-int.el (gnus-server-unopen-status): Add :version.
22285
22286         * gnus-group.el (gnus-group-jump-to-group-prompt)
22287         (gnus-large-ephemeral-newsgroup)
22288         (gnus-fetch-old-ephemeral-headers): Add :version.
22289
22290         * gnus-fun.el (gnus-x-face-directory)
22291         (gnus-convert-pbm-to-x-face-command)
22292         (gnus-convert-image-to-x-face-command)
22293         (gnus-convert-image-to-face-command): Add :version.
22294
22295         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22296
22297         * gnus-cite.el (gnus-cite-blank-line-after-header)
22298         (gnus-article-boring-faces): Add :version.
22299
22300         * gnus-art.el (gnus-buttonized-mime-types)
22301         (gnus-inhibit-mime-unbuttonizing)
22302         (gnus-treat-display-face)
22303         (gnus-treat-body-boundary): Change :version.
22304         (gnus-body-boundary-delimiter, gnus-picon-databases)
22305         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22306         (gnus-treat-date-english, gnus-treat-fold-headers)
22307         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22308         (gnus-treat-mail-picon, gnus-treat-wash-html)
22309         (gnus-article-encrypt-protocol)
22310         (gnus-use-idna, gnus-article-over-scroll)
22311         (gnus-mime-display-multipart-alternative-as-mixed)
22312         (gnus-mime-display-multipart-related-as-mixed)
22313         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22314         (gnus-ctan-url, gnus-button-ctan-handler)
22315         (gnus-button-handle-ctan-bogus-regexp)
22316         (gnus-button-ctan-directory-regexp)
22317         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22318         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22319         (gnus-button-man-level, gnus-button-emacs-level)
22320         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22321
22322         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22323         (gnus-agent-go-online): Change :version.
22324         (gnus-agent-expire-unagentized-dirs)
22325         (gnus-agent-auto-agentize-methods): Add :version.
22326
22327         * flow-fill.el (fill-flowed-display-column)
22328         (fill-flowed-encode-column): Add :version.
22329
22330         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22331         (gnus-outlook-deuglify-unwrap-max)
22332         (gnus-outlook-deuglify-cite-marks)
22333         (gnus-outlook-deuglify-unwrap-stop-chars)
22334         (gnus-outlook-deuglify-no-wrap-chars)
22335         (gnus-outlook-deuglify-attrib-cut-regexp)
22336         (gnus-outlook-deuglify-attrib-verb-regexp)
22337         (gnus-outlook-deuglify-attrib-end-regexp)
22338         (gnus-outlook-display-hook): Add :version.
22339
22340         * binhex.el (binhex-use-external): Add :version.
22341
22342 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22343
22344         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22345         and `invisible'.
22346
22347 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22348
22349         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22350         in gnus-registry-trim.
22351
22352 2004-09-13  Simon Josefsson  <jas@extundo.com>
22353
22354         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22355
22356         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22357
22358         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22359         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22360         <yamaoka@jpl.org>.
22361         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22362         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22363         <yamaoka@jpl.org>.
22364
22365         * sieve.el (sieve-manage-mode): Ditto.
22366
22367 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22370
22371 2004-09-11  Simon Josefsson  <jas@extundo.com>
22372
22373         * dns-mode.el: Add.
22374
22375         * mm-view.el (mm-display-dns-inline): Add.
22376
22377         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22378         (mm-automatic-display): Ditto.
22379
22380         * mailcap.el (mailcap-mime-data): Add text/dns.
22381         (mailcap-mime-extensions): Map .soa to text/dns.
22382
22383 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22384
22385         * gnus-art.el (article-decode-mime-words, article-babel)
22386         (gnus-article-highlight-signature, gnus-article-add-buttons)
22387         (gnus-signature-toggle): Remove unnecessary bindings of
22388         `inhibit-read-only' inherited from v5.10 merge.
22389
22390 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22391
22392         * nntp.el (nntp): New customization group.
22393         (nntp-authinfo-file): Add customization group.
22394
22395         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22396
22397         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22398
22399         * gnus.el (to-address, to-list, subscribed)
22400         (large-newsgroup-initial): Ditto.
22401
22402         * flow-fill.el (fill-flowed-display-column)
22403         (fill-flowed-encode-column): Ditto.
22404
22405 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22406
22407         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22408         Use point-min rather than 1.
22409         (message-send-mail): Use buffer-size rather than point-max.
22410
22411         * gnus-sum.el (gnus-summary-search-article-forward):
22412         Signal a specific `search-failed' rather than a generic `error'.
22413
22414         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22415         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22416         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22417
22418 2004-09-10  Simon Josefsson  <jas@extundo.com>
22419
22420         * nndb.el (require): Remove tcp and duplicate cl.
22421
22422 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * gnus-agent.el (directory-files-and-attributes): Move forward.
22425
22426 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22427
22428         * gnus-agent.el (directory-files-and-attributes):
22429         Optionally defined to support XEmacs.
22430
22431 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22432
22433         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22434         to avoid run-time CL dependencies.
22435         (gnus-agent-unfetch-articles): New function.
22436         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22437         article numbers even when local .overview file is missing.
22438         (gnus-agent-read-article-number): New function.  Only accepts
22439         27-bit article numbers.
22440         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22441         Use gnus-agent-read-article-number.
22442         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22443         from backend while recognizing that article numbers in .overview
22444         must be valid.
22445         (gnus-agent-update-files-total-fetched-for):
22446         Use directory-files-and-attributes to improve performance.
22447         * gnus-int.el (gnus-request-move-article):
22448         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22449         improve performance.
22450
22451         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22452         some users confused by references to .newsrc when they only have a
22453         .newsrc.eld file.
22454         (gnus-convert-mark-converter-prompt)
22455         (gnus-convert-converter-needs-prompt): Fix use of property list.
22456         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22457         New function.  Used internally to only display 'gnus converting
22458         files' message when actually necessary.
22459
22460         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22461         methods now autoloaded.
22462
22463 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22464
22465         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22466         identifiers.
22467
22468 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22469
22470         * gnus-picon.el: Fix indentation and closing parenthesis.
22471
22472 2004-09-01  Simon Josefsson  <jas@extundo.com>
22473
22474         * message.el (message-canlock-generate): Require sha1, not
22475         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22476         to require within a function.  Sadly, if sha1.el isn't loaded, the
22477         let binding in m-c-g will hide the defcustom definition, which is
22478         bad.)
22479
22480         * canlock.el: Require sha1, not sha1-el.
22481
22482         * message.el: Don't autoload sha1 (there is a autoload cookie in
22483         sha1.el).
22484
22485         * sha1-el.el: Rename to sha1.el.
22486
22487 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22488
22489         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22490
22491 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22492
22493         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22494
22495 2004-08-30  Kim F. Storm  <storm@cua.dk>
22496
22497         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22498
22499         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22500         Add :group 'nnimap.
22501
22502 2004-08-30  Andreas Schwab  <schwab@suse.de>
22503
22504         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22505         ?* and ?\;.
22506
22507         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22508         and ?\' to symbol instead of whitespace.
22509
22510 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22511
22512         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22513
22514         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22515         instead of re-search-forward.
22516
22517         * gnus-uu.el (gnus-uu-save-article): Ditto.
22518         (gnus-uu-post-encode-uuencode): Ditto.
22519
22520         * html2text.el (html2text-clean-list-items): Ditto.
22521         (html2text-clean-dtdd): Ditto.
22522         (html2text-format-tags): Ditto.
22523
22524         * message.el (message-send-mail-with-sendmail): Fix regexp.
22525         (message-fill-field-general): Use search-forward instead of
22526         re-search-forward.
22527         (unbold-region): Ditto.
22528
22529         * nnrss.el (nnrss-request-article): Ditto.
22530
22531         * nnslashdot.el (nnslashdot-request-article): Ditto.
22532
22533         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22534
22535         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22536         "Unrecognized menu descriptor" error in XEmacs.
22537
22538 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22539
22540         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22541         parent article of a sparse article in the thread hashtb.
22542
22543 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22544
22545         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22546         (nnmail-expand-newtext): Lowercase expanded entries if
22547         nnmail-split-lowercase-expanded is non-nil.
22548
22549 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22552
22553         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22554         of gnus-tmp-news-method into string under XEmacs.  It will be
22555         passed to gnus-correct-length which takes only a string argument.
22556
22557 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22558
22559         * gnus-util.el (gnus-bind-print-variables): New macro.
22560         (gnus-prin1): Use it.
22561         (gnus-prin1-to-string): Use it.
22562         (gnus-pp): New function.
22563         (gnus-pp-to-string): New function.
22564
22565         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22566         Replace pp-to-string with gnus-pp-to-string.
22567         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22568         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22569         * gnus-msg.el (gnus-debug): Ditto.
22570         * gnus-score.el (gnus-score-save): Ditto.
22571         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22572         gnus-pp-to-string.
22573         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22574         with gnus-pp.
22575         * score-mode.el (gnus-score-pretty-print): Ditto.
22576         * webmail.el (webmail-debug): Ditto.
22577
22578 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22579
22580         * gnus-art.el (article-display-face, article-display-x-face):
22581         Use buffer-read-only.
22582
22583 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * gnus-art.el (article-hide-list-identifiers):
22586         Bind inhibit-read-only as t.
22587
22588 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22589
22590         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22591
22592 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22593
22594         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22595         (gnus-narrow-to-page): Don't assume point-min == 1.
22596         (gnus-article-edit-mode): Derive from message-mode.
22597
22598         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22599         point-min == 1.
22600
22601         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22602         Disable incorrect use of `assert'.
22603
22604         * message.el (message-mode): Set comment-start-skip.
22605
22606
22607 2004-08-22  Sam Steingold  <sds@gnu.org>
22608
22609         * pop3.el (pop3-leave-mail-on-server): New user variable.
22610         (pop3-movemail): Delete mail only when it is nil.
22611
22612 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22613
22614         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22615
22616         * mml.el (mml-preview): Use `pop-to-buffer'.
22617
22618         * message.el (message-goto-mail-followup-to): Insert after "To".
22619         (message-carefully-insert-headers): Add comment.
22620
22621         * gnus.el: Remove unused variable `gnus-article-check-size'.
22622
22623         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22624
22625         * gnus-art.el (gnus-button-alist):
22626         Improve `gnus-button-handle-library' entry.
22627
22628 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22629
22630         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22631         Use downcase, since XEmacs capitalizes error messages differently.
22632
22633 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22634
22635         * nntp.el: Add (require 'gnus) due to reference to
22636         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22637
22638 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22639
22640         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22641         Bind `mm-fill-flowed'.
22642
22643         * mm-decode.el (mm-dissect-singlepart): Check it.
22644
22645 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22646
22647         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22648         'imap' for netrc parsing.
22649
22650 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22651
22652         * mailcap.el (mailcap-mime-data): Mark as risky.
22653
22654 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22655
22656         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22657         may be included in the encoded word.
22658         (rfc2047-encode): Don't append a space if the encoded word
22659         includes close parenthesis.
22660
22661 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22662
22663         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22664         of text within parentheses.
22665
22666 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22667
22668         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22669         (gnus-encrypt-write-file-contents): Make the password key the file
22670         name PLUS the cipher, not just the cipher.  Also remove failed
22671         passwords from the cache.
22672
22673 2004-08-06  Simon Josefsson  <jas@extundo.com>
22674
22675         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22676         Doc fix.
22677
22678 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22679
22680         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22681         LWSP.
22682
22683 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22684
22685         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22686         Try to append in-reply-to: data to the references: header.
22687
22688         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22689         (netrc-parse): Use gnus-encrypt.el functions.
22690
22691         * gnus-encrypt.el: Add new file for encryption support; currently
22692         does only a few GPG ciphers and an internal XOR cipher.
22693
22694         * password.el: Add comments on using password-read-and-add.
22695         (password-read-and-add): Add function to read and add the
22696         password to the cache at once.
22697
22698 2004-07-28  Simon Josefsson  <jas@extundo.com>
22699
22700         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22701         parameter (but don't use it, for now).
22702
22703         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22704         instead of hard coding to nil.
22705
22706 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22707
22708         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22709         as mm-inline-image-xemacs does.
22710
22711 2004-07-26  Simon Josefsson  <jas@extundo.com>
22712
22713         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22714         Revert part of 2004-07-17 change below.
22715
22716 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22717
22718         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22719         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22720
22721 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22722
22723         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22724         quotes that actually start with ">" at the beginning of the
22725         lines.
22726
22727 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * rfc2047.el (rfc2047-encode-region): Fix last change.
22730         (rfc2047-encode-parameter): Remove useless concat.
22731
22732 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22735         encode special characters; fix some kind of misconfigured headers;
22736         signal a real error if debug-on-quit or debug-on-error is non-nil.
22737         (rfc2047-encode-max-chars): New variable.
22738         (rfc2047-encode-1): Use it.
22739         (rfc2047-encode-parameter): New function.
22740
22741         * mml.el (mml-insert-parameter): Remove an excessive space.
22742
22743 2004-07-17  Simon Josefsson  <jas@extundo.com>
22744
22745         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22746         Kai Grossjohann <kai@emptydomain.de>.
22747         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22748         (gnus-group-make-menu-bar): Ditto.
22749
22750         * gnus-util.el (gnus-group-server): Add.
22751
22752 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22753
22754         * message.el (message-clone-locals): Clone sendmail and smtp
22755         variables.
22756
22757 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22758
22759         * rfc2047.el (rfc2047-encode-region): Fix last change.
22760
22761 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22762
22763         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22764         characters as non-special.
22765
22766 2004-07-09  Simon Josefsson  <jas@extundo.com>
22767
22768         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22769         Users will lose all flag changes made while unplugged with
22770         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22771         good default.  See numerous reports on ding mailing list.
22772
22773 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22774
22775         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22776         add generate-head-function and generate-article-function to the
22777         rfc822-forward entry.
22778         (nndoc-rfc822-forward-generate-article): New function.
22779         (nndoc-rfc822-forward-generate-head): New function.
22780
22781         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22782
22783 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22784
22785         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22786         respect display group parameter and gnus-summary-expunge-below.
22787         (gnus-articles-to-read): Remove unused reference to display group
22788         parameter.
22789
22790 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22791
22792         * nnheader.el (nnheader-uniquify-message-id): New experimental
22793         variable.
22794         (nnheader-nov-read-message-id): Use it.
22795
22796         * spam-report.el (spam-report-gmane): Add interactive.
22797
22798 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22799
22800         * mm-encode.el (mm-content-transfer-encoding-defaults):
22801         Use qp-or-base64 for the application/* types.
22802
22803 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22804
22805         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22806
22807 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22808
22809         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22810         trim value.
22811
22812 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22813
22814         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22815         New macro and function.
22816         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22817
22818 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22819
22820         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22821         after-load-alist.
22822
22823 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22824
22825         * gnus-group.el (gnus-group-get-new-news-this-group):
22826         Don't update info that isn't there.
22827
22828 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22829
22830         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22831         entry.
22832
22833 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * mm-view.el (mm-inline-render-with-function): Use multibyte
22836         buffer; decode html source by charset.
22837
22838         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22839
22840         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22841         Mule-UCS is loaded under XEmacs.
22842         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22843
22844 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22845
22846         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22847
22848 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * mm-util.el (mm-coding-system-p): Return a coding-system.
22851         (mm-mime-mule-charset-alist): Use shift_jis instead of
22852         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22853         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22854         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22855         instead of japanese-shift-jis and iso-latin-1 respectively in
22856         order to share the default value with both Emacs and XEmacs-mule.
22857         (mm-mule-charset-to-mime-charset):
22858         Make mm-coding-system-priorities effective.
22859         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22860         while predicating of candidates upon the priorities.
22861
22862 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22863
22864         * gnus-sum.el (gnus-summary-make-menu-bar):
22865         Add gnus-uu-invert-processable.
22866
22867         * gnus.el: Autoload gnus-uu-invert-processable.
22868
22869 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22870
22871         * mm-util.el (mm-with-multibyte-buffer): New macro.
22872
22873         * rfc2047.el (rfc2047-encode-string): Use it.
22874         (rfc2047-encode-region): Move point to the end of the region after
22875         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22876
22877 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22878
22879         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22880         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22881
22882 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22885         (gnus-cite-parse): Ignore quoted envelope From_.
22886         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22887
22888 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22889
22890         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22891         invalid addresses.
22892
22893 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22894
22895         * spam.el: Change section markers, revise TODO list.
22896         (spam-backends): Make new master list of all installed backends.
22897         (spam-summary-exit-behavior): Add new variable to determine how
22898         messages moves are done at summary exit.
22899         (spam-move-spam-nonspam-groups-only)
22900         (spam-process-ham-in-nonham-groups)
22901         (spam-process-ham-in-spam-groups): Remove variables, the
22902         spam-summary-exit-behavior variable should be used to manage this
22903         behavior.
22904         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22905         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22906         and spam-old-spam-articles.
22907         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22908         Add empty variables, placeholders for the backends they represent.
22909         (spam-set-difference): Move, unchanged.
22910         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22911         unless the user has a processor variable.
22912         (spam-classifications, spam-classification-valid-p)
22913         (spam-backend-properties, spam-backend-property-valid-p)
22914         (spam-backend-function-type-valid-p)
22915         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22916         (spam-report-articles-gmane, spam-report-articles-resend):
22917         Remove functions, they are not needed.
22918         (spam-install-backend-super, spam-backend-list)
22919         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22920         (spam-backend-function, spam-backend-ham-registration-function)
22921         (spam-backend-spam-registration-function)
22922         (spam-backend-ham-unregistration-function)
22923         (spam-backend-spam-unregistration-function)
22924         (spam-backend-statistical-p, spam-backend-mover-p)
22925         (spam-install-backend-alias, spam-install-checkonly-backend)
22926         (spam-install-mover-backend, spam-install-nocheck-backend)
22927         (spam-install-backend, spam-install-statistical-backend)
22928         (spam-install-statistical-checkonly-backend): Add backend installation
22929         support.
22930         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22931         (spam-group-processor-p): Use the new backend code and respect the
22932         summary exit behavior.
22933         (spam-mark-spam-as-expired-and-move-routine): Remove.
22934         (spam-summary-prepare): Change to use the new spam-old-articles
22935         variable.
22936         (spam-copy-or-move-routine, spam-copy-spam-routine)
22937         (spam-move-spam-routine, spam-copy-ham-routine)
22938         (spam-move-ham-routine): Add code to copy/move ham or spam.
22939         (spam-fetch-field-fast): Improve doc and code, plus allow the
22940         'number request.
22941         (spam-list-of-checks, spam-list-of-statistical-checks):
22942         Remove variables.
22943         (spam-split, spam-find-spam): Use the new backend code.
22944         (spam-registration-functions): Remove variable.
22945         (spam-unregister-routine): Add convenience wrapper.
22946         (spam-log-undo-registration, spam-register-routine)
22947         (spam-log-processing-to-registry)
22948         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22949         where possible.
22950         (spam-check-gmane-xref, spam-check-regex-headers)
22951         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22952         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22953         (spam-check-bogofilter-headers, spam-check-spamoracle)
22954         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22955         (spam-check-crm114-headers): Use the spam-split-group that
22956         spam-split prepares, no need to determine it every time.
22957
22958         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22959         to the nnheader-parse-naked-head call.
22960
22961         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22962
22963         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22964         the nnheader-nov-read-message-id call.
22965
22966 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22967
22968         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22969         gnus-activate-group twice.  Suggested by Markus Peter
22970         <warp@spin.de>.
22971
22972 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22973
22974         * gnus-art.el (gnus-article-time-format): Exchange the order of
22975         day and month in the default value; fix customization type.
22976         (article-date-ut): Use add-text-properties.
22977         (article-make-date-line): Use message-make-date instead of
22978         current-time-string.
22979
22980         * message.el (message-fetch-field): Don't use set-text-properties.
22981         (message-make-date): Simplify.
22982
22983         * messagexmas.el (message-xmas-make-date): New function.
22984         (message-xmas-redefine): Defalias message-make-date to it.
22985
22986 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22989         (rfc2047-encode-region): Treat text within parentheses as special;
22990         show the original text when error has occurred.
22991
22992         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22993         already-computed method to gnus-activate-group.
22994
22995         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22996         same select-methods identical Lisp objects.
22997
22998         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22999         object when modifying the info.
23000
23001 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23004         gnus-opened-servers since it has never been opened with the new
23005         configuration yet.
23006
23007 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23008
23009         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23010         arg to nnheader-generate-fake-message-id.
23011
23012 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23013
23014         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23015         number and build a fake message ID localized to a group and
23016         article number (so it's repeatable from that point on).
23017         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23018         ID format.
23019
23020         * gnus-sum.el (gnus-get-newsgroup-headers):
23021         Call nnheader-generate-fake-message-id with the article number.
23022
23023 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23024
23025         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23026         end-of-buffer.
23027
23028 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23029
23030         * message.el (message-ignored-supersedes-headers): Add Approved.
23031
23032 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23033
23034         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23035         goto-char.
23036         (rfc2047-encode): Fold the line before encoding.
23037
23038 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23039
23040         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23041         folding -- not all headers can be folded, and this should be done
23042         by the message composition mode.  Probably.  I think.
23043
23044 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23047         fast.
23048
23049         * gnus-ems.el (gnus-remove-image): Don't use
23050         message-text-with-property; remove only the image found first.
23051
23052         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23053         found first.
23054
23055 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23056
23057         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23058
23059 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * message.el (message-text-with-property): Make it fast and accept
23062         optional arguments.
23063         (message-strip-forbidden-properties): Use it.
23064         (message-fix-before-sending): Follow the m-t-w-p change.
23065
23066         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23067
23068 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23069
23070         * gnus-art.el (article-hide-headers): Don't change the buffer
23071         mistakenly when performing mml-preview even if
23072         gnus-single-article-buffer is nil.
23073
23074 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23075
23076         * message.el (message-expand-name-databases): New user option.
23077         (message-expand-name): Use it.
23078
23079 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23080
23081         * spam.el (spam-report-articles-resend)
23082         (spam-report-resend-register-routine): Allow ham reporting.
23083         (spam-report-resend-register-ham-routine): Add wrapper.
23084         (spam-registration-functions): Add ham resending functions.
23085         (spam-list-of-processors): Add ham resend processor.
23086
23087         * gnus.el (ham-resend-to): Add new group parameter.
23088         (spam-process): Add ham resend option.
23089
23090         * spam-report.el (spam-report-resend): Allow reporting ham.
23091         (spam-report-resend-ham): Add wrapper.
23092
23093 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23094
23095         * message.el (message-cite-articles-with-x-no-archive):
23096         New variable.
23097         (message-cite-original): Use it.
23098
23099 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23100
23101         * message.el (message-cite-original): Respect X-No-Archive.
23102
23103 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23104
23105         * gnus-art.el (article-hide-headers): Refer to the values for
23106         gnus-ignored-headers and gnus-visible-headers in the summary
23107         buffer since a user may have set them as group parameters.
23108
23109 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23110
23111         * assistant.el (assistant-node-name): Add convenience function.
23112         (assistant-render-text, assistant-render-node): Add error handling,
23113         plus handle multiple next nodes.
23114         (assistant-find-next-node): Comment out for now.
23115         (assistant-find-next-nodes): Add function, returns list of next
23116         nodes.
23117
23118 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23119
23120         * mail-source.el (mail-source-directory): Fix doc-string.
23121
23122 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23123
23124         * assistant.el (assistant-render-text, assistant-eval): Add :set
23125         widget type, which is different because it takes and returns a
23126         list.  Much hilarity ensues.
23127
23128 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23129
23130         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23131
23132         * gnus-group.el (gnus-group-get-new-news-this-group):
23133         Add doc-string.
23134
23135         * gnus-start.el (gnus-activate-group): Add doc-string.
23136
23137 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23138
23139         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23140
23141 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23142
23143         * assistant.el (assistant-render-text): Try to add a :set
23144         widget, more to come.
23145
23146         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23147         strings.
23148         (spam-report-articles-resend)
23149         (spam-register-routine): Do registration iff any articles warrant
23150         it.
23151         (spam-summary-prepare-exit): Change log message for nil group
23152         destinations.
23153
23154 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23155
23156         * spam.el (spam-report-resend-register-routine):
23157         Allow spam-report-resend-to to be a group parameter or a global value.
23158
23159 2004-05-26  Simon Josefsson  <jas@extundo.com>
23160
23161         * starttls.el: Merge with my GNUTLS based starttls.el.
23162         (starttls-gnutls-program, starttls-use-gnutls)
23163         (starttls-extra-arguments, starttls-process-connection-type)
23164         (starttls-connect, starttls-failure, starttls-success):
23165         New variables.
23166         (starttls-program, starttls-extra-args): Doc fix.
23167         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23168         New functions.
23169         (starttls-negotiate, starttls-open-stream):
23170         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23171         function if it is set.
23172
23173 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23174
23175         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23176         structured fields.
23177
23178 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23179
23180         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23181
23182 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23183
23184         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23185         Add variable.
23186         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23187         assigning the spam-mark to new messages.
23188
23189 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23190
23191         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23192
23193 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23194
23195         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23196
23197         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23198         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23199         default.
23200
23201 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23202
23203         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23204         correct data.
23205
23206 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23207
23208         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23209         (spam-group-processor-p): Fix function.
23210         (spam-group-processor-multiple-p)
23211         (spam-group-spam-processor-report-gmane-p)
23212         (spam-group-spam-processor-report-resend-p)
23213         (spam-group-spam-processor-bogofilter-p)
23214         (spam-group-spam-processor-blacklist-p)
23215         (spam-group-spam-processor-ifile-p)
23216         (spam-group-ham-processor-ifile-p)
23217         (spam-group-spam-processor-spamoracle-p)
23218         (spam-group-spam-processor-crm114-p)
23219         (spam-group-ham-processor-bogofilter-p)
23220         (spam-group-spam-processor-stat-p)
23221         (spam-group-ham-processor-stat-p)
23222         (spam-group-ham-processor-whitelist-p)
23223         (spam-group-ham-processor-BBDB-p)
23224         (spam-group-ham-processor-spamoracle-p)
23225         (spam-group-ham-processor-copy-p): Remove functions with some
23226         prejudice against unneeded code.
23227         (spam-report-articles-resend)
23228         (spam-report-resend-register-routine): Allow the group/topic
23229         spam-resend-to value to override spam-report-resend-to.
23230         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23231         properly now.
23232
23233         * gnus.el (spam-resend-to): Add group/topic parameter.
23234         (spam-process): Move the OBSOLETE processors to the end of the
23235         choices.
23236
23237 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23238
23239         * spam-report.el (spam-report-resend-to, spam-report-resend):
23240         Start with resend-to set to nil, and then ask the user if necessary.
23241         (spam-report-resend): spam-report-resend takes a list of articles, not
23242         separate article numbers.
23243
23244 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23247         addition to emacs-w3m.
23248
23249 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23250
23251         * assistant.el (assistant-authinfo-data): New function.
23252         (assistant-eval): Eval for entire assistant.
23253
23254         * netrc.el (netrc-services-file): New variable.
23255         (netrc-parse-services): New function.
23256         (netrc-find-service-name): New function.
23257         (netrc-find-service-number): New function.
23258         (netrc-port-equal): New function.
23259         (netrc-machine): Use it.
23260
23261         * nnimap.el (nnimap-open-connection): Use netrc.
23262
23263         * gnus-util.el (gnus-netrc-get): Remove aliases.
23264
23265         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23266
23267         * assistant.el (wid-edit): Fix compilation.
23268
23269         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23270
23271 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23272
23273         * gnus-util.el (gnus-set-file-modes): New function.  (small
23274         patch).
23275
23276 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23277
23278         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23279
23280         * assistant.el (assistant-render-node): Fix up rendering and
23281         read-only text.
23282         (assistant-render-node): Reset.
23283         (assistant-make-read-only): Not sticky.
23284
23285 2004-05-20  Danny Siu  <dsiu@adobe.com>
23286
23287         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23288         centered even when gnus-auto-center-summary is t.
23289
23290 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23291
23292         * dns.el (dns-get-txt-answer): New function.
23293         (dns-read-txt): Ditto.
23294         (query-dns): Use it.
23295
23296 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23299         active for foreign groups even if the group level is higher than
23300         the specified value.
23301
23302 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23303
23304         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23305         non-active groups.
23306
23307         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23308
23309 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23310
23311         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23312
23313 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23314
23315         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23316         (spam-crm114-header, spam-crm114-spam-switch)
23317         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23318         (spam-crm114-positive-spam-header)
23319         (spam-crm114-database-directory, spam-list-of-processors)
23320         (spam-group-spam-processor-crm114-p)
23321         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23322         (spam-generic-score, spam-list-of-checks)
23323         (spam-list-of-statistical-checks, spam-registration-functions)
23324         (spam-check-crm114-headers, spam-crm114-score)
23325         (spam-check-crm114, spam-crm114-register-with-crm114)
23326         (spam-crm114-register-spam-routine)
23327         (spam-crm114-unregister-spam-routine)
23328         (spam-crm114-register-ham-routine)
23329         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23330
23331 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23332
23333         * gnus.el: Add spam-use-crm114.
23334
23335         * spam.el (spam-list-of-processors, spam-registration-functions):
23336         Add spam-use-resend.
23337         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23338         (spam-report-articles-gmane): Add doc fix.
23339         (spam-report-articles-resend, spam-report-resend-register-routine):
23340         Add wrappers around spam-report-resend-to.
23341
23342         * spam-report.el (spam-report-resend-to, spam-report-resend):
23343         Add support for resending spam.
23344         (spam-report-gmane): Fix line length >80.
23345
23346         * gnus.el (spam-process): Add spam-use-resend.
23347
23348 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23349
23350         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23351         number of processed spam messages.
23352         (spam-ham-copy-or-move-routine): Return the number of processed
23353         ham messages.
23354         (spam-summary-prepare-exit): Use the above values to decide
23355         whether status messages shouled be displayed.
23356
23357 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23358
23359         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23360         `rfc2047-encoding-function-alist' in order to avoid conflicting
23361         with the old version.
23362         (rfc2047-encode-region): Concatenate words containing non-ASCII
23363         characters in structured fields; don't encode space-delimited
23364         ASCII words even in unstructured fields; don't break words at
23365         char-category boundaries.
23366         (rfc2047-encode-1): New function.
23367         (rfc2047-encode): Use it; encode text so that it occupies the
23368         maximum width within 76-column; work correctly on Q encoding for
23369         iso-2022-* charsets.
23370         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23371         sure not to break a line just after the header name.
23372         (rfc2047-b-encode-region): Remove.
23373         (rfc2047-b-encode-string): New function.
23374         (rfc2047-q-encode-region): Remove.
23375         (rfc2047-q-encode-string): New function.
23376
23377         * mm-util.el (mm-replace-in-string): New function.
23378
23379 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23380
23381         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23382         Really get it right.
23383         (gnus-inews-make-draft): Really.
23384
23385 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23386
23387         * nnmh.el (nnmh-request-list-1): Don't check the link count
23388         before descending.  (small patch)
23389
23390 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23391
23392         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23393         stuff.
23394
23395         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23396         Match on real group name.
23397
23398         * gnus-art.el (gnus-signature-limit): Doc fix.
23399
23400         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23401
23402         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23403
23404 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23405
23406         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23407         isn't a string.
23408
23409 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23410
23411         * gnus-draft.el (gnus-draft-send):
23412         Bind rfc2047-encode-encoded-words.
23413
23414         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23415         (rfc2047-encodable-p): Say that =? needs encoding.
23416         (rfc2047-encode-encoded-words): New variable.
23417
23418         * gnus-group.el (gnus-group-select-group): Doc fix.
23419
23420         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23421
23422         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23423         to nil.
23424
23425         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23426
23427         * nnheader.el (nnheader-get-lines-and-char): New function.
23428
23429 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23430
23431         * gnus-msg.el (gnus-summary-followup-with-original):
23432         Document yanking of region when active.
23433
23434 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23437         groups if the group level is higher than the specified value.
23438
23439 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23440
23441         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23442         (gnus-group-jump-to-group): Add prefix argument using
23443         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23444         non-active group.
23445
23446         * compface.el (uncompface): Be verbose when changing
23447         `uncompface-use-external'.
23448
23449         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23450         handle manual section.
23451
23452 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23453
23454         * gnus-art.el (gnus-button-alist): Revert previous change.
23455
23456 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23457
23458         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23459
23460 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23461
23462         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23463         whether backend can accept message.
23464
23465         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23466
23467 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23468
23469         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23470         Avoid creating directory when nntp-marks-is-evil is true.
23471         Reported by Reiner Steib.
23472
23473 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23474
23475         * gnus-picon.el (gnus-picon-insert-glyph):
23476         Add optional `nostring' argument.
23477
23478 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23479
23480         * gnus-picon.el (gnus-picon-style): New variable.
23481         (gnus-picon-transform-address): Support `gnus-picon-style'.
23482
23483 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23484
23485         * message.el (message-fill-field): Return point.
23486         (message-generate-headers): Go to end of field.
23487
23488         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23489         stuff for non-living groups.
23490
23491 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23492
23493         * gnus-art.el (gnus-article-followup-with-original)
23494         (gnus-article-reply-with-original): gnus-mark-active-p ->
23495         gnus-region-active-p.
23496
23497 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23498
23499         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23500         only when there is spam or ham to be processed.
23501
23502 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23503
23504         * mail-source.el (mail-source-delete-crash-box): Refactor.
23505         (mail-source-fetch): Use it.
23506         (mail-source-fetch-file): Ditto.
23507         (mail-source-fetch-directory): Run postscript in loop.
23508         (mail-source-fetch-pop): Delete.
23509         (mail-source-fetch-maildir): Ditto.
23510         (mail-source-fetch-imap): Ditto.
23511
23512         * imap.el (imap-authenticators): Comment out sasl.
23513
23514         * message.el (message-skip-to-next-address): New function.
23515         (message-fill-header-address): Refactor.
23516         (message-fill-address): Use it.
23517         (message-delete-address): Use it.
23518         (message-fill-header-general): Refactor.
23519         (message-fill-field-address): Rename.
23520         (message-narrow-to-field): Find the start of the header.
23521         (message-header-format-alist): Don't pre-fill.
23522         (message-fill-header): Remove.
23523         (message-insert-header): New function.
23524         (message-shorten-references): Use it.
23525
23526         * rfc2047.el (rfc2047-field-value): Strip props.
23527
23528         * mail-parse.el (mail-header-make-address): New alias.
23529
23530         * ietf-drums.el (ietf-drums-make-address): New function.
23531
23532         * imap.el: Add compiler directives.
23533
23534         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23535
23536         * gnus-art.el (article-decode-idna-rhs): Don't use
23537         message-idna-inside-rhs-p.
23538
23539 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23540
23541         * message.el (message-idna-inside-rhs-p): Remove.
23542         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23543
23544         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23545         false positives.
23546
23547 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23548
23549         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23550
23551 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23552
23553         * nneething.el (nneething-file-name): Don't create spurious
23554         files.
23555
23556         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23557         (gnus-inews-do-gcc): Remove sleep.
23558
23559         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23560         part under point.
23561
23562         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23563         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23564
23565 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23566
23567         * spam.el (spam-summary-prepare-exit): Fix (length).
23568
23569 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23570
23571         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23572         as expired without moving it" message when there are spam
23573         messages left.
23574
23575 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23576
23577         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23578         header is not nil.
23579
23580 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23581
23582         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23583         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23584         (nntp-marks-changed-p): New arg SERVER.
23585         (nntp-request-update-info): Adjust caller.
23586
23587 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23588
23589         * nntp.el (nntp-save-marks): Pass missing arg.
23590
23591 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23592
23593         * nntp.el: Support marks.
23594         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23595         (nntp-marks-modtime, nntp-marks-directory): New variables.
23596         (nntp-request-set-mark, nntp-request-update-info)
23597         (nntp-possibly-create-directory, nntp-marks-changed-p)
23598         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23599         New functions.
23600
23601 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23602
23603         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23604         (gnus-xmas-redefine): Rename.
23605
23606         * gnus-score.el (gnus-score-insert-help):
23607         Use gnus-select-lowest-window.
23608
23609         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23610         appt-select-lowest-window and rename to gnus-select-lowest-window.
23611
23612         * gnus.el: do.
23613
23614 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23615
23616         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23617         encodings of MIME-encoded words, in order to improve
23618         interoperability with several broken MUAs.
23619
23620 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23621
23622         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23623         tags, only when charsets are not specified in headers.
23624         (mm-inline-text-html-render-with-w3m): Ditto.
23625
23626         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23627         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23628
23629 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23630
23631         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23632         instead of MIME-decoded from fields when checking
23633         `gnus-article-address-banner-alist'.
23634
23635 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23636
23637         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23638         description rather than subject.
23639
23640 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23641
23642         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23643
23644 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23645
23646         * gnus.el (gnus-version-number): Bump.
23647
23648 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23649
23650         * gnus.el: No Gnus v0.2 is released.
23651
23652 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23653
23654         * gnus-agent.el (gnus-agent-read-agentview):
23655         Inline gnus-uncompress-range.
23656
23657 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23658
23659         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23660         `exec-installed-p'.
23661
23662 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23663
23664         * gnus.el (spam-process, spam-autodetect-methods):
23665         Add bsfilter and bsfilter-headers.
23666
23667         * spam.el (spam-bsfilter): New customize group.
23668         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23669         (spam-bsfilter-header, spam-bsfilter-probability-header)
23670         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23671         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23672         (spam-bsfilter-database-directory): New options.
23673         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23674         (spam-list-of-statistical-checks, spam-registration-functions):
23675         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23676         (spam-bsfilter-score): New command.
23677         (spam-check-bsfilter-headers, spam-check-bsfilter)
23678         (spam-bsfilter-register-with-bsfilter)
23679         (spam-bsfilter-register-spam-routine)
23680         (spam-bsfilter-unregister-spam-routine)
23681         (spam-bsfilter-register-ham-routine)
23682         (spam-bsfilter-unregister-ham-routine): New functions.
23683         (spam-generic-score): Support bsfilter; Accept an optional argument
23684         to recalcurate spam score even if scoring header has already been
23685         added.
23686         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23687         optional argument to recalcurate spam score even if scoring header
23688         has already been added.
23689
23690 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23691
23692         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23693         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23694         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23695         link is missing.
23696
23697 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23698
23699         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23700         (html2text-get-attr): Rewrite.
23701
23702         * message.el (message-setup-1): Remove redundant put-text-property
23703         on mail-header-separator.
23704
23705 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23706
23707         * gnus-registry.el (gnus-registry-cache-whitespace)
23708         (gnus-registry-action, gnus-registry-spool-action)
23709         (gnus-registry-split-fancy-with-parent): Change message levels
23710         from 5 to 3 or 7, as needed.
23711
23712         * spam.el (spam-summary-prepare-exit)
23713         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23714         (spam-split, spam-find-spam, spam-log-undo-registration)
23715         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23716         level from 5 to 6.
23717
23718 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23721         2004-03-04 change).
23722
23723 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23724
23725         * sieve-manage.el (sieve-manage-open):
23726         * nnweb.el (nnweb-insert-html):
23727         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23728         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23729         * nnspool.el (nnspool-request-group):
23730         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23731         * nnml.el (nnml-request-update-info):
23732         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23733         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23734         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23735         (nnimap-request-set-mark):
23736         * nnfolder.el (nnfolder-request-update-info):
23737         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23738         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23739         * gnus-uu.el (gnus-uu-find-articles-matching):
23740         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23741         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23742         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23743         * gnus-nocem.el (gnus-nocem-scan-groups):
23744         * gnus-int.el (gnus-start-news-server):
23745         * gnus-group.el (gnus-group-make-kiboze-group)
23746         (gnus-group-browse-foreign-server):
23747         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23748         Use mapc when appropriate.
23749
23750 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23751             Adam Sjøgren  <asjo@koldfront.dk>
23752             Wes Hardaker  <wes@hardakers.net>
23753             Michael Shields  <shields@msrl.com>
23754
23755         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23756         may need for spam sorting and scoring.
23757         (spam-user-format-function-S): Add user format function suitable for
23758         general use.
23759         (spam-article-sort-by-spam-status): Add sorting function for summary
23760         sorting.
23761         (spam-extra-header-to-number): Add function to get a score from a
23762         header.
23763         (spam-summary-score): Add function to get a numeric score from the
23764         headers.
23765         (spam-generic-score): Fix function doc, was in wrong place.
23766         (spam-initialize): Take symbols when it's run, and install the
23767         extra headers that spam-necessary-extra-headers thinks we need.
23768
23769 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23770
23771         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23772         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23773
23774 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23775
23776         * gnus-sum.el (gnus-set-global-variables)
23777         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23778         (gnus-article-get-xrefs, gnus-summary-best-group)
23779         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23780         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23781         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23782         Use with-current-buffer.
23783
23784 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23785
23786         * spam.el (spam-summary-prepare-exit): Simplify logic.
23787         (spam-fetch-article-header): Read the article header if it's not
23788         available.
23789         (spam-list-articles): Simplify logic.
23790         (spam-filelist-register-routine): Fix bug with unregister-list.
23791
23792         * gnus-registry.el: Fix comments at beginning.
23793
23794 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23795
23796         * message.el (message-cater-to-broken-inn): Remove.
23797         (message-shorten-references): Make sure the total folded length of
23798         References is shorter than 998 characters to cater to a bug in INN
23799         2.3.  Also, don't pretend that references aren't folded -- this
23800         hasn't worked for a while.
23801
23802 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23803
23804         * gnus-agent.el (gnus-agentize):
23805         gnus-agent-send-mail-real-function no longer set to current value
23806         of message-send-mail-function but rather a lambda that calls
23807         message-send-mail-function.  The change makes the agent real-time
23808         responsive to user changes to message-send-mail-function.
23809
23810 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23811
23812         * legacy-gnus-agent.el
23813         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23814         help from Florian Weimer <fw@deneb.enyo.de>
23815
23816 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23817
23818         * nnmail.el (nnmail-cache-insert): Revert last change.
23819
23820 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23821
23822         * nnmail.el (nnmail-cache-insert): Always check whether
23823         nnmail-cache-ignore-groups matches a group name.
23824
23825 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23826
23827         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23828         (spam-find-spam, spam-log-processing-to-registry)
23829         (spam-log-registered-p, spam-log-unregistration-needed-p)
23830         (spam-log-undo-registration): Use gnus-message instead of
23831         gnus-error, none of these errors are fatal.
23832
23833         * gnus-registry.el (gnus-registry-clean-empty-function)
23834         (gnus-registry-clean-empty): Remove only empty entries without
23835         extra data.
23836
23837 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23838
23839         * spam-stat.el (spam-stat-buffer-change-to-spam)
23840         (spam-stat-buffer-change-to-non-spam): Change (error) to
23841         (gnus-message 8) invocation.
23842
23843 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * nntp.el (nntp-via-netcat-command): New variable.
23846         (nntp-via-netcat-switches): New variable.
23847         (nntp-open-via-rlogin-and-netcat): New function.
23848         (nntp-open-connection-function): Doc fix.
23849         (nntp-telnet-command): Doc fix.
23850         (nntp-end-of-line): Doc fix.
23851         (nntp-via-rlogin-command): Doc fix.
23852         (nntp-via-user-name): Doc fix.
23853         (nntp-via-address): Doc fix.
23854
23855 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23856
23857         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23858         error in Emacs 21.1.
23859
23860 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23861
23862         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23863
23864 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23865
23866         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23867         (gnus-agent-with-refreshed-group): New macro.
23868         (gnus-agent-rename-group): New function.
23869         (gnus-agent-delete-group): New function.
23870         (gnus-agent-save-group-info): Use gnus-command-method when
23871         `method' parameter is nil.  Don't write nil entries into the
23872         active file.
23873         (gnus-agent-get-group-info): New function.
23874         (gnus-agent-fetch-articles):
23875         Use gnus-agent-update-files-total-fetched-for to increment disk space
23876         used.
23877         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23878         Use gnus-agent-update-view-total-fetched-for to increment disk space
23879         used.
23880         (gnus-agent-get-local): Add optional parameters to avoid calling
23881         gnus-group-real-name and gnus-find-method-for-group.
23882         (gnus-agent-set-local): Delete stored entry if either min, or max,
23883         are nil.
23884         (gnus-agent-fetch-session): Reworded error/quit messages.
23885         On quit, use gnus-agent-regenerate-group to record existance of any
23886         articles fetched to disk before the quit occurred.
23887         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23888         gnus-agent-update-view-total-fetched-for, and
23889         gnus-agent-update-files-total-fetched-for to decrement disk space
23890         used.
23891         (gnus-agent-retrieve-headers):
23892         Use gnus-agent-update-view-total-fetched-for to increment disk space
23893         used.
23894         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23895         with gnus-agent-update-files-total-fetched-for to decrement disk
23896         space and fresh group buffer.
23897         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23898         (gnus-agent-need-update-total-fetched-for): New variable.
23899         (gnus-agent-update-files-total-fetched-for): New function.
23900         (gnus-agent-update-view-total-fetched-for): New function.
23901         (gnus-agent-total-fetched-for): New function.
23902
23903         * gnus-cache.el (gnus-cache-save-buffers):
23904         Use gnus-cache-update-overview-total-fetched-for to change disk space
23905         used by this group.
23906         (gnus-cache-possibly-enter-article):
23907         Use gnus-cache-update-file-total-fetched-for to increment disk space
23908         used by this group.
23909         (gnus-cache-possibly-remove-article):
23910         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23911         used by this group.
23912         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23913         (gnus-cache-rename-group): New function.
23914         (gnus-cache-delete-group): New function.
23915         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23916         (gnus-cache-need-update-total-fetched-for): New variable.
23917         (gnus-cache-with-refreshed-group): New macro.
23918         (gnus-cache-update-file-total-fetched-for): New function.
23919         (gnus-cache-update-overview-total-fetched-for): New function.
23920         (gnus-cache-rename-group-total-fetched-for): New function.
23921         (gnus-cache-delete-group-total-fetched-for): New function.
23922         (gnus-cache-total-fetched-for): New function.
23923
23924         * gnus-group.el: Require gnus-sum and autoload functions to
23925         resolve warnings when gnus-group.el compiled alone.
23926         (gnus-group-line-format): Documented new %F.
23927         (size of Fetched data) group line format; identifies disk space
23928         used by agent and cache.
23929         (gnus-group-line-format-alist): Defined new F format.
23930         (gnus-total-fetched-for): New function.
23931         (gnus-group-delete-group): No longer update
23932         gnus-cache-active-altered as gnus-request-delete-group now keeps
23933         the cache in sync.
23934         (gnus-group-list-active): Let the agent store a server's active
23935         list if currently plugged.
23936
23937         * gnus-int.el (gnus-request-delete-group):
23938         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23939         local disk in sync with the server.
23940         (gnus-request-rename-group):
23941         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23942         local disk in sync with the server.
23943
23944         * gnus-start.el (gnus-get-unread-articles):
23945         Cosmetic simplification to logic.
23946
23947         * gnus-util.el (gnus-rename-file): New function.
23948
23949 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23950
23951         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23952
23953 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23954
23955         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23956         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23957
23958 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23959
23960         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23961         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23962
23963 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23964
23965         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23966
23967 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23968
23969         * spam.el (spam-set-difference): Add function to replace
23970         gnus-set-difference in spam.el.
23971         (spam-summary-prepare-exit): Use spam-set-difference.
23972
23973 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23974
23975         * gnus-registry.el (gnus-registry-cache-file): Update to use
23976         gnus-dribble-directory OR gnus-home-directory OR ~.
23977         (gnus-registry-split-fancy-with-parent): Fix doc.
23978
23979 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23980
23981         * message.el (message-exchange-point-and-mark):
23982         Use message-mark-active-p.  Suggested by Jesper Harder
23983         <harder@ifa.au.dk>.
23984
23985 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23986
23987         * message.el (message-exchange-point-and-mark): Don't activate
23988         region if it was inactive.  Suggested by Hiroshi Fujishima
23989         <pooh@nature.tsukuba.ac.jp>.
23990
23991 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23992
23993         * gnus-art.el (article-display-face): Display Faces in the same
23994         order as X-Faces.
23995
23996 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23997
23998         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23999
24000 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24001
24002         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24003         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24004         (gnus-article-mime-hierarchy): Remove.
24005         (gnus-article-mime-hierarchy-next): Remove.
24006         (gnus-article-mode): Revert 2004-03-19 change.
24007         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24008         (gnus-insert-mime-button): Revert 2004-03-19 change.
24009         (gnus-mime-accumulate-hierarchy): Remove.
24010         (gnus-mime-enter-multipart): Remove.
24011         (gnus-mime-leave-multipart): Remove.
24012         (gnus-mime-display-part): Revert 2004-03-19 change.
24013         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24014
24015         * mml.el (mml-preview): Revert 2004-03-19 change.
24016
24017 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24018
24019         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24020
24021 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24022
24023         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24024         t while entering a file name using the mm-with-multibyte macro.
24025         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24026
24027         * mm-util.el (mm-with-multibyte): New macro.
24028
24029 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24030
24031         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24032         New user option.
24033         (gnus-mime-multipart-functions): Doc and customization fix.
24034         (gnus-article-mime-hierarchy): New variable.
24035         (gnus-article-mime-hierarchy-next): New variable.
24036         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24037         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24038         gnus-article-mime-hierarchy-next to nil.
24039         (gnus-insert-mime-button): Show hierarchy numbers.
24040         (gnus-mime-accumulate-hierarchy): New function.
24041         (gnus-mime-enter-multipart): New function.
24042         (gnus-mime-leave-multipart): New function.
24043         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24044         (gnus-mime-display-alternative): Show hierarchy numbers.
24045
24046         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24047         gnus-article-mime-hierarchy-next to nil.
24048
24049 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24050
24051         * dns.el: Don't require gnus-xmas.
24052
24053 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24054
24055         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24056         inline PGP.
24057         (mml-menu): Disable mml-quote-region if mark is inactive.
24058
24059 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24060
24061         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24062         when the group's active is not available.
24063
24064 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24065
24066         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24067         error.
24068
24069 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24070
24071         * imap.el (imap-store-password): New variable.
24072         (imap-interactive-login): Use it.
24073         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24074
24075 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24078         window-start and hscroll to summary window.
24079
24080 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24081
24082         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24083         conversion message to newsrc-dribble when an actual conversion is
24084         performed.
24085
24086 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24087
24088         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24089
24090 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24091
24092         * mm-decode.el (mm-complicated-handles): New function reviving
24093         former definition of mm-multiple-handles.
24094
24095         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24096         (gnus-mime-delete-part): Use it.
24097
24098 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24099
24100         * gnus-agent.el (gnus-agent-read-local):
24101         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24102         avoid the implicit assumption that they will always be equal.
24103         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24104         coding-system-for-write, as the with-temp-file macro first prints
24105         to a buffer then saves the buffer.
24106
24107 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24108
24109         * gnus-art.el (gnus-article-edit-part): New function.
24110         (gnus-mime-save-part-and-strip): Use it; do query instead of
24111         signaling an error; don't use mm-multiple-handles.
24112         (gnus-mime-delete-part): Ditto.
24113
24114 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24115
24116         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24117         old file versions.
24118         (gnus-group-prepare-hook): Remove function that converted list
24119         form of gnus-agent-expire-days to group properties.
24120
24121         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24122         (gnus-request-accept-article): Re-indented.
24123
24124         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24125         converters to handle old agent file formats.  Add logic for a
24126         "backup before upgrading warning".
24127         (gnus-convert-mark-converter-prompt): Developers can mark
24128         functions as needing (default), or not needing,
24129         gnus-convert-old-newsrc's "backup before upgrading warning".
24130         (gnus-convert-converter-needs-prompt): Tests whether the user
24131         should be protected from potentially irreversable changes by the
24132         function.
24133
24134         * legacy-gnus-agent.el: New.  Provides converters that are only
24135         loaded when gnus-convert-old-newsrc needs to call them.
24136
24137 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24138
24139         * mail-source.el (mail-source-touch-pop): Doc fix.
24140
24141         * message.el (message-smtpmail-send-it): Doc fix.
24142
24143 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24144
24145         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24146
24147         * nnmail.el (nnmail-split-fancy): do.
24148
24149         * gnus-kill.el (gnus-kill, gnus-execute): do.
24150
24151 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24152
24153         * gnus-sum.el (gnus-widget-reversible-match)
24154         (gnus-widget-reversible-to-internal)
24155         (gnus-widget-reversible-to-external): New functions.
24156         (gnus-widget-reversible): New widget.
24157         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24158
24159 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24160
24161         * gnus-sum.el (gnus-thread-sort-functions)
24162         (gnus-article-sort-functions): Document `(not F)' items.
24163
24164 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24165
24166         * spam.el (spam-use-gmane-xref): Add new backend.
24167         (spam-gmane-xref-spam-group): Add variable to control the name of the
24168         Gmane spam group.
24169         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24170         (spam-regex-headers-spam, spam-regex-headers-ham)
24171         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24172         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24173         backends and checks.
24174         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24175
24176         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24177         an autodetect method.
24178
24179 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24180
24181         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24182         articles are being added to a group.
24183         (gnus-request-replace-article): Inform the agent that articles
24184         need to be uncached as the cached contents are no longer valid.
24185
24186 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24187
24188         * binhex.el: Don't autoload executable-find.
24189
24190         * canlock.el: Don't autoload mail-fetch-field.
24191
24192         * dgnushack.el: Autoload c-mode for XEmacs.
24193
24194         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24195
24196         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24197         rmail-dont-reply-to and rmail-output.
24198
24199         * gnus-score.el: Don't autoload ffap-string-at-point.
24200
24201         * gnus-setup.el: Don't autoload sc-cite-original.
24202
24203         * imap.el: Don't autoload base64-decode-string,
24204         base64-encode-string and md5.
24205
24206         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24207         and rmail-msg-restore-non-pruned-header.
24208
24209         * mm-decode.el: Don't autoload executable-find.
24210
24211         * mm-url.el: Don't autoload executable-find.
24212
24213         * mm-view.el: Don't autoload diff-mode.
24214
24215         * nndb.el: Don't autoload news-reply-mode, news-setup,
24216         cancel-timer and telnet.
24217
24218         * password.el: Don't autoload run-at-time for Emacs.
24219
24220         * sha1-el.el: Don't autoload executable-find.
24221
24222         * sieve-mode.el: Don't autoload c-mode.
24223
24224         * uudecode.el: Don't autoload executable-find.
24225
24226 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24227
24228         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24229         (gnus-agent-possibly-alter-active): Avoid null in numeric
24230         comparison.
24231         (gnus-agent-set-local): Refuse to save null in local object table.
24232         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24233         list of articles that will be marked as unread.
24234
24235 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24238
24239 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24240
24241         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24242         language tags.
24243
24244 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24245
24246         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24247         Don't bind "obarray".
24248
24249         * gnus-sum.el (gnus-thread-sort-functions):
24250         Add `gnus-thread-sort-by-most-recent-number' and
24251         `gnus-thread-sort-by-most-recent-date'.
24252         Reported by Kai Grossjohann <kai@emptydomain.de>.
24253
24254 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24255
24256         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24257
24258 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24259
24260         * gnus-cus.el (gnus-agent-customize-category):
24261         Remove ignore-errors macro reference that required cl to be loaded at
24262         run-time.
24263
24264         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24265         single-interval range of the form (min . max).  Previously the
24266         range had to look like ((min . max)).  Likewise, return
24267         (min . max) rather than ((min . max)).
24268         (gnus-range-map): Use gnus-range-normalize to accept
24269         single-interval range.
24270
24271         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24272         the cache, but not the agent, now appear with their usual face.
24273
24274         * dgnushack.el (loaddir): New variable that is bound to the
24275         directory containing the dgnushack.el file. Use loaddir, rather
24276         than srcdir, to update load-path. Change lets dgnushack compile
24277         code in directories other than GNUS/lisp.
24278
24279 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * lpath.el: Don't bind w3m-safe-url-regexp.
24282
24283         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24284         w3m-safe-url-regexp variable buffer-local.
24285
24286         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24287
24288 2004-02-27  Simon Josefsson  <jas@extundo.com>
24289
24290         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24291         gnus-group-real-prefix.
24292         (gnus-summary-move-article): Use it, instead of
24293         gnus-group-real-prefix.
24294
24295 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24296
24297         * lpath.el: Bind w3m-safe-url-regexp.
24298
24299         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24300         w3m-safe-url-regexp variable buffer-local and set it as the value
24301         of mm-w3m-safe-url-regexp.
24302
24303         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24304
24305         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24306         parsing gnus-posting-styles when the message is not for replying.
24307
24308         * dgnushack.el: Autoload sgml-mode for XEmacs.
24309
24310         * nnrss.el (nnrss-opml-export):
24311         Use mm-set-buffer-file-coding-system instead of
24312         set-buffer-file-coding-system.
24313
24314 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24315
24316         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24317         of checkdoc.el).
24318         * nnrss.el: do.
24319         * gnus-mlspl.el: do.
24320         * gnus-ml.el: do.
24321         * gnus-srvr.el: do.
24322
24323         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24324
24325 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24326
24327         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24328         Corrections to custom-manual links.
24329
24330         * gnus-art.el (gnus-article): Ditto.
24331
24332         * mm-decode.el (mime-display, mime-security): Ditto.
24333
24334 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24335
24336         * flow-fill.el: Typo.
24337
24338 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24339
24340         * spam-wash.el: New file.
24341
24342 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24343
24344         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24345
24346 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24347
24348         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24349         to be run with new-articles as LIST1, not LIST2.
24350         (spam-registration-functions): Add spam-use-ham-copy as a nil
24351         registration backend.
24352
24353 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24354
24355         * spam-stat.el (spam-stat-washing-hook): New option.
24356         (spam-stat-buffer-words): Use it.
24357         (spam-stat-process-directory, spam-stat-test-directory):
24358         Use insert-file-contents-literally.
24359         (spam-stat-coding-system): New variable.
24360         (spam-stat-load, spam-stat-save): Use it.
24361
24362 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * spam-report.el (spam-report-plug-agent):
24365         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24366
24367 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24368
24369         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24370         Allow / in mailto URLs.
24371
24372 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24373
24374         * spam-report.el (spam-report-process-queue): Fix interactive use.
24375         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24376         (spam-report-unplug-agent): Doc fixes.
24377         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24378         (spam-report-agentize, spam-report-deagentize): Autoload.
24379
24380 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24381
24382         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24383
24384         * message.el (message-setup-fill-variables): Add mml tags to
24385         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24386         <ajk@iu.edu>.
24387         (message-mode): Don't modify paragraph-separate there.
24388
24389 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24390
24391         * compface.el (uncompface-use-external): Default to undecided.
24392         (uncompface-use-external-threshold): New variable.
24393         (uncompface-float-time): New macro.
24394         (uncompface): Determine whether to use the external decoder if
24395         uncompface-use-external is undecided.
24396
24397 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24398
24399         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24400         after images.
24401
24402         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24403
24404 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24405
24406         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24407
24408         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24409
24410         * gnus-sum.el (gnus-summary-limit-to-age)
24411         (gnus-summary-limit-children): do.
24412
24413         * gnus-int.el (gnus-request-scan): do.
24414
24415         * gnus-group.el (gnus-group-suspend): do.
24416
24417         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24418
24419         * gnus-cite.el (gnus-cite-parse-attributions): do.
24420
24421         * gnus-agent.el (gnus-summary-set-agent-mark)
24422         (gnus-agent-regenerate-group): do.
24423
24424         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24425
24426         * binhex.el (binhex-decode-region-internal): do.
24427
24428 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24429
24430         * gnus-fun.el (gnus-face-properties-alist): New user option.
24431         (gnus-display-x-face-in-from): Use it.
24432
24433         * gnus-art.el (article-display-face): Ditto.
24434
24435         * compface.el (uncompface-use-external): Default to nil.
24436
24437 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24438
24439         * nntp.el (nntp-erase-buffer): New function.
24440         (nntp-retrieve-data, nntp-send-command)
24441         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24442         (nntp-possibly-change-group): Use it.
24443
24444         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24445         Use with-current-buffer.
24446
24447 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24448
24449         * compface.el: Merge the ELisp-based uncompface program.
24450         (compface): New customization group.
24451         (uncompface-use-external): New user option.
24452         (uncompface): Call uncompface-internal if uncompface-use-external
24453         is nil.
24454         (uncompface-internal): New function.  Note that there are also
24455         some other functions and variables added for this function.
24456
24457 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24458
24459         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24460         if necessary.
24461
24462 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24463
24464         * spam-report.el (spam-report-unplug-agent)
24465         (spam-report-plug-agent, spam-report-deagentize)
24466         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24467         Add support for the Agent in spam-report: when unplugged, report to a
24468         file; when plugged, submit all the requests.
24469
24470         * spam.el (spam-register-routine): Fix message about
24471         registration.
24472
24473 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24474
24475         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24476         dependencies.
24477         (rfc2047-encode): Use it.
24478
24479         * gnus-art.el (gnus-button-marker-list): Move before first
24480         reference.
24481
24482         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24483         (imap-parse-body): Fix format string mismatch.
24484
24485         * gnus-score.el (gnus-summary-increase-score): do.
24486
24487         * nnrss.el (nnrss-close): New function.
24488
24489 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24490
24491         * nnrss.el (nnrss-make-filename): New function.
24492         (nnrss-request-delete-group, nnrss-read-server-data)
24493         (nnrss-save-server-data, nnrss-read-group-data)
24494         (nnrss-save-group-data): Use it.
24495         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24496         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24497         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24498
24499 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24500
24501         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24502
24503 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24504
24505         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24506         files.
24507
24508         * message.el (message-generate-headers-first): Don't quote nil
24509         and t in docstrings.
24510
24511         * imap.el (imap-id): do.
24512
24513         * gnus-agent.el (gnus-agent-consider-all-articles)
24514         (gnus-agent-queue-mail): do.
24515
24516 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24517
24518         * spam-report.el (spam-report-process-queue): New function.
24519         Process requests from `spam-report-requests-file'.
24520         (spam-report-process-queue): Doc fix.
24521
24522 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24523
24524         * spam.el (spam-register-routine)
24525         (spam-log-processing-to-registry, spam-log-registered-p)
24526         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24527         Change "check" to "spam-check" for semi-clarity.
24528
24529 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24530
24531         * pop3.el: Require nnheader.
24532
24533         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24534
24535         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24536
24537         * gnus-picon.el: Require cl.
24538
24539         * gnus-fun.el: Require gnus-ems and gnus-util.
24540
24541         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24542
24543         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24544
24545         * gnus-art.el (gnus-article-edit-mode): Define before first
24546         reference.
24547
24548 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24549
24550         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24551         (gnus-uu-post-encoded): Use point-at-bol.
24552
24553         * gnus-topic.el (gnus-group-active-topic-p): do.
24554
24555         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24556
24557         * gnus-group.el (gnus-group-kill-region): do.
24558
24559         * gnus-art.el (article-date-ut): do.
24560
24561         * message.el (message-fetch-field): Remove redundant
24562         case-fold-search binding.
24563         (message-narrow-to-field): Simplify.
24564
24565 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24566
24567         * spam.el (spam-directory): Derive from `gnus-directory'.
24568
24569         * spam-report.el (spam-report-url-to-file)
24570         (spam-report-requests-file): New function and variable for offline
24571         reporting.
24572         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24573         and user defined function.
24574         (spam-report-url-ping-mm-url): Remove doubled slash.
24575
24576 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24577
24578         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24579
24580 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24581
24582         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24583         Fix format string mismatch.
24584
24585         * sieve.el (sieve-deactivate-all): do.
24586
24587         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24588
24589         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24590
24591         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24592
24593         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24594
24595 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24596
24597         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24598         the list of checks.
24599
24600 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24601
24602         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24603         padding.
24604
24605 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24606
24607         * mm-view.el (mm-fill-flowed): New variable.
24608         (mm-inline-text): Use it.
24609
24610 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24611
24612         * spam.el (spam-spamassassin-register-ham-routine)
24613         (spam-spamassassin-register-spam-routine): Fix function names.
24614
24615 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * gnus.el (gnus-tmp-grouplens): Remove.
24618         (gnus-summary-line-format): Remove grouplens.
24619
24620         * gnus-group.el (gnus-group-line-format): Ditto.
24621
24622         * gnus-spec.el (gnus-format-specs): Ditto.
24623         (gnus-update-format-specifications): Flush the group format spec
24624         cache if there's the grouplens stuff.
24625         (gnus-parse-simple-format): Replace %l with the empty string.
24626
24627 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24628
24629         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24630         omission.
24631
24632 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24633
24634         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24635         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24636
24637 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24638
24639         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24640         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24641         New macros and functions.
24642         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24643         Handle > NLINK_MAX messages.
24644         * nnmaildir.el (nnmaildir-request-set-mark):
24645         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24646
24647 2004-01-25  Alex Schroeder  <alex@gnu.org>
24648
24649         * spam-stat.el (spam-stat-process-directory-age): New option.
24650         (spam-stat-process-directory): Use it.
24651
24652 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24653
24654         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24655         (spam-stat-save): Accept prefix argument.
24656
24657 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24658
24659         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24660         links" error.
24661
24662 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24663
24664         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24665         the rest of the and/or forms.
24666
24667 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24668
24669         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24670         compatibility with old .newsrc.eld files.
24671
24672         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24673
24674         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24675
24676         * gnus-start.el (gnus-1): do.
24677
24678         * gnus-group.el (gnus-group-line-format-alist): do.
24679
24680         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24681
24682         * gnus-gl.el: Remove.
24683
24684 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24685
24686         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24687         marks consisting of a single range {for example, (3 . 5)} rather
24688         than a list of a single range { ((3 . 5)) }.
24689
24690 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24691
24692         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24693         Use with-current-buffer.
24694         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24695         avoid consing a string.
24696
24697         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24698         Remove obsolete entries for big5 and gb2312.
24699
24700 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24701
24702         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24703         uncompressed list.
24704
24705 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24706
24707         * spam-stat.el (spam-stat-strip-xref): New function.
24708         (spam-stat-process-directory): Use it.
24709
24710         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24711         here -- it's done in message-fetch-field.
24712
24713 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24714
24715         * gnus-agent.el (gnus-agent-queue-mail)
24716         (gnus-agent-prompt-send-queue): New variables.
24717         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24718         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24719         "nndraft:queue" along to gnus-draft-send.
24720         Use gnus-agent-prompt-send-queue.
24721         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24722         is "nndraft:queue".  Suggested by Gaute Strokkenes
24723         <gs234@srcf.ucam.org>
24724
24725         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24726         (agent-enable-undownloaded-faces): Add.
24727         (gnus-agent-cat-groups): Use eval-and-compile, not
24728         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24729         method of gnus-agent-cat-groups even when the buffer has been
24730         evaled.
24731         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24732         delete gnus-agent-save-active-1.
24733         (gnus-agent-save-groups): Delete.  Identical to
24734         gnus-agent-save-active.
24735         (gnus-agent-write-active): No longer adjust agent's copy of active
24736         file as agent's adjustments are now stored in their own
24737         file.  Remove optional parameter.
24738         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24739         servers.  Add use of min/max range limits from server's local
24740         file.
24741         (gnus-agent-save-alist): Remove unused optional argument.
24742         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24743         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24744         (gnus-agent-set-local): A per-server file that keeps min/max range
24745         limits for articles known to the agent.  Provides a fast mechanism
24746         for altering many active ranges.
24747         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24748         active file (local makes it unnecessary).
24749         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24750
24751         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24752         (agent-enable-undownloaded-faces): Add.
24753
24754         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24755         disable it when sending to "nndraft:queue".
24756         (gnus-group-send-queue): Add safety check to avoid sending queue
24757         when unplugged.
24758
24759         * gnus-group.el (gnus-group-catchup): Use new
24760         gnus-sequence-of-unread-articles, not
24761         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24762         numbers of articles.  Use gnus-range-map to avoid having to
24763         uncompress the unread list.
24764         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24765         Fix invalid ange-ftp reference.
24766
24767         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24768         (gnus-sorted-range-intersection): Intersection of two ranges
24769         without requiring that they first be uncompressed.
24770
24771         * gnus-start.el (gnus-activate-group): Unless blocked by the
24772         caller, possibly expand the active range to include both cached
24773         and agentized articles.
24774         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24775         multiple version-dependent converters.
24776         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24777         gnus-agent-save-active.
24778         (gnus-save-newsrc-file): Save dirty agent range limits.
24779
24780         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24781         gnus-agent-possibly-alter-active.
24782         (gnus-adjust-marked-articles): Faster handling of simple lists.
24783
24784 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24785
24786         * spam-stat.el (spam-stat-test-directory): New optional argument
24787         displays a list of files detected.  Suggested by Andrew Cohen
24788         <cohen@andy.bu.edu>.
24789         (spam-stat-buffer-words-with-scores): Don't narrow and change
24790         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24791
24792 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24793
24794         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24795         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24796         (spam-spamassassin-arguments)
24797         (spam-spamassassin-spam-flag-header)
24798         (spam-spamassassin-positive-spam-flag-header)
24799         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24800         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24801         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24802         (spam-list-of-processors, spam-list-of-checks)
24803         (spam-list-of-statistical-checks, spam-registration-functions)
24804         (spam-check-spamassassin-headers, spam-check-spamassassin)
24805         (spam-spamassassin-score)
24806         (spam-spamassassin-register-with-sa-learn)
24807         (spam-spamassassin-register-spam-routine)
24808         (spam-spamassassin-register-ham-routine)
24809         (spam-assassin-register-spam-routine)
24810         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24811         (spam-bogofilter-score): Fix to show article before scoring.
24812
24813 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24814
24815         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24816         default scoring function.
24817         (spam-generic-score): Call spam-spamassassin-score if
24818         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24819         spam-bogofilter-score otherwise.
24820
24821         * gnus.el (spam-process, spam-autodetect-methods):
24822         Add spamassassin and spamassassin-headers.
24823
24824 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24825
24826         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24827         Suppress unnecessary messages.
24828
24829 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24830
24831         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24832         make-hash-table.
24833
24834 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24835
24836         * canlock.el (base64-encode-string): Don't autoload it.
24837
24838 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24839
24840         * run-at-time.el: Remove useless (require 'itimer),
24841         eval-and-compile and (featurep 'xemacs).
24842
24843 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24844
24845         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24846         GROUP is a virtual group.
24847
24848 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24849
24850         * gnus.el: Autoload `message-y-or-n-p'.
24851
24852 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24853
24854         * pgg-parse.el: Remove unnecessary (require 'custom).
24855
24856         * pgg-def.el: do.
24857
24858         * nnmail.el: do.
24859
24860         * gnus-undo.el: do.
24861
24862         * gnus-picon.el: do.
24863
24864         * gnus-util.el: do.
24865
24866 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24867
24868         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24869
24870 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24871
24872         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24873         handle, as well as a list.
24874
24875         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24876         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24877         (mm-w3m-cid-retrieve): Simplify.
24878
24879 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24880
24881         * message.el (message-kill-to-signature): Allow prefix arg to
24882         specify number of lines to keep before signature.
24883
24884 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24885
24886         * message.el (message-kill-to-signature): Change docstring.
24887
24888 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24889
24890         * canlock.el: Always require sha1-el.
24891         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24892
24893         * message.el: Autoload sha1 only when compiling.
24894
24895         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24896         eudc-expand-inline for XEmacs.
24897
24898 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24899
24900         * message.el (message-canlock-generate): Require sha1-el.
24901
24902 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24903
24904         * message.el (message-expand-name): Silence the byte compiler.
24905
24906         * lpath.el: Add detect-coding-system.
24907
24908         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24909         cus-edit.
24910
24911 2004-01-13  Simon Josefsson  <jas@extundo.com>
24912
24913         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24914         Invoke gnus-score-mode.
24915         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24916
24917         * gnus-range.el (gnus-compress-sequence): Doc fix.
24918         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24919
24920 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24921
24922         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24923
24924 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24925
24926         * spam.el (spam-get-article-as-string): Update to use
24927         gnus-request-article-this-buffer, much simpler.
24928         (spam-get-article-as-buffer): Remove.
24929
24930 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24931
24932         * message.el (message-expand-name): Use EUDC if the user uses that.
24933
24934 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24935
24936         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24937         character for the encoding to avoid consing a string.
24938
24939         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24940         unnecessarily.
24941
24942         * mm-util.el (mm-replace-chars-in-string): Remove.
24943
24944         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24945         of mm-replace-chars-in-string.
24946
24947 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24948
24949         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24950
24951         * mm-util.el (mm-subst-char-in-string): Support inplace.
24952
24953         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24954         a new string in every iteration.  Use shy groups.
24955
24956 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24957
24958         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24959         * gnus-soup.el (gnus-soup-group-brew):
24960         * gnus-msg.el (gnus-put-message):
24961         * gnus-move.el (gnus-group-move-group-to-server):
24962         * gnus-kill.el (gnus-batch-score):
24963         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24964         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24965         (gnus-group-update-group, gnus-group-read-group)
24966         (gnus-group-make-group, gnus-group-make-help-group)
24967         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24968         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24969         (gnus-group-sort-by-unread, gnus-group-catchup)
24970         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24971         (gnus-group-yank-group, gnus-group-set-info)
24972         (gnus-group-list-groups):
24973         * gnus.el (gnus-generate-new-group-name):
24974         * gnus-delay.el (gnus-delay-send-queue):
24975         * nnvirtual.el (nnvirtual-catchup-group):
24976         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24977         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24978         (gnus-group-prepare-topics, gnus-topic-check-topology):
24979         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24980         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24981         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24982         (gnus-group-make-articles-read):
24983         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24984         (gnus-group-change-level, gnus-kill-newsgroup)
24985         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24986         (gnus-get-unread-articles, gnus-make-articles-unread)
24987         (gnus-make-ascending-articles-unread): Use accessor
24988         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24989         to get group information for improved readability.
24990
24991
24992 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24993
24994         * gnus-art.el (article-decode-mime-words, article-babel)
24995         (gnus-article-highlight-signature, gnus-article-add-buttons)
24996         (gnus-signature-toggle): Use gnus-with-article-buffer.
24997
24998         * gnus-art.el (gnus-article-highlight-headers)
24999         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25000
25001         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25002         (gnus-article-set-globals, gnus-request-article-this-buffer)
25003         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25004         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25005         (gnus-mime-display-alternative): Use with-current-buffer.
25006
25007 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25008
25009         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25010         also under 80 char limit, and call gnus-error if needed.
25011         (spam-fetch-article-header): Fix - it was a
25012         buffer-local variable (gnus-newsgroup-data).
25013         (spam-find-spam): Use spam-generate-fake-headers, forget about
25014         spam-insert-fake-headers.
25015         (spam-insert-fake-headers): Remove.
25016
25017 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25018
25019         * deuglify.el (gnus-article-outlook-unwrap-lines)
25020         (gnus-outlook-rearrange-article)
25021         (gnus-outlook-repair-attribution-outlook)
25022         (gnus-outlook-repair-attribution-block)
25023         (gnus-outlook-repair-attribution-other): Remove redundant
25024         save-excursion.
25025
25026 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25027
25028         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25029         (spam-fetch-field-subject-fast)
25030         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25031         (spam-fetch-article-header): Add functions to deal with Gnus
25032         internals for fast retrieval of article header data.
25033         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25034
25035 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25036
25037         * pop3.el (pop3-md5): Remove.
25038         (pop3-apop): Replace pop3-md5 with md5.
25039
25040         * mm-bodies.el: base64 is always built-in.
25041
25042         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25043         Use with-current-buffer.
25044
25045 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25046
25047         * canlock.el (canlock-insert-header): Remove excessive grouping in
25048         regexp.
25049
25050         * gnus-sum.el (gnus-summary-read-document): Ditto.
25051
25052         * gnus-uu.el (gnus-uu-part-number): Ditto.
25053
25054         * html2text.el (html2text-remove-tags): Ditto.
25055         (html2text-format-tags): Ditto.
25056         (html2text-format-single-elements): Ditto.
25057
25058         * mml.el (mml-parse-1): Ditto.
25059
25060 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25061
25062         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25063
25064         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25065
25066         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25067
25068         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25069
25070 2003-11-15  Simon Josefsson  <jas@extundo.com>
25071
25072         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25073         (pgg-gpg-lookup-key): Use regexp match instead of
25074         split-string (split-string is different between emacs 21.2 and
25075         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25076
25077 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25078
25079         * gnus-art.el (gnus-mime-view-all-parts)
25080         (gnus-article-part-wrapper, gnus-article-view-part):
25081         Use with-current-buffer.
25082
25083 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25084
25085         * spam.el (spam-disable-spam-split-during-ham-respool)
25086         (spam-spamoracle-database, spam-cache-lookups)
25087         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25088         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25089         (spam-group-ham-marks, spam-group-spam-marks)
25090         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25091         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25092         also add spam-use-blackholes to the statistical checks.
25093         (spam-fetch-field-fast): Add interface to fetching fields, may
25094         become a macro.
25095         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25096         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25097         (spam-insert-fake-headers): Fake an article when needed.
25098         (spam-find-spam): Fake article when possible.
25099         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25100         (spam-check-bogofilter-headers): Use message-fetch-field instead
25101         of nnmail-fetch-field.
25102
25103 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25104
25105         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25106
25107 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25108
25109         * spam.el (spam-split): Do not require spam-use-CHECK to be
25110         enabled if that check is passed to spam-split explicitly; also
25111         fix so 'spam doesn't get converted to spam-split-group when
25112         spam-split-symbolic-return is t.
25113         (spam-find-spam): Find registrations of the article and use those
25114         instead of re-running spam-split to find the spam/ham
25115         classification of the article.
25116         (spam-log-processing-to-registry, spam-log-registered-p)
25117         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25118         Use gnus-error instead of gnus-message.
25119         (spam-log-registration-type): Add function to determine the
25120         classification of a message based on registry entries; will
25121         return nil if both 'spam and 'ham are found.
25122         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25123         a reasonably fast local cache without the loading errors.
25124         (spam-cache-lookups): Set to t by default.
25125         (spam-find-spam): Don't try to guess spam-cache-lookups.
25126         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25127         spam-caches entry.
25128         (spam-filelist-build-cache, spam-filelist-check-cache):
25129         Fix caching of whitelist/blacklist entries.
25130         (spam-check-whitelist, spam-check-blacklist):
25131         Invoke spam-from-listed-p with a type, not a cache variable.
25132         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25133
25134 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25135
25136         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25137
25138         * nnmail.el (nnmail-split-fancy): do.
25139
25140         * mml.el (mml-parse): do.
25141
25142         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25143         (gnus-score-adaptive): do.
25144
25145 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25146
25147         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25148         (gnus-mime-button-map): Don't set keymap parent.
25149         (gnus-button-ctan-directory-regexp): Use shy grouping.
25150         (gnus-prev-page-map): Don't set keymap parent.
25151         (gnus-prev-page-map): Remove duplicated one.
25152         (gnus-next-page-map): Don't set keymap parent.
25153         (gnus-mime-security-button-map): Ditto.
25154
25155         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25156         version number.
25157
25158         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25159
25160 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25161
25162         * canlock.el (canlock-sha1-function): Remove.
25163         (canlock-sha1-function-for-verify): Remove.
25164         (canlock-openssl-program): Remove.
25165         (canlock-openssl-args): Remove.
25166         (canlock-ignore-errors): Remove.
25167         (canlock-sha1-with-openssl): Remove.
25168         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25169         (canlock-verify): Don't use canlock-ignore-errors.
25170
25171         * sha1-el.el (sha1-string-external): Make it can return a string
25172         in binary form.
25173         (sha1-region-external): Ditto.
25174         (sha1-string-internal): Ditto.
25175         (sha1-region-internal): Ditto.
25176         (sha1-region): Ditto.
25177         (sha1-string): Ditto.
25178         (sha1): Ditto.
25179
25180 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25181
25182         * spam.el (spam-report-articles-gmane): New command.
25183
25184 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25185
25186         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25187
25188         * run-at-time.el (run-at-time-saved): Remove.
25189         (run-at-time): Doc fix.
25190
25191 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25192
25193         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25194         (gnus-summary-limit-map): Add it.
25195         (gnus-summary-make-menu-bar): do.
25196
25197 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25198
25199         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25200         Make attempt at some caching support (done for BBDB only now).
25201         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25202         addresses to be checked.
25203         (spam-clear-cache-BBDB): Add function, to be invoked by
25204         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25205         (spam-check-BBDB): Check and use the caches, if
25206         spam-cache-lookups is on, remove superfluous (provide).
25207
25208 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25209
25210         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25211
25212 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25213
25214         * run-at-time.el (run-at-time-saved): Move to after the definition
25215         of `run-at-time'.
25216
25217         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25218
25219 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25222         mm-w3m-local-map-property.
25223
25224         * mm-view.el (mm-w3m-mode-map): Remove.
25225         (mm-w3m-local-map-property): Remove.
25226         (mm-inline-text-html-render-with-w3m): Don't use
25227         mm-w3m-local-map-property.
25228
25229 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25230
25231         * run-at-time.el: New file.
25232
25233         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25234         under Emacs.
25235
25236         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25237         of gnus-set-text-properties.
25238
25239         * gnus-uu.el (gnus-uu-save-article): Ditto.
25240
25241         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25242
25243         * gnus-cite.el (gnus-cite-parse): Ditto.
25244
25245         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25246         of gnus-.
25247
25248         * gnus-xmas.el (run-at-time): Require run-at-time.
25249
25250         * gnus.el: Change calls to nnheader-run-at-time and
25251         password-run-at-time throughout to use run-at-time directly.
25252
25253         * password.el: Remove definition of run-at-time.
25254
25255         * nnheaderxm.el: Remove definition of run-at-time.
25256
25257 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25258
25259         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25260         in prompt.
25261
25262 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25263
25264         * messagexmas.el (message-xmas-redefine): Alias
25265         `message-make-caesar-translation-table' to
25266         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25267         version.
25268
25269         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25270         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25271         `gnus-xmas-set-text-properties'.
25272         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25273         `gnus-xmas-completing-read'.
25274         (gnus-xmas-completing-read): Removed.
25275         (gnus-xmas-open-network-stream): Removed.
25276
25277         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25278         XEmacs version.
25279
25280         * dns.el (dns-make-network-process): Use `open-network-stream'
25281         instead of `gnus-xmas-open-network-stream'.
25282
25283         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25284
25285         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25286
25287 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25288
25289         * gnus-art.el (gnus-mime-display-alternative)
25290         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25291         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25292         Don't use gnus-local-map-property.
25293
25294         * gnus-util.el (gnus-local-map-property): Remove.
25295
25296         * mm-view.el (mm-view-pkcs7-decrypt):
25297         Replace gnus-completing-read-maybe-default with completing-read.
25298
25299         * gnus-util.el (gnus-completing-read): do.
25300         (gnus-completing-read-maybe-default): Remove.
25301
25302 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25303
25304         * password.el: Only autoload `run-at-time' if not XEmacs.
25305         Only autoload the itimer functions if XEmacs.
25306
25307 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25308
25309         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25310         XEmacsen.
25311
25312         * dgnushack.el: Autoload executable-find for XEmacs.
25313
25314 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25315
25316         * gnus-art.el (gnus-read-string): Remove.
25317         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25318         read-string.
25319
25320 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25321
25322         * netrc.el: Autoload password-read.
25323         (netrc): Add configuration group.
25324         (netrc-encoding-method, netrc-openssl-path):
25325         Add variables for encoding and decoding of files with symmetric
25326         ciphers.
25327         (netrc-encode): Add assistant function to encode a file with
25328         netrc-encoding-method.
25329         (netrc-parse): Add interactive parameter, added optional
25330         decoding if netrc-encoding-method is non-nil but otherwise
25331         behavior is standard.
25332         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25333         Do s/encode/encrypt/ everywhere.
25334
25335         * spam.el: Remove executable-find autoload.
25336
25337 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25338
25339         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25340
25341         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25342
25343 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25344
25345         * gnus-art.el (gnus-treat-ansi-sequences)
25346         (article-treat-ansi-sequences): New variable and function.
25347         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25348
25349         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25350         Use it.
25351
25352 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25353
25354         * mm-util.el (mm-quote-arg): Remove.
25355
25356         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25357         shell-quote-argument.
25358
25359         * gnus-uu.el (gnus-uu-command): do.
25360
25361         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25362
25363         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25364         with make-char.
25365
25366         * mm-util.el (mm-make-char): Remove.
25367
25368         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25369         add-minor-mode.
25370
25371         * gnus-undo.el (gnus-undo-mode): do.
25372
25373         * gnus-topic.el (gnus-topic-mode): do.
25374
25375         * gnus-sum.el (gnus-dead-summary-mode): do.
25376
25377         * gnus-start.el (gnus-slave-mode): do.
25378
25379         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25380
25381         * gnus-ml.el (gnus-mailing-list-mode): do.
25382
25383         * gnus-gl.el (gnus-grouplens-mode): do.
25384
25385         * gnus-draft.el (gnus-draft-mode): do.
25386
25387         * gnus-dired.el (gnus-dired-mode): do.
25388
25389         * gnus-ems.el (gnus-add-minor-mode): Remove.
25390
25391         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25392         Replace gnus-char-width with char-width.
25393
25394         * gnus-ems.el (gnus-char-width): Remove.
25395
25396         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25397         Replace gnus-char-width with char-width.
25398
25399         * gnus-ems.el (gnus-char-width): Remove.
25400
25401         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25402         definition.
25403         Remove Emacs 20 hash table compatibility code.
25404
25405         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25406         20 compatibility code.
25407
25408         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25409
25410         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25411
25412         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25413         Replace with point-at-{eol,bol}.
25414
25415         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25416
25417         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25418
25419         * flow-fill.el (fill-flowed-point-at-bol)
25420         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25421
25422         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25423         Replace with point-at-{eol,bol} throughout all files.
25424
25425 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25426
25427         * ntlm.el (ntlm-string-as-unibyte): New macro.
25428         (ntlm-build-auth-response): Use it.
25429
25430         Remove Emacs 20 stuff:
25431         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25432         (butlast, mapc, remove): Remove the compiler macros.
25433         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25434         of delq and copy-sequence.
25435         * gnus-art.el (popup-menu): Remove the compiler macro.
25436         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25437         Emacs 20.
25438
25439 2004-01-05  Simon Josefsson  <jas@extundo.com>
25440
25441         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25442         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25443         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25444         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25445         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25446         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25447         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25448         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25449         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25450         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25451         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25452         string-xor into ntlm-string-xor.
25453         Suggested by Jesper Harder <harder@myrealbox.com>.
25454
25455         * ntlm.el: Don't include poem.
25456
25457         * md4.el (print-int32, print-string-hexa): Remove.
25458         Suggested by Jesper Harder <harder@myrealbox.com>.
25459
25460         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25461
25462         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25463         probably breaks emacs with DL patch, but do we care? Is anyone
25464         still using the DL stuff?)
25465
25466         * sieve-manage.el: Use the password package.
25467         (sieve-manage-read-passwd): Remove.
25468         (sieve-manage-interactive-login): Use password.  Re-add
25469         condition-case around loop.
25470
25471         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25472         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25473         Use the password package.
25474
25475 2003-02-19  Simon Josefsson  <jas@extundo.com>
25476
25477         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25478         token.
25479
25480 2002-08-07  Simon Josefsson  <jas@extundo.com>
25481
25482         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25483         (sieve-manage-authenticators):
25484         (sieve-manage-authenticator-alist): Add some SASL mechs.
25485         (sieve-sasl-auth): New function.
25486         (sieve-manage-cram-md5-auth):
25487         (sieve-manage-plain-auth): Rewrite using SASL library.
25488         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25489         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25490         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25491         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25492
25493 2004-01-05  Simon Josefsson  <jas@extundo.com>
25494
25495         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25496         New files.
25497
25498 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25499
25500         * gnus-group.el (gnus-no-groups-message): Update.
25501
25502         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25503
25504 2003-11-09  Simon Josefsson  <jas@extundo.com>
25505
25506         * imap.el: Support for ID IMAP extension (RFC 2971).
25507         (imap-local-variables): Add imap-id.
25508         (imap-id): New variable.
25509         (imap-id): New function.
25510         (imap-parse-response): Parse untagged ID response.
25511         * nnimap.el (nnimap-id): New variable.
25512         (nnimap-open-connection): Use it.
25513
25514 2003-12-28  Simon Josefsson  <jas@extundo.com>
25515
25516         * gnus-score.el (gnus-score-edit-all-score): New.
25517         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25518
25519 2004-01-04  Simon Josefsson  <jas@extundo.com>
25520
25521         * password.el: Add.
25522
25523 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25524
25525         * dns.el (dns-query-types): Fix typo.
25526         (dns-query-types): New function.
25527         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25528         PTR and SOA replies, see RFC 1035.
25529
25530 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25531
25532         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25533
25534         * Move to Changelog.2.
25535
25536 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25537
25538         * gnus.el (gnus-version-number): Bump version.
25539
25540 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25541
25542         * gnus.el: No Gnus v0.1 is released.
25543
25544 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25545
25546         * gnus.el: No Gnus v0.0 is released.
25547
25548 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25549
25550         * gnus.el (gnus-version-number): Bump.
25551         (gnus-version): No.
25552
25553 See ChangeLog.2 for earlier changes.
25554
25555   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25556
25557   This file is part of GNU Emacs.
25558
25559   GNU Emacs is free software: you can redistribute it and/or modify
25560   it under the terms of the GNU General Public License as published by
25561   the Free Software Foundation, either version 3 of the License, or
25562   (at your option) any later version.
25563
25564   GNU Emacs is distributed in the hope that it will be useful,
25565   but WITHOUT ANY WARRANTY; without even the implied warranty of
25566   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25567   GNU General Public License for more details.
25568
25569   You should have received a copy of the GNU General Public License
25570   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25571
25572 ;; Local Variables:
25573 ;; coding: utf-8
25574 ;; fill-column: 79
25575 ;; add-log-time-zone-rule: t
25576 ;; End: