Fix moving unticked messages between IMAP groups
[gnus] / lisp / ChangeLog
1 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
4         mark state when moving articles.  Otherwise unticked articles will get
5         their ticks back after moving.
6
7 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
8
9         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
10
11         * message.el (message-ignored-news-headers): Always remove
12         X-Message-SMTP-Method to avoid information leakage if the user
13         mistakenly inserts the header into news messages.
14
15         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
16
17         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
18         right than four characters, this command would move point to
19         `point-max'.  Don't do that.
20
21         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
22         to nil to allow re-selecting groups that gain articles.
23         (gnus-bug-group-download-format-alist): Update the URL.
24
25 2012-12-23  Andreas Schwab  <schwab@suse.de>
26
27         * shr.el (shr-tag-em): Render em as italic, not bold.
28
29 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
30
31         * gnus-int.el (gnus-backend-trace): Factor out into its own function
32         for reuse.
33         (gnus-open-server): Use it to add more tracing.
34         (gnus-finish-retrieve-group-infos): Add backend tracing.
35         (gnus-backend-trace): Also note the elapsed seconds.
36
37 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
38
39         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save): Set
40         epa-file-encrypt-to from variable to avoid querying.
41
42 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
43
44         * sieve-mode.el (sieve-font-lock-keywords):
45         Keywords should be word delimited.  (Bug#13173)
46
47 2012-12-13  Andreas Schwab  <schwab@suse.de>
48
49         * tls.el (tls-program): Update customize type.
50
51 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
54         instead of <pre> to align message header.
55
56 2012-12-12  Sam Steingold  <sds@gnu.org>
57
58         * gnus.el (gnus-other-frame-resume-function): Add user option.
59         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
60
61 2012-12-06  Sam Steingold  <sds@gnu.org>
62
63         * gnus-start.el (gnus-before-resume-hook): Add.
64         (gnus-1): Run it when Gnus is alive.
65
66 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
69         * gnus-art.el (article-unsplit-urls)
70         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
71         * gnus-registry.el (gnus-registry-get-article-marks)
72         * message.el (message-goto-body): Use it.
73         (message-called-interactively-p): Remove.
74
75         * spam-stat.el (spam-stat-called-interactively-p): New macro.
76         (spam-stat-score-buffer): Use it.
77
78         * spam.el: Silence the warnings against BBDB functions when compiling.
79
80         * gnus-score.el (gnus-score-decode-text-parts):
81         Use append+mapcar instead of the cl function mapcan.
82
83 2012-12-05  Sam Steingold  <sds@gnu.org>
84
85         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
86         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
87         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
88
89 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
90
91         * gmm-utils.el (gmm-called-interactively-p): Revert.
92         This seems to cause Emacs to get stuck!
93         * gnus-art.el (article-unsplit-urls)
94         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
95         * gnus-registry.el (gnus-registry-get-article-marks)
96         * message.el (message-goto-body)
97         (message-called-interactively-p): Revert.
98
99         * gmm-utils.el (gmm-called-interactively-p): New function.
100         * gnus-art.el (article-unsplit-urls)
101         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
102         * gnus-registry.el (gnus-registry-get-article-marks)
103         * message.el (message-goto-body): Use it.
104         (message-called-interactively-p): Remove.
105
106         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
107         * gnus-sync.el (gnus-sync-lesync-call)
108         * message.el (message-read-from-minibuffer): Use it.
109
110 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * gmm-utils.el (gmm-flet): Remove.
113         * gnus-sync.el (gnus-sync-lesync-call)
114         * message.el (message-read-from-minibuffer): Don't use it.
115
116 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
117
118         * gmm-utils.el (gmm-labels): Use cl-labels if available.
119
120 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
121
122         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
123
124         * gnus-sync.el (gnus-sync-lesync-call)
125         * message.el (message-read-from-minibuffer): Use gmm-flet.
126
127         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
128
129         * gnus-util.el (gnus-macroexpand-all): Remove.
130
131 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
132
133         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
134         to TAB, not [tab].
135         (gnus-summary-article-map): Likewise.
136
137         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
138         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
139
140 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
141
142         * time-date.el: Commentary fix.
143
144 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
145
146         * color.el: Don't require cl.
147         (color-complement): `caddr' -> `nth 2'.
148
149         * time-date.el (time-to-seconds): De-obsolete.
150
151 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * message.el (message-get-reply-headers):
154         Make sure the reply goes to the author if it is a wide reply.
155
156 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
157
158         * gnus-score.el (gnus-score-body):
159         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
160         scoring by body.
161
162 2012-11-16  Glenn Morris  <rgm@gnu.org>
163
164         * gnus-diary.el (nndiary-request-create-group-functions)
165         (nndiary-request-update-info-functions)
166         (gnus-subscribe-newsgroup-functions)
167         (nndiary-request-accept-article-functions):
168         Use new names for hooks rather than obsolete aliases.
169
170 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
171
172         * dgnushack.el (define-obsolete-variable-alias): Simplify.
173
174 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
177         in meta tag with the one the part specifies in its header.
178
179 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
180
181         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
182         by default.
183
184 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
185
186         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
187         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
188
189 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
192         and a runtime function for it, of which the XEmacs version takes only
193         two arguments.
194
195 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
196
197         * nndiary.el (nndiary-request-create-group-functions)
198         (nndiary-request-update-info-functions)
199         (nndiary-request-accept-article-functions):
200         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
201         "-hooks" suffix.
202
203 2012-10-19  Julien Danjou  <julien@danjou.info>
204
205         * gnus-art.el: Require gnus-util because it uses
206         `gnus-timer--function'.
207
208 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
209
210         * starttls.el (starttls-extra-arguments): Doc fix.
211
212 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
215         it.
216
217 2012-10-06  Glenn Morris  <rgm@gnu.org>
218
219         * gnus-notifications.el (gnus-notifications):
220         Add missing group :version tag.
221         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
222         (gnus-gcc-post-body-encode-hook):
223         * gnus-sync.el (gnus-sync-lesync-name)
224         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
225
226 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
227
228         * color.el (color-hsl-to-rgb): Fix incorrect results for
229         small and large hue values.  (Bug#12559)
230
231 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         New UIDL implementation.
234
235         * mail-source.el (mail-sources, mail-source-keyword-map):
236         Add :leave as a pop3 keyword.
237         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
238
239         * pop3.el (pop3-leave-mail-on-server): Allow number.
240         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
241         (pop3-movemail): Add UIDL support.
242         (pop3-send-streaming-command): Take a list of mail numbers instead of
243         the number of mails.
244         (pop3-write-to-file): Add X-UIDL header.
245         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
246         (pop3-uidl-add-xheader): New functions.
247
248         * message.el (message-ignored-resent-headers):
249         Add X-Content-Length and X-UIDL headers.
250
251 2012-10-05  Glenn Morris  <rgm@gnu.org>
252
253         * color.el (color-name-to-rgb, color-rgb-to-hex)
254         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
255         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
256         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
257         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
258
259 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
262         a user about whether to delete temp files if once a user answered as n.
263
264 2012-09-25  Chong Yidong  <cyd@gnu.org>
265
266         * password-cache.el (password-read-and-add): Use a declare form to mark
267         this function obsolete.
268
269 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
270
271         * lpath.el: Bind mail-encode-mml for old Emacsen.
272
273 2012-09-17  Richard Stallman  <rms@gnu.org>
274
275         * message.el (message-in-body-p): Don't set mark or modify buffer.
276
277         * mml.el (mml-attach-file): Doc fix.
278         (mml-attach-external, mml-attach-buffer, mml-attach-file):
279         Set mail-encode-mml when in Mail mode.
280         Simplify code to set HEAD and move back to HEAD.
281         (mml-insert-multipart, mml-insert-part):
282         Set mail-encode-mml when in Mail mode.
283
284 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-util.el (gnus-timer--function): New function.
287
288         * gnus-art.el (gnus-article-stop-animations): Use it.
289
290 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
291
292         Fix glitches caused by addition of psec to timers.
293         * gnus-art.el (gnus-article-stop-animations): Use timer--function
294         rather than raw access to timer vector.
295
296 2012-09-11  Julien Danjou  <julien@danjou.info>
297
298         * gnus-notifications.el (gnus-notifications): Check for nil values in
299         ignored addresses check.
300
301 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
302
303         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
304
305 2012-09-07  Chong Yidong  <cyd@gnu.org>
306
307         * gnus-util.el
308         (gnus-put-text-property-excluding-characters-with-faces): Restore.
309
310         * gnus-salt.el (gnus-tree-highlight-node):
311         * gnus-sum.el (gnus-summary-highlight-line):
312         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
313
314 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * gnus-util.el: Fix compilation error on XEmacs 21.4.
317
318 2012-09-06  Juri Linkov  <juri@jurta.org>
319
320         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
321         scheme for buffer names to be more consistent with other group and
322         article buffer names in Gnus.
323
324 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-util.el
327         (gnus-put-text-property-excluding-characters-with-faces): Removed.
328
329         * gnus-compat.el: Define compat function `add-face' from Wolfgang
330         Jenkner.
331
332         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
333
334         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
335
336         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
337
338 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
341         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
342
343         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
344         string-prefix-p in Emacs >=23.2.
345
346         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
347         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
348         instead of string-match-p.
349         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
350
351 2012-09-06  Kenichi Handa  <handa@gnu.org>
352
353         * qp.el (quoted-printable-decode-region): Fix previous change; handle
354         lowercase a..f.
355
356 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
357
358         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
359
360 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
361
362         * nnimap.el (nnimap-request-move-article): Decode the group name when
363         doing internal moves to avoid charset issues.
364
365         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
366         TIME is set.
367
368 2012-09-05  Juri Linkov  <juri@jurta.org>
369
370         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
371         than one group at a time (bug#11961).
372
373 2012-09-05  Julien Danjou  <julien@danjou.info>
374
375         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
376         this hide the real reason with a message giving absolutely no hint.
377
378 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
379
380         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
381         to the backend (bug#11804).
382
383         * message.el (message-insert-newsgroups): Don't insert newsgroup
384         duplicates (bug#12275).
385
386 2012-09-05  John Wiegley  <johnw@newartisans.com>
387
388         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
389         sieve rules.
390
391 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
392
393         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
394         function.
395
396         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
397
398         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
399
400 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
401
402         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
403         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
404         This should make nnmaildir more usable with offlineimap.
405
406 2012-09-05  Julien Danjou  <julien@danjou.info>
407
408         * nnimap.el (nnimap-request-list): Revert change that made listing
409         synchronous.
410         (nnimap-get-responses): Restore.
411
412 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
413
414         * dgnushack.el: XEmacs 21.5 compilation fix.
415
416         * gnus-notifications.el (gnus-notifications-notify): Use it.
417
418         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
419         warnings on XEmacs.
420
421 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
422
423         Better seeds for (random).
424         * gnus-sync.el (gnus-sync-lesync-setup):
425         * message.el (message-canlock-generate, message-unique-id):
426         Change (random t) to (random), now that the latter is more random.
427
428 2012-08-31  Dave Abrahams  <dave@boostpro.com>
429
430         * nnimap.el (nnimap-change-group): Document result value
431
432         * auth-source.el (auth-sources): Fix macos keychain access.
433
434         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
435         allow the backend `request-head' function to determine the group
436         name on its own.
437         (gnus-request-expire-articles): Filter out negative article numbers
438         during expiry (Bug#11980).
439
440         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
441         O(N^2) to O(N).  This makes warping into huge groups tolerable.
442
443         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
444         you've found the article when you haven't.
445
446         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
447         that nnimap-change-group can return t.
448
449 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
450
451         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
452
453 2012-08-30  Julien Danjou  <julien@danjou.info>
454
455         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
456         `gnus-notifications-timeout'.
457         (gnus-notifications-timeout): Add.
458         (gnus-notifications-action): New function.
459         (gnus-notifications-notify): Add :action using
460         `gnus-notifications-action'.
461         (gnus-notifications-id-to-msg): New variable.
462         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
463         notifications id to messages.
464
465 2012-08-30  Kenichi Handa  <handa@gnu.org>
466
467         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
468         once.
469
470 2012-08-29  Julien Danjou  <julien@danjou.info>
471
472         * gnus-notifications.el: New file.
473         (gnus-notifications-notify): New function.
474         (gnus-notifications): Use `gnus-notifications-notify'.
475
476 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
479         transfer encoding first; bind gnus-newsgroup-charset to the charset
480         that the article specifies (Bug#12209).
481
482 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
485         (gnus-group-customize-done): Encode values posting-style holds.
486
487         * gnus-msg.el (gnus-summary-resend-message)
488         (gnus-configure-posting-styles): Decode values posting-style group
489         parameter holds.
490
491 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
492
493         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
494         `name' and `address' in Resent-From header.
495
496 2012-08-14  Chong Yidong  <cyd@gnu.org>
497
498         * gnus-art.el (article-display-face): Handle failure in
499         gnus-create-image (Bug#11802).
500
501 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
502
503         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
504         Use defsetf.
505
506 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
507
508         * auth-source.el: (auth-source-plstore-search)
509         (auth-source-secrets-search): Ignore :require and :type in search spec.
510
511 2012-08-06  Julien Danjou  <julien@danjou.info>
512
513         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
514         `nnimap-request-move-article'.
515
516         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
517         Remove autoload, already handled by gnus.el.
518
519         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
520
521         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
522         supported by nnimap actually. Reverts previous change.
523
524         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
525         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
526         to-buffer argument that is already supported.
527
528 2012-08-05  Julien Danjou  <julien@danjou.info>
529
530         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
531         Add autoload.
532
533 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * gnus.el (gnus-valid-select-methods): Fix custom type.
536
537 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
538
539         * auth-source.el (auth-sources, auth-source-backend-parse)
540         (auth-source-macos-keychain-search)
541         (auth-source-macos-keychain-search-items)
542         (auth-source-macos-keychain-result-append)
543         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
544         auth-source.el through the /usr/bin/security utility.
545         (auth-sources): Fix syntax error.
546         (auth-source-macos-keychain-result-append): Fix variable name.
547         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
548
549 2012-07-27  Julien Danjou  <julien@danjou.info>
550
551         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
552         Emacs < 24.1
553
554 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
555
556         * message.el (message-kill-address): Don't kill last newline.
557         (message-skip-to-next-address): Don't move to the next header.
558         (message-fill-field-address): Work properly.
559
560 2012-07-25  Julien Danjou  <julien@danjou.info>
561
562         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
563
564 2012-07-24  Julien Danjou  <julien@danjou.info>
565
566         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
567
568         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
569         (nntp-async-timer-handler): Remove, unused.
570
571         * nnimap.el (nnimap-get-responses): Remove, unused.
572
573         * nnheader.el (mail-header-set-extra): Remove, unused.
574
575         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
576         unused.
577
578         * mm-view.el (mm-view-sound-file): Remove, unused.
579
580         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
581         (mm-url-encode-multipart-form-data): Remove, unused.
582
583         * message.el (message-remove-signature, message-make-host-name)
584         (message-fill-address): Remove, unused.
585
586         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
587         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
588         unused.
589
590         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
591         (gnus-xmas-call-region): Remove, unused.
592
593         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
594
595         * gnus-util.el (gnus-extract-address-component-name)
596         (gnus-extract-address-component-email, gnus-sortable-date)
597         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
598         (gnus-process-live-p): Remove, unused.
599
600         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
601
602         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
603         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
604         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
605         function.
606
607         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
608
609         * gnus-score.el (gnus-summary-score-crossposting)
610         (gnus-score-regexp-bad-p): Remove, unused.
611
612         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
613
614         * gnus-range.el (gnus-sublist-p): Remove, unused.
615
616         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
617         unused.
618
619         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
620
621         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
622         (gnus-request-associate-buffer): Remove, unused.
623
624         * gnus-group.el (gnus-group-set-method-info)
625         (gnus-group-set-params-info): Remove, unused.
626
627         * gnus-fun.el (gnus-shell-command-to-string)
628         (gnus-shell-command-on-region): Remove, unused.
629
630         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
631
632         * gnus-art.el (gnus-article-text-type-exists-p)
633         (article-translate-characters, gnus-article-hide-text-of-type)
634         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
635         Remove, unused.
636
637 2012-07-22  Andrew Cohen  <cohen@bu.edu>
638
639         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
640
641 2012-07-21  Julien Danjou  <julien@danjou.info>
642
643         * message.el (message-dont-reply-to-names): Replace deprecated
644         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
645         (message-get-reply-headers): Ditto.
646
647 2012-07-18  Julien Danjou  <julien@danjou.info>
648
649         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
650         `sieve-upload-and-kill'.
651
652         * sieve.el (sieve-bury-buffer): Remove function.
653         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
654         (sieve-upload-and-kill): New function, mapped to C-c C-c.
655
656 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
657
658         * shr.el (shr-expand-url): Handle URL starting with `//'.
659
660 2012-07-13  Chong Yidong  <cyd@gnu.org>
661
662         * smime.el (smime-certificate-info): Set buffer-read-only directly,
663         instead of calling toggle-read-only with a (bogus) argument.
664
665 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
666
667         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
668         of initial input when reading the author to restrict the summary to.
669
670 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * mm-decode.el (mm-shr):
673         Allow overriding charset by mm-charset-override-alist.
674
675 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
676
677         * gnus-art.el (gnus-article-view-part):
678         Toggle subparts of multipart/alternative part.
679
680 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
681
682         * shr.el (shr-render-buffer): New command.
683         (shr-visit-file): Use it.
684
685 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
688         Set no-byte-compile and no-update-autoloads.
689
690 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
693
694 2012-06-25  Julien Danjou  <julien@danjou.info>
695
696         * nnimap.el (nnimap-request-articles-find-limit): Rename from
697         `nnimap-request-move-articles-find-limit' since we do not use it only
698         for move operations.
699         (nnimap-request-accept-article): Use
700         `nnimap-request-articles-find-limit' to limit search by message-id.
701
702 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
703
704         Support higher-resolution time stamps (Bug#9000).
705
706         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
707         VARLIST.  It's optional, for backward compatibility.
708         (encode-time-value): New optional arg PICO.  New type 3.
709         (time-to-seconds) [!float-time]: Support the new picoseconds
710         component if it's used.
711         (seconds-to-time, time-subtract, time-add):
712         Support ps-resolution time stamps as well.
713
714 2012-06-19  Julien Danjou  <julien@danjou.info>
715
716         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
717
718         * nnimap.el (nnimap-log-buffer): Check that
719         `window-point-insertion-type' is boundp, since it's not available in
720         XEmacs.
721
722 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
723
724         * nnimap.el (nnimap-log-buffer): Add this, setting
725         `window-point-insertion-type' in the buffer to t.
726         (nnimap-log-command): Use nnimap-log-buffer.
727
728 2012-06-19  Julien Danjou  <julien@danjou.info>
729
730         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
731         argument to be able to limit the search.
732         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
733         (nnimap-request-move-articles-find-limit): Add this to limit the search
734         by Message-Id after a message move.
735         (nnimap): Add defgroup.
736
737 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
738
739         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
740
741 2012-06-15  Julien Danjou  <julien@danjou.info>
742
743         * nnimap.el (nnimap-find-article-by-message-id): Use
744         `nnimap-possibly-change-group' rather than its own EXAMINE call.
745         (nnimap-possibly-change-group): Add read-only argument.
746         (nnimap-request-list): Use nnimap-possibly-change-group rather than
747         issuing EXAMINE manually.
748         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
749         with read-only argument.
750         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
751         cannot possibly change because we need to be sure that it's either
752         read-write or read-only.
753
754 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
757         being bound to a lambda form.
758
759 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
760
761         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
762         articles when fetch-old is non-nil (bug#11370).
763
764 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
765
766         * gnus-picon.el (gnus-picon-properties): New defcustom.
767         (gnus-picon-create-glyph): Use it.
768
769 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-group.el (gnus-group-get-new-news): Respect
772         `gnus-group-use-permanent-levels', as documented (bug#11638).
773
774 2012-06-10  Dave Abrahams  <dave@boostpro.com>
775
776         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
777         groups (bug#11641).
778
779 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
780
781         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
782         is an integer to avoid later problems.
783
784 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
787         locales.
788
789         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
790         on a handle.
791
792         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
793         address as the default.
794         (gnus-summary-insert-old-articles): Don't include unexistent messages.
795
796         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
797         makes no sense to query the user about internal files.
798
799         * gnus-spec.el: Remove all the byte-compilation stuff, since
800         benchmarking shows that it doesn't help when entering large summary
801         buffers.
802
803         * gnus-xmas.el (gnus-xmas-define): Remove.
804
805         * gnus-util.el (gnus-byte-code): Remove.
806
807         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
808         grouplens stuff.
809
810 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
813         (bug#11514).
814
815 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
816
817         * message.el (message-buffers): Return all buffers derived from Message
818         to make `gnus-dired-attach' work with mu4e.
819
820 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
821
822         * nntp.el: Stop the `letf' madness.
823         (nntp--report-1): New var.
824         (nntp-report): Merge nntp-report-1 into it.
825         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
826         the nntp-report function.
827
828         * auth-source.el: Fix comment-style to follow the convention.
829
830 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
831
832         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
833         (mm-dissect-singlepart): Don't guess the MIME type of
834         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
835         set.
836         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
837         toplevel MIME type is multipart/encrypted.
838
839 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
840
841         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
842         a string so that Gcc works (bug#11514).
843
844 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
845
846         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
847         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
848
849 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
850
851         * gnus-win.el (gnus-configure-frame): Don't signal an error when
852         jumping to *Server* from a dedicated *Group* window.
853         (gnus-configure-frame): CSE.
854
855         * gnus-registry.el: Minor style cleanup.
856         (gnus-registry--set/remove-mark): New function, extracted from
857         gnus-registry-install-shortcuts.
858         (gnus-registry-install-shortcuts): Use it.
859
860 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * nnspool.el (news-path): Use eval-and-compile.
863
864 2012-05-24  Glenn Morris  <rgm@gnu.org>
865
866         * nnspool.el (news-directory, news-path, news-inews-program):
867         Move here from paths.el.  Don't see a need for these to be autoloaded.
868
869         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
870         Merge in doc from paths.el version.  Don't see any need for this to be
871         autoloaded, or for the warning about users not setting it.
872
873 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
874
875         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
876         format.  In particular, add an optional argument and a docstring.
877
878         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
879
880         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
881         current before calling `gnus-groups-to-gnus-format'.
882         Note that this was already the case for `gnus-active-to-gnus-format'.
883
884 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
885
886         Fix minor Y10k bug.
887         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
888
889 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
890
891         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
892         message once it's actually open.
893
894 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
895
896         * gnus.el: Ma Gnus v0.5 is released.
897
898 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
899
900         * auth-source.el (auth-source--aput-1, auth-source--aput)
901         (auth-source--aget): New functions and macros.
902         Use them instead of aput/aget.
903
904 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
905
906         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
907
908 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
909
910         * plstore.el (plstore-called-interactively-p): New compat macro copied
911         from message.el.
912         (plstore-mode): Use it.
913
914 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
915
916         * plstore.el: Revive the editing feature.
917         (plstore-mode): New mode to edit plstore file.
918         (plstore-mode-toggle-display, plstore-mode-original)
919         (plstore-mode-decoded): New command.
920         (plstore--encode, plstore--decode, plstore--write-contents-functions)
921         (plstore--insert-buffer, plstore--make): New function.
922         (plstore-open, plstore-save): Simplify by using them.
923
924 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
927
928 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
929
930         * tls.el (open-tls-stream): Remove unused binding.
931
932 2012-04-16  Glenn Morris  <rgm@gnu.org>
933
934         * nndraft.el (nndraft-request-list): Fix declaration.
935
936 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * mm-decode.el (mm-dissect-buffer): Doc fix.
939
940         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
941         don't have a current group.
942
943         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
944         buffer if it doesn't exist.
945
946         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
947         given, mark the group as ephemeral with the current window conf.
948
949         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
950         buffer exists, which it doesn't if we haven't started Gnus.
951         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
952
953 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
954
955         * mml.el (mml-generate-mime): Allow specifying what the top-level part
956         type is.
957
958         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
959         `unexists' entries.
960         (gnus-clean-old-newsrc): Fix last checkin.
961
962         * nnimap.el (nnimap-update-info): None of the articles below the active
963         low-water mark exist.
964
965         * dgnushack.el: Get rid of XEmacs compilation warning.
966
967         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
968         would have gotten if we posted to the group, and use that to compare
969         against the message we want to cancel (bug#10808).
970
971         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
972         on XEmacs.
973
974 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
975
976         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
977         `scroll-margin'.
978
979 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
980
981         * gnus-cite.el (gnus-dissect-cited-text): A single line without
982         citation prefix within a block of cited text should be considered part
983         of that block *only* if it is a blank line.
984
985 2012-04-09  Chong Yidong  <cyd@gnu.org>
986
987         * binhex.el, hashcash.el, uudecode.el:
988         Remove * characters from the front of variable docstrings.
989
990 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
991
992         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
993         before kinsoku-bol characters nor within kinsoku-eol characters.
994
995 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
996
997         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
998         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
999         (gnus-sync-read): Use mapc instead of mapcar.
1000
1001         * mm-archive.el: Require mm-decode for some macros.
1002         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1003         the byte compiler.
1004         (mm-archive-decoders): New function that returns the value of
1005         the mm-archive-decoders variable.
1006
1007         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1008         instead.
1009         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1010
1011         * nnimap.el (gnus-refer-thread-use-nnir):
1012         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1013
1014 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1017
1018 2012-03-12  Peter Münster  <pmrb@free.fr>
1019
1020         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1021         (gnus-demon-cancel): Ditto.
1022         (gnus-demon-run-callback): When function cannot be called due to low
1023         idleness, call it when idleness reaches the expected value, instead of
1024         waiting another timer period.
1025         (gnus-demon-init): Add `time' to arguments of call-back.
1026
1027 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1030
1031         * gnus.el: Register gnus-registry functions.
1032
1033         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1034         indent.
1035
1036         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1037         enabled before warping.
1038
1039 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1040
1041         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1042         registry about each article retrieved.
1043
1044         * gnus-int.el (gnus-select-group-with-message-id): New function.
1045         (gnus-try-warping-via-registry): Ditto.
1046         (gnus-warp-to-article): Fall back on the registry.
1047
1048 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1049
1050         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1051         inboxes.
1052
1053 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1056
1057 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1058
1059         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1060         gnus-gcc-self-resent-messages may be a group parameter.
1061         (gnus-summary-resend-message): Don't encode encoded words in header
1062         when Gcc'ing resent message.
1063
1064 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * shr.el (shr-insert): Treat non-breaking space just like normal
1067         space.  This seems to produce more pleasing results.
1068         (shr-insert): Only insert a blank line if we're starting from an image.
1069         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1070         (shr-ensure-paragraph): Consider lines with white space to be blank.
1071
1072 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1073
1074         * Makefile.in: Respect DESTDIR.
1075
1076 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1077
1078         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1079         and gnus-gcc-post-body-encode-hook.
1080
1081 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1084         messages that don't exist.
1085
1086         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1087
1088 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1091         a string so that Gcc works (bug#11514).
1092
1093 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1094
1095         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1096
1097 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1100         don't have a current group.
1101
1102 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1105         Remove.
1106
1107         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1108
1109         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1110
1111 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1112
1113         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1114         have a group name.
1115
1116         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1117         a multibyte buffer (bug#7410).
1118         (article-wash-html): Parse the original article buffer to get the
1119         unencoded data (bug#7410).
1120
1121         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1122         .newsrc.el files.
1123
1124 2012-04-05  Bastien Guerry  <bzg@altern.org>
1125
1126         * color.el (color-lighten-name): Fix typo.
1127
1128 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1131         "#" to avoid having them interpreted as comments.
1132
1133 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * shr.el (shr-insert): Update the text state properly to avoid
1136         inserting spurious paragraph starts.
1137
1138 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * shr.el (shr-table-widths): Divide the extra width more fairly over
1141         the TDs (bug#10973).
1142         (shr-render-td): Don't delete too much padding.
1143         (shr-natural-width): Compute the natural width more correctly.
1144         (shr-insert): Allow the natural width to be computed for tables again.
1145         (shr-tag-table-1): Rework how the natural widths are computed by
1146         rendering the table a third time.
1147         (shr-natural-width): Removed.
1148         (shr-buffer-width): New function.
1149         (shr-expand-newlines): Use it.
1150
1151         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1152         using a `gnus-use-full-window' setup (bug#11013).
1153
1154 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1157         24.1 release.
1158
1159 2012-03-10  David Edmondson  <dme@dme.org>
1160
1161         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1162         'Forwarded Message' header and the start of the message.
1163
1164 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1165
1166         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1167         isn't running (bug#10897).
1168
1169 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1172         This is inconsistent with all the other stream functions, which leave
1173         the setting up to the higher levels (if so wanted) (bug#10931).
1174
1175 2012-02-28  Glenn Morris  <rgm@gnu.org>
1176
1177         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1178         mm-decode.el: Standardize possessive apostrophe usage.
1179
1180 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1183
1184 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1185
1186         * parse-time.el (parse-time-string): Allow extractor to return nil.
1187
1188 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1191
1192 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1193
1194         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1195
1196 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1197
1198         * mm-decode.el (mm-shr): Remove "soft hyphens".
1199
1200         * nnimap.el (nnimap-request-list): Return the group names encoded as
1201         utf8.  Otherwise non-European group names don't work.
1202         (nnimap-request-newgroups): Ditto.
1203
1204         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1205         the default in `read-string' (bug#10757).
1206
1207         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1208         topics (bug#10843).
1209
1210         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1211         buffer.  Suggested by Herbert Valerio Riedel.
1212         (nnimap-request-move-article): Delete the message from the correct IMAP
1213         server.
1214
1215 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1216
1217         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1218         Reported by Peter Münster.
1219
1220 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1221
1222         * shr.el (shr-image-fetched): Make sure we really kill the right
1223         buffer.
1224
1225 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1226
1227         * gnus-start.el (gnus-1): Avoid duplicate entries.
1228
1229 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * imap.el: Remove.
1232
1233         * nntp.el (nntp-coding-system-for-read): Remove.
1234         (nntp-coding-system-for-write): Ditto.
1235         (nntp-open-connection): Just use `binary' directly.
1236
1237         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1238         Gnus 0.3.
1239
1240 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1243         application/octet-stream parts really is.
1244
1245         * gnus-sum.el (gnus-propagate-marks): Remove.
1246
1247 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1248
1249         * shr.el (shr-rescale-image): Undo previous change; see
1250         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1251
1252 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1253
1254         * gnus.el: Ma Gnus v0.3 is released.
1255
1256 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1257
1258         * gnus-sum.el (gnus-summary-local-variables): Make
1259         `gnus-newsgroup-unexist' into a local variable.
1260
1261 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1262
1263         * registry.el (registry-usage-test, registry-persistence-test): Move to
1264         tests/gnustest-registry.el.
1265         (registry-make-testable-db, registry-match-test)
1266         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1267
1268         * gnus-registry.el (gnus-registry-misc-test)
1269         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1270
1271         * tests/gnustest-registry.el: New file with the registry and
1272         gnus-registry ERT tests.
1273
1274 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1275
1276         * gnus-msg.el (gnus-summary-resend-message): Make
1277         gnus-summary-resend-message-insert-gcc be last item in
1278         message-header-setup-hook.
1279
1280 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1281
1282         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1283         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1284         Remove.
1285         (nnfolder-open-server): Don't use marks.
1286         (nnfolder-request-delete-group): Ditto.
1287         (nnfolder-request-rename-group): Ditto.
1288         (nnfolder-request-set-mark, nnfolder-request-marks)
1289         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1290         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1291
1292         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1293         (nnml-marks-modtime): Remove.
1294         (nnml-request-delete-group): Don't use marks.
1295         (nnml-request-rename-group): Ditto.
1296         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1297         (nnml-save-marks, nnml-open-marks): Remove.
1298
1299         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1300         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1301         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1302         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1303         (nntp-server-to-method-cache): Remove.
1304
1305         * shr.el (shr-rescale-image): Fix wrong merge.
1306
1307 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1308
1309         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1310         too-wide lines.
1311
1312 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1313
1314         * nnimap.el (nnimap-record-commands): New variable.
1315         (nnimap-log-command): Use it.
1316         (nnimap-make-process-buffer): Add a space to the process buffer.
1317         (nnimap-transform-headers): Don't bug out on header lines containing
1318         stuff that look like IMAP length encodings.
1319
1320         * shr.el (shr-rescale-image): Allow viewing large images.
1321
1322 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * nnml.el (nnml-request-compact-group): Delete the marks file after
1325         compaction (bug#10800).
1326
1327         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1328         group exit.
1329
1330         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1331         QRESYNC/FETCH output.
1332
1333 2012-02-11  Glenn Morris  <rgm@gnu.org>
1334
1335         * sieve-manage.el (sieve-manage-default-stream):
1336         * shr.el (shr):
1337         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1338         (nnir-retrieve-headers-override-function)
1339         (nnir-imap-default-search-key, nnir-notmuch-program)
1340         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1341         (nnir-method-default-engines):
1342         * message.el (message-cite-reply-position):
1343         * gssapi.el (gssapi-program):
1344         * gravatar.el (gravatar):
1345         * gnus-sum.el (gnus-refer-thread-use-nnir):
1346         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1347         (gnus-registry-max-pruned-entries):
1348         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1349         * gnus-int.el (gnus-after-set-mark-hook)
1350         (gnus-before-update-mark-hook):
1351         * gnus-async.el (gnus-async-post-fetch-function):
1352         * auth-source.el (auth-source-cache-expiry):
1353         Add missing :version tags to new defcustoms and defgroups.
1354
1355 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1356
1357         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1358         `gnus-newsgroup-unexist'.
1359
1360         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1361         marks.
1362         (gnus-article-special-mark-lists): Put the `unexist' in the special
1363         marks list instead.
1364
1365         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1366         articles in the list of articles to be selected.
1367
1368         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1369         articles.
1370         (nnimap-update-info): Keep track of unexisting articles.
1371         (nnimap-update-qresync-info): Ditto.
1372
1373 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1374
1375         * message.el (message-default-send-mail-function): Made into own
1376         function for reuse by emacsbug.el.
1377
1378 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1379
1380         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1381         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1382
1383 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1384
1385         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1386         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1387
1388         * gnus-compat.el: Define `timer-set-function'.
1389
1390         * mm-decode.el (mm-display-external): Output the text from the command
1391         in the buffer after the command finished.  This makes text-based
1392         commands behave better.
1393
1394 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1397
1398 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1399
1400         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1401         23.1.
1402
1403 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1406
1407 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1408
1409         * message.el (smtpmail-smtp-user): Silence compiler warning.
1410
1411 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1412
1413         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1414         SMTP user name.
1415
1416 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1417
1418         * gnus-sum.el (gnus-summary-show-thread):
1419         next-single-char-property-change may return nil in XEmacs.
1420         (gnus-summary-article-map): Fix typo.
1421
1422 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1423
1424         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1425         running.
1426
1427         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1428
1429         * gnus.el (gnus-server-extend-method): Don't add an -address component
1430         if the method already has one (bug#9676).
1431
1432 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1433
1434         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1435         of an initial-input for consistency (bug#10757).
1436
1437         * dgnushack.el: Fix XEmacs compilation warning.
1438
1439         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1440
1441         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1442
1443 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1446         lines that are narrower than the window width.  Otherwise background
1447         "blocks" will look less readable.
1448
1449 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1452         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1453         have newlines within the strings, and where the UID comes after the
1454         BODYSTRUCTURE element (bug#10537).
1455
1456         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1457         (bug#10732).
1458
1459         * shr.el (shr-insert-document): Add doc string.
1460         (shr-visit-file): Ditto.
1461         (shr-remove-trailing-whitespace): New function.
1462         (shr-insert-document): Use it to clean up trailing whitespace as the
1463         final step (bug#10714).
1464
1465 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1466
1467         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1468         buffer if `gnus-kill-summary-on-exit' is nil.
1469
1470 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1471
1472         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1473         when just reading a single group from "without" Gnus.
1474
1475 2012-02-06  Chong Yidong  <cyd@gnu.org>
1476
1477         * gnus-sum.el (gnus-summary-show-thread):
1478         next-single-char-property-change never returns nil (Bug#8657).
1479
1480 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1481
1482         * message.el (message-multi-smtp-send-mail): New function.
1483         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1484         header to implement multi-SMTP functionality.
1485
1486         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1487         (gnus-agentize): Don't set it.
1488         (gnus-agent-send-mail): Don't use it.
1489
1490         * gnus-sum.el (gnus-summary-widget-backward): New function and
1491         keystroke.
1492
1493         * gnus-compat.el: More the compat functions more compatible.
1494
1495         * shr.el (shr-put-image): Remove underlines from sliced images.
1496         (shr-zoom-image): Compute the region to be replaced more correctly.
1497
1498 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1501         (gnus-summary-resend-message-insert-gcc): New function.
1502         (gnus-summary-resend-message): Modify message-header-setup-hook and
1503         message-sent-hook to make it work for Gcc.
1504         (gnus-inews-do-gcc): Update the number of unread articles of groups
1505         that messages are Gcc'd to.
1506
1507         * message.el (message-resend): Run message-sent-hook to do Gcc.
1508
1509 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1510
1511         * lpath.el: Fix an XEmacs compilation warning.
1512
1513         * gnus-compat.el: Require `help-fns' to fix compilation error.
1514
1515         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1516         a higher level to silence compilation.
1517
1518         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1519         parameter to allow controlling the scaling.
1520
1521         * shr.el (shr-zoom-image): New command and keystroke.
1522         (shr-put-image): Take a `size' flag to say how to scale the image.
1523
1524         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1525         deletion unless already defined.
1526
1527         * gnus.el (gnus-compat): Require it.
1528
1529         * gnus-compat.el: New file.
1530
1531         * gnus-start.el (gnus-clean-old-newsrc): New function.
1532         (gnus-read-newsrc-file): Use it.
1533
1534         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1535         Use recursive deletion.
1536         (mm-dissect-archive): Add support for zip files.
1537
1538         * gnus-util.el (gnus-recursive-directory-files): New function.
1539
1540         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1541         (mm-archive-decoders): Add tgz support.
1542
1543         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1544         Otherwise inserting text into the Gnus buffer can look odd.
1545
1546         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1547
1548         * mm-archive.el (mm-archive-decoders): Add support for tar.
1549
1550         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1551
1552         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1553
1554 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1555
1556         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1557
1558         * mm-archive.el: New file.
1559
1560         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1561
1562         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1563
1564         * message.el (message-goto-*): Make all the `message-goto-*' commands
1565         push the mark before moving point.  This makes it easier to go back to
1566         where you came from after editing whatever you jumped to.
1567
1568 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1569
1570         * gnus.el: Ma Gnus v0.1 is released.
1571
1572 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1573
1574         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1575         without reconnecting.
1576         (nnimap-possibly-change-group): Ditto.
1577         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1578         connection has died before being called.
1579
1580 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1581
1582         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1583         an initial sync unless we're really doing one.
1584
1585         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1586         address parameter if one already exists (bug#9676).
1587
1588         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1589         not the prefix, as documented (bug#10689).
1590
1591 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1592
1593         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1594         the "server".
1595
1596         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1597         the real error message with the useless "previously known to be down".
1598         Which isn't even correct.
1599
1600         * nntp.el (nntp-open-connection): Report the error message if the nntp
1601         server can't be reached.
1602
1603         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1604         groups we do a total scan for.
1605         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1606         doing that.
1607
1608 2012-01-31  Jim Meyering  <jim@meyering.net>
1609
1610         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1611         Correct a comment (insert "not") and hide nominally-doubled "to".
1612
1613 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1614
1615         * gnus.el (gnus-version): Change name to "Ma Gnus".
1616
1617 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1618
1619         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1620         section in the manual.
1621
1622 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1623
1624         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1625         words.
1626         (rfc2047-encode-string): Ditto.
1627         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1628         understand folded filename="..." parameters, for instance.
1629
1630         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1631         the message for greater debuggability.
1632
1633 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1634
1635         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1636         instead of setting it locally, since the latter doesn't seem to have
1637         any effect (most of the time).
1638
1639 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1640
1641         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1642         function call.
1643
1644 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1645
1646         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1647         seconds, and make the repeat clause with HH:MM specs work as
1648         documented.
1649
1650 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1651
1652         * proto-stream.el (proto-stream-capability-open): Fall back on
1653         :end-of-command if :end-of-capability doesn't exist.
1654
1655 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1658         bound globally in old Emacsen and XEmacsen.
1659
1660 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1661
1662         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1663         so that previous errors don't prohibit getting new news.
1664
1665         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1666
1667         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1668
1669 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1670
1671         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1672         buffer, not of the string which is its name.
1673
1674 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1675
1676         * proto-stream.el (proto-stream-capability-open): Wait for
1677         :end-of-capability, not :end-of-command.
1678
1679         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1680         non-server-marks groups.
1681         (gnus-group-make-articles-read): Ditto.
1682
1683         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1684         methods (bug#9676).
1685
1686         * gnus.el (gnus-method-ephemeral-p): New function.
1687
1688 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1691         left-to-right.
1692
1693 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1696         warning.
1697
1698 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1699
1700         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1701         macroexpand the nnir things, since they haven't been defined yet, and
1702         nnir requires gnus-sum.
1703
1704 2012-01-24  Julien Danjou  <julien@danjou.info>
1705
1706         * color.el (color-rgb-to-hsl): Fix value computing.
1707         (color-hue-to-rgb): New function.
1708         (color-hsl-to-rgb): New function.
1709         (color-clamp, color-saturate-hsl, color-saturate-name)
1710         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1711         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1712
1713 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1716
1717 2012-01-19  Julien Danjou  <julien@danjou.info>
1718
1719         * color.el (color-name-to-rgb): Use the white color to find the max
1720         color component value and return correctly computed values.
1721         (color-name-to-rgb): Add missing float conversion for max value.
1722
1723 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1724
1725         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1726         logical server name in addition to the actual machine address.
1727
1728         * auth-source.el (auth-source-user-and-password): Add convenience
1729         wrapper to search by just host and optionally user.
1730
1731 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1734         after rendering.
1735
1736 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1737
1738         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1739         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1740         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1741
1742 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1745         (bug#9693).
1746         (gnus-summary-setup-buffer): Document return value (bug#9697).
1747
1748         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1749         since ido doesn't work on symbols (bug#9632).
1750
1751         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1752         when getting a single value as when getting all the values.  This means
1753         that atoms like `gcc-self' work cumulatively, like variable settings,
1754         instead of getting the value from the last matching clause.
1755         (gnus-group-find-parameter): Protect against the group buffer not
1756         existing (bug#9585).
1757
1758 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * gnus-start.el (gnus-activate-group): Document more parameters
1761         (bug#9694).
1762
1763         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1764         (bug#9692).
1765
1766         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1767         article was fetched, so that it can be expired later (bug#9958).
1768         (gnus-agent-summary-fetch-series): Add doc string.
1769         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1770         (bug#9517).
1771
1772         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1773         retrieval is happening.
1774
1775         * gnus.el (gnus-parameters): Doc fix.
1776
1777 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1778
1779         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1780         show the thread after expansion.
1781
1782 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-art.el (article-narrow-to-head): If the head is completely
1785         empty, narrow to the empty region (bug#9764).
1786
1787         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1788         read, and then mark them as unread only when the unread mark is used.
1789         This makes `C-- T k' actually work, even though it's confusing.
1790
1791         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1792         alive before we try to find its window.
1793
1794 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1795
1796         * mm-decode.el (mm-display-external): Use a longer timeout for the
1797         deletion to allow slow programs to display the file.
1798
1799 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1802         prompt to be less confusing.
1803
1804         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1805         argument to `message-reply'.  This broke `special-display-*' frame
1806         pop-uping (bug#10238).
1807
1808 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1811         systems, since these allegedly don't work there.
1812
1813 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1814
1815         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1816         live buffer.
1817
1818 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * nnir.el (nnir-retrieve-headers): Protect against the article not
1821         existing on the server (bug#10335).
1822
1823 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1824
1825         * gnus-agent.el (gnus-agent-load-local): Recompute
1826         gnus-agent-article-local on changing method.
1827
1828 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus.el (gnus-parameters): Note precedence.
1831
1832 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1833
1834         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1835         in the group buffer.
1836
1837 2012-01-04  Julien Danjou  <julien@danjou.info>
1838
1839         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1840         change.
1841
1842 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1845         too.
1846
1847         * nntp.el (nntp-retrieve-group-data-early): Use it.
1848
1849 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1850
1851         * nntp.el (nntp-retrieval-in-progress): New variable.
1852         (nntp-make-process-buffer): Make it buffer-local.
1853
1854         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1855         2010.
1856         (gnus-demon-init): Use it to compute the time if time is on the form
1857         "04:23".
1858
1859         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1860
1861         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1862         status in the correct buffer.
1863
1864 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1865
1866         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1867         when opening topics (bug#10407).
1868
1869 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1870
1871         * gnus-cus.el (gnus-score-customize):
1872         * gnus-sum.el (gnus-sort-gathered-threads):
1873         * message.el (message-shorten-references):
1874         * nnmairix.el (nnmairix-request-group):
1875         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1876
1877 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1878
1879         * gnus-agent.el (gnus-agent-regenerate-group):
1880         * gnus-int.el (gnus-retrieve-group-data-early):
1881         * mm-util.el (mm-codepage-ibm-list):
1882         * nndiary.el (Commentary, nndiary-get-new-mail):
1883         * nnir.el (nnir):
1884         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1885
1886 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * mm-view.el (mm-display-inline-fontify): Add comment.
1889
1890 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1891
1892         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1893         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1894
1895 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1896
1897         * gnus-art.el (gnus-split-methods):
1898         * gnus-msg.el (gnus-configure-posting-styles):
1899         * gnus-spec.el (gnus-parse-simple-format):
1900         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1901         * message.el (message-do-actions): Spelling fix.
1902
1903 2011-12-15  Juri Linkov  <juri@jurta.org>
1904
1905         * mm-decode.el (mm-inline-media-tests): Add missing
1906         `mm-handle-media-subtype'.
1907
1908 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1909
1910         * gnus-group.el (gnus-group-tool-bar):
1911         * gnus-sum.el (gnus-summary-tool-bar):
1912         * message.el (message-tool-bar):
1913         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1914
1915 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1916
1917         * plstore.el (plstore--insert-buffer): Spelling fix.
1918
1919 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1920
1921         * message.el (message-valid-fqdn-regexp): Update with newly approved
1922         top-level domain names ".tel" and ".asia".
1923
1924 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1927         unconditionally.
1928
1929 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1932         pop-to-buffer-same-window for old Emacsen.
1933
1934 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1935
1936         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1937
1938 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1939
1940         * netrc.el (netrc-credentials): Spelling fix.
1941
1942 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1943
1944         * gnus-fun.el (gnus-fun-ppm-change-string):
1945         * gnus-msg.el (gnus-inews-do-gcc):
1946         * gnus-sum.el (gnus-summary-find-for-reselect):
1947         * gnus.el (gnus-summary-cancelled):
1948         * message.el (message-cancel-hook, message-send-news):
1949         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1950         * nnir.el (nnir-run-hyrex):
1951         * nntp.el (nntp-with-open-group-function):
1952         * pgg.el (pgg-pending-timers): Spelling fix.
1953
1954 2011-12-04  Chong Yidong  <cyd@gnu.org>
1955
1956         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1957         change (Bug#10200).
1958
1959 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * compface.el (uncompface):
1962         * gnus-art.el (gnus-article-x-face-command): Update the header format
1963         of icon data for the most recent icontopbm program.
1964
1965 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gnus-msg.el (gnus-inews-do-gcc):
1968         * message.el (message-send-mail):
1969         * mml.el (mml-generate-mime): Share the value of the buffer-local
1970         `message-options' variable between a draft buffer and temprary working
1971         buffers.
1972
1973 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1974
1975         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1976
1977 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1980         for Cygwin.
1981
1982 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1983
1984         * gnus-group.el (gnus-group-prepare-flat):
1985         * mm-bodies.el (mm-encode-body):
1986         * mml.el (mml-preview):
1987         * nnml.el (nnml-request-compact-group):
1988         * pop3.el (pop3-stream-type): Spelling fix.
1989
1990 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1991
1992         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1993
1994 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1995
1996         * color.el (color-rgb-to-hsl):
1997         * gmm-utils.el (gmm-tool-bar-style):
1998         * gnus-group.el (gnus-group-prepare-flat):
1999         * gnus-topic.el (gnus-topic-prepare-topic):
2000         * mm-decode.el (mm-discouraged-alternatives):
2001         * rfc2047.el (rfc2047-encode-1):
2002         * starttls.el: Spelling fix.
2003
2004 2011-11-24  Glenn Morris  <rgm@gnu.org>
2005
2006         * binhex.el (binhex-begin-line): Give it basic doc-string.
2007
2008         * starttls.el, tls.el: Fix case of "GnuTLS".
2009
2010 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2011
2012         * gnus-group.el (gnus-group-highlight): Fix typo.
2013
2014 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2015
2016         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2017         value of `delete-file', that returns nil for a local file but returns t
2018         for a remote file using ssh.
2019
2020 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2021
2022         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2023
2024 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2027         avoid later breakage.
2028
2029 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2032         article buffers' name.
2033
2034 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2035
2036         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2037         by Paul Eggert's spellfixes two days ago.
2038
2039 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2042         doesn't have it.
2043
2044         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2045         buffer-local instead of binding them to avoid warnings.  Also demote
2046         errors (bug#10063).
2047         (font-lock-mode-hook): Shut up byte compiler.
2048
2049 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2050
2051         * mm-util.el (mm-charset-after):
2052         * nnir.el (nnir-run-hyrex):
2053         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2054         (ntlm-get-password-hashes, ntlm-md4hash):
2055         * smime.el: Fix typo.
2056
2057 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2058
2059         * gnus-agent.el (gnus-agent-expire-group-1):
2060         * nndiary.el (nndiary-last-occurence):
2061         * nnimap.el (nnimap-request-set-mark):
2062         * nnmairix.el (nnmairix-only-use-registry):
2063         * gnus-group.el (gnus-group-prepare-flat):
2064         * gnus-sum.el (gnus-decode-encoded-word-methods):
2065         * message.el (message-wash-subject):
2066         * nntp.el (nntp-retrieve-headers-with-xover):
2067         * smime.el (smime-certificate-directory): Spelling fix.
2068
2069 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2070
2071         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2072
2073         * color.el:
2074         * gnus-agent.el (gnus-agent-possibly-alter-active):
2075         * gnus-dired.el (gnus-dired-print):
2076         * mail-parse.el:
2077         * nnmairix.el (nnmairix-request-group):
2078         * shr.el (shr-image-displayer):
2079         * sieve-manage.el:
2080         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2081
2082 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2083
2084         * gnus-sum.el (gnus-auto-select-subject):
2085         * spam-report.el (spam-report-resend): Spelling fix.
2086
2087 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2088
2089         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2090         * gnus-art.el (gnus-default-article-saver):
2091         * gnus-srvr.el (gnus-server-copy-server):
2092         * gnus.el (gnus-sloppily-equal-method-parameters):
2093         * html2text.el (html2text-format-tag-list):
2094         * message.el (message-narrow-to-head):
2095         * nndiary.el:
2096         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2097         * sieve.el: Spelling fix.
2098
2099 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2100
2101         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2102         * gnus-sum.el (gnus-summary-make-menu-bar):
2103         * gnus-uu.el (gnus-uu-decode-postscript)
2104         (gnus-uu-decode-postscript-and-save):
2105         * mailcap.el (mailcap-print-command):
2106         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2107         Fix typos.
2108
2109 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2110
2111         * gnus-art.el (gnus-article-part-wrapper):
2112         * html2text.el (html2text-fix-paragraphs):
2113         * mm-decode.el (mm-image-fit-p):
2114         * rfc2047.el (rfc2047-encode-message-header):
2115         * shr-color.el (shr-color-visible-distance-min)
2116         (shr-color-relative-to-absolute, set-minimum-interval)
2117         (shr-color-visible): Fix typos.
2118
2119 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2120
2121         * gmm-utils.el (gmm-tool-bar-item):
2122         * gnus-art.el (gnus-treat-body-boundary):
2123         * gnus-diary.el (gnus-user-format-function-d):
2124         * gnus-start.el (gnus-get-unread-articles):
2125         * pgg-gpg.el (pgg-gpg-update-agent):
2126         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2127
2128 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2129
2130         * gnus-topic.el (gnus-group-prepare-topics):
2131         * gnus-uu.el (gnus-extract-view):
2132         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2133
2134 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2135
2136         * spam.el: Move BBDB autoloads.
2137         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2138         BBDB 2 and 3.
2139         (spam-check-BBDB): Use it.
2140         (spam-enter-ham-BBDB): Use it.
2141
2142 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2143
2144         * smime.el (smime-draw-buffer): Spelling fix.
2145
2146 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2147
2148         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2149         for scanning exactly one level.
2150         * gnus-start.el (gnus-get-unread-articles): Ditto.
2151
2152 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2155         slightly clearer.
2156
2157 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2158
2159         * gnus-sync.el: More commentary about setup.
2160
2161 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * message.el (message-send-and-exit): Document `arg'.
2164
2165 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2166
2167         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2168
2169 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2170
2171         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2172
2173         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2174         we don't use `bound-and-true-p'.
2175
2176 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2177
2178         * gnus-util.el (gnus-bound-and-true-p): Remove.
2179         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2180         * nnir.el: Use it.
2181         * nnmairix.el: Use it.
2182
2183 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2184
2185         * gnus-sync.el: Improve docs about CouchDB admins.
2186
2187         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2188         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2189         for reasons unknown.
2190         * nnir.el: Use it.
2191         * nnmairix.el: Use it.
2192
2193         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2194         * nnir.el: Ditto.
2195         * nnmairix.el: Ditto.
2196
2197         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2198
2199 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2200
2201         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2202         not needed.  Provide xmlplistread list function to produce XML plist
2203         output for non-Gnus LeSync clients.
2204
2205 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2206
2207         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2208
2209         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2210         and save against it.  Group subscriptions, read marks, other marks,
2211         subscription levels, topic names, and topic offsets (the group's
2212         position within the topic) are saved.  This is an experimental backend
2213         and may change significantly.  Load json.el from the gnus-fallback-lib
2214         if it's not available otherwise.
2215         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2216
2217 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2218
2219         * message.el (message-completion-function): Make sure
2220         message-tab-body-function is not attempted if one of
2221         message-completion-alist fails to find a completion (bug#9158).
2222
2223 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2224
2225         * mml.el (mml-quote-region): Quote <#secure> tag.
2226         (mml-generate-mime-1): Unquote <#secure> tag.
2227
2228 2011-10-20  Chong Yidong  <cyd@gnu.org>
2229
2230         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2231         calling a minor mode from Lisp with nil arg enables it, so we have to
2232         make the wording a bit ambiguous here).
2233
2234 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2235
2236         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2237         * nnir.el (nnir-mode): Use it.
2238         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2239         Use it.
2240
2241         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2242         * nnmairix.el (gnus-registry-enabled): Ditto.
2243
2244 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2245
2246         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2247         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2248         only while we need to find out if it should be t or nil.
2249         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2250         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2251         the registry is installed.  Set it to nil when it's unloaded.
2252         (gnus-registry-install-p): Provide user guidance for the initial value
2253         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2254         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2255         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2256         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2257         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2258         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2259         `gnus-registry-install'.
2260
2261 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2262
2263         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2264         previous change.
2265         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2266         primary key is marked as disabled.
2267
2268 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2269
2270         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2271         primary key is marked as disabled.
2272
2273 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2274
2275         * html2text.el (html2text-clean-anchor): Check for quotes around
2276         `href' value.
2277
2278 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2279
2280         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2281         searching.  Drop `bbdb-cache'.
2282
2283 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * message.el (message-signed-or-encrypted-p): Exclude header when
2286         checking if there is signed or encrypted body in text/plain message.
2287
2288 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2289
2290         * html2text.el (html2text-get-attr): Correctly handle attribute values
2291         containing "=".
2292
2293 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2294
2295         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2296         handle bindings.
2297
2298 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2299
2300         * gnus-win.el (gnus-configure-windows): Protect against reading
2301         ephemeral groups outside of Gnus.
2302
2303 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2304
2305         * shr.el (shr-tag-img): Don't get images displayed in tables.
2306
2307 2011-10-03  Glenn Morris  <rgm@gnu.org>
2308
2309         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2310         the "maintainer" version of debbugs.gnu.org reports.
2311
2312 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2315         make asynchronous adjacent image insertion work better.
2316
2317 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2318
2319         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2320         documentation.
2321
2322 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2325         `gnus-asynchronous' isn't shadowed.
2326
2327 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2330
2331         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2332         (nnimap-insert-partial-structure): The charset parameter isn't
2333         case-sensitive.
2334
2335         * nnheader.el (nnheader-message-maybe): New function.
2336
2337         * shr.el (shr-tag-table): Render totally broken tables better.
2338
2339         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2340         computing the boundary.
2341
2342 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * pop3.el (pop3-number-of-responses): Remove.
2345         (pop3-wait-for-messages): Rewrite to take linear time instead of
2346         exponential time.
2347
2348 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2351         re-fetch images.
2352
2353         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2354         re-fetch images when hitting `g' in Gnus.
2355
2356 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2359         (mml-compute-boundary): Don't check collision if it is non-nil.
2360         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2361         before checking collision.
2362
2363 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * message.el (message-indent-citation): Really make sure there's a
2366         newline at the end.
2367
2368         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2369         Fix suggested by John Wiegley.
2370
2371         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2372
2373         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2374
2375         * message.el (message-default-send-rename-function): Break out into its
2376         own function.
2377
2378         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2379         doesn't work under XEmacs.
2380
2381         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2382         of "imaps" to word around Windows problems.
2383         (nnimap-open-connection-1): Use it.
2384
2385         * message.el (message-indent-citation): Revert last change which made
2386         `F' not work.
2387
2388 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2389
2390         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2391         terminal as well.
2392
2393 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2396         because it displays images using overlays that aren't easy to copy to
2397         the article buffer.
2398
2399 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2400
2401         * message.el (message-indent-citation): Fix empty line removal at the
2402         end of the citation.
2403
2404 2011-09-20  Julien Danjou  <julien@danjou.info>
2405
2406         * auth-source.el (auth-source-netrc-create): Use default value for
2407         password if specified.  Evaluate default.
2408         (auth-source-plstore-create): Ditto.
2409         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2410         value evaluation.
2411         (auth-source-netrc-create): Typo fix.
2412         (auth-source-plstore-create): Ditto.
2413
2414         * password-cache.el (password-cache-remove): Remove entries even if the
2415         value is nil, so that password with a nil value (negative caching) is
2416         possible to invalidate.
2417
2418         * auth-source.el (auth-source-format-cache-entry): New function.
2419
2420 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2421
2422         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2423
2424 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2427
2428 2011-09-19  Julien Danjou  <julien@danjou.info>
2429
2430         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2431         which work with things that are not ASCII.
2432
2433 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2434
2435         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2436
2437 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2440         message level.
2441
2442 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2443
2444         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2445
2446 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2449
2450 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2451
2452         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2453         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2454
2455 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2456
2457         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2458         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2459         articles.
2460
2461 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2462
2463         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2464         (message-mail-other-window, message-mail-other-frame)
2465         (message-news-other-window, message-news-other-frame):
2466         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2467         instead of setting buffer display varibles.
2468
2469 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2470
2471         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2472
2473         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2474
2475 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2476
2477         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2478         duplicates" to a higher level.
2479
2480         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2481         most egregious messages.
2482
2483 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2486
2487 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2488
2489         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2490         up the file (bug#9351).
2491
2492 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2495         it does with all other backends, but decode the names immediately after
2496         getting them.
2497
2498         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2499         decoding nnimap groups.
2500
2501         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2502         newsrc file.  It doesn't seem like an important optimization any more.
2503
2504 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2505
2506         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2507         overflows.
2508
2509 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2512         (gnus-interactive-exit): Extend to `quiet'.
2513
2514         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2515
2516         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2517         string.
2518
2519         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2520         renaming function arguments from `this'.
2521
2522         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2523
2524         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2525         has been renamed.
2526         (gnus-lrm-string-p): Include RLM and PDF, too.
2527
2528         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2529         (bug#9225).
2530
2531 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2532
2533         Add autoload cookies for functions used by sendmail.el.
2534         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2535
2536         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2537
2538 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * gnus-art.el (article-date-ut): Work properly even when there are
2541         things like Date header in the body; work for forwarded parts.
2542
2543 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2544
2545         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2546         original-article-buffer.
2547
2548 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2549
2550         * nnir.el (nnir-compose-result): Fix matching of server type.
2551         (nnir-run-swish++): Ditto.
2552         (nnir-run-namazu): Ditto.
2553         (nnir-run-notmuch): Ditto.
2554
2555 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2558         (bug#9405).
2559
2560         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2561         (bug#9421).
2562
2563         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2564         (bug#9425).
2565
2566         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2567         thing (bug#9426).
2568
2569 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2572         the error message.
2573
2574 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2575
2576         * message.el (message-setup-1): Return t (Bug#9392).
2577
2578 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * gnus-sum.el: When adding article headers to a summary buffer also
2581         update gnus-newsgroup-articles (bug#9386).
2582
2583 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * auth-source.el: Autoload help-mode.
2586
2587 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2590         names.
2591
2592 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2593
2594         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2595         mm-replace-in-string for compatibility issues.
2596         * mml2015.el (mml2015-epg-verify): Ditto.
2597
2598 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2601
2602         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2603
2604 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2607         continue on and do the clean-up phase (bug#9188).
2608
2609         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2610         just ignore groups that can't be opened instead of erroring out
2611         (bug#9225).
2612
2613         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2614         nil since some many people are fuddy-duddies.
2615
2616         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2617         images.
2618
2619         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2620         instead.
2621
2622         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2623
2624         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2625
2626         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2627         processing.
2628
2629         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2630         buffer to avoid warnings.
2631
2632 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2633
2634         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2635         specified to reduce precision.
2636
2637 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2640         bodystructures (bug#9314).
2641
2642 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2645         Make button keymap non-sticky after buttons.
2646
2647 2011-08-18  David Engster  <dengste@eml.cc>
2648
2649         * nnmairix.el (nnmairix-request-set-mark)
2650         (nnmairix-goto-original-article): Remove adding of article to registry,
2651         since `gnus-registry-add-group' isn't available anymore.
2652         (nnmairix-determine-original-group-from-registry):
2653         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2654         available anymore.
2655
2656 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2657
2658         * starttls.el (starttls-any-program-available): Define as obsolete
2659         function.
2660
2661 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2664         versions which Gnus use when appropriate.
2665
2666         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2667         a pretty destructive command.
2668
2669         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2670
2671 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * message.el (message-fix-before-sending): Make a different warning
2674         about NUL characters (bug#9270).
2675
2676         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2677         from custom (bug#9260).
2678
2679         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2680         things work in Emacs 22 and XEmacs, too.
2681
2682         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2683         default From.
2684
2685         * gnus-spec.el (gnus-lrm-string-p): New macro.
2686         (gnus-lrm-string): New constant.
2687         (gnus-summary-line-format-spec): LRM-ify the from.
2688         (gnus-tilde-max-form): LRM-ify string chopping.
2689
2690         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2691
2692         * message.el (message-is-yours-p): Allow disabling canlock checking
2693         (bug#9295).
2694         (message-shoot-gnksa-feet): Add `canlock-verify'.
2695         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2696         message directory isn't writable (bug#9304).
2697
2698         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2699         non-world-readable.
2700
2701 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2704         articles.
2705
2706 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2707
2708         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2709         copy-list.
2710
2711 2011-08-12  Sam Steingold  <sds@gnu.org>
2712
2713         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2714         in the reverse order to avoid modifying the cache with `nreverse'.
2715         (gnus-all-score-files): Do not modify the value returned by
2716         `gnus-score-find-alist' because it lives in a cache variable.
2717         (gnus-current-home-score-file): No need to `nreverse' the return value
2718         of `gnus-score-find-alist', it is already in the correct order.
2719
2720 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2721
2722         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2723         type MESSAGE and subtype RFC822 is slightly different from those of
2724         type TEXT.
2725
2726 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2727
2728         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2729         This allows article-referral to work from an nnir group.
2730
2731 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2732
2733         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2734
2735 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2736
2737         * mml1991.el (mml1991-epg-find-usable-key)
2738         (mml1991-epg-find-usable-secret-key): New function.
2739         (mml1991-epg-sign): Check if signing key is usable.
2740         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2741
2742 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2743
2744         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2745         server-variables only.  This should fix a bug introduced with commit
2746         e1889675b7f4adf057833c5513c9374134c4e053.
2747         (nnir-run-query): 'nnir-search-engine should not be set from the global
2748         environment.
2749
2750 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2751
2752         * nnir.el (nnir-search-thread): Position point on referring article
2753         line.
2754         (nnir-warp-to-article): Clean up summary buffers.
2755
2756         * nnimap.el (nnimap-request-thread): Whitespace fix.
2757
2758 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2759
2760         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2761
2762 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * starttls.el (starttls-available-p): Rename from
2765         `starttls-any-program-available' and changed return convention.
2766
2767 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2768
2769         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2770         `unix-sync' unless it's defined.
2771
2772 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2773
2774         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2775         `aref' for XEmacs compatibiltiy.
2776
2777 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2780
2781 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2782
2783         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2784         closures, quote the form properly (bug#9194).
2785
2786 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2789         (gnus-summary-insert-new-articles): Protect against servers that are
2790         down.
2791
2792 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2793
2794         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2795         in mm handle if none is specified.
2796
2797 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2798
2799         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2800
2801 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2802
2803         * nnir.el (nnir-search-thread): New function to make an nnir group
2804         based on a thread query.
2805
2806         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2807         of nnir in thread referral.
2808         (gnus-summary-refer-thread): Use it.
2809
2810         * nnimap.el (nnimap-request-thread): Use it.
2811
2812 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * shr.el (shr-tag-comment): Ignore HTML comments.
2815
2816 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2817
2818         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2819         argument.
2820         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2821         Use `nnir-address' to handle server info rather than passing an arg.
2822
2823         * nnimap.el (nnimap-make-thread-query): New utility function to format
2824         an imap thread search query.
2825         (nnimap-request-thread): Use it.
2826
2827         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2828         right select-method if we are not going back to the group buffer.
2829
2830 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2831
2832         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2833         enter invalid buffer configurations into the quit form (bug#9107).
2834         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2835         unplugged/plugged.
2836
2837         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2838         keep track of which ones are unread (bug#9061).
2839
2840         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2841         (bug#9055).
2842
2843         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2844         (bug#9041).
2845
2846         * gnus-html.el (mm-util): Require (bug#9073).
2847
2848         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2849         (gnus-summary-refer-thread): Use it to remove duplicates in the
2850         un-threaded view (bug#9053).
2851         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2852
2853 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2854
2855         * nnir.el (nnir-read-server-parm): Use default value from global
2856         variable.  Without this the default search engine parameters aren't
2857         used at all.
2858
2859 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * message.el (message-unique-id): Don't use the undocumented return
2862         value from (random t) (bug#9118).
2863
2864 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * message.el (message-auto-save-directory): If the ~/Mail directory
2867         doesn't exist, use ~ as the auto-save directory (bug#4432).
2868
2869         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2870         hasn't already been started.
2871
2872 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2875
2876         * message.el (message-reply): Work around mysterious bug where
2877         `message-mode' seems to overwrite the locally bound `subject' variable.
2878
2879 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2880
2881         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2882         correct group.
2883
2884         * gnus-int.el (gnus-request-thread): Add group argument.
2885
2886         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2887
2888 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2891
2892         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2893         renamed to `debbugs-gnu-*'.
2894
2895 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2896
2897         * plstore.el: Revert the editing feature since it is not urgent.
2898         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2899         (plstore-mode-decoded): Remove.
2900
2901 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2904         isn't very interesting any more, and it leaks potentially secret data.
2905         (gnus-debug): Remove.
2906
2907         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2908         use of :custom-show.
2909
2910 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2911
2912         * plstore.el: Add documentation.
2913         (plstore-mode): New mode to edit plstore file.
2914         (plstore-mode-toggle-display, plstore-mode-original)
2915         (plstore-mode-decoded): New command.
2916         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2917         (plstore--insert-buffer, plstore--make): New function.
2918         (plstore-open, plstore-save): Simplify by using them.
2919
2920 2011-07-06  Glenn Morris  <rgm@gnu.org>
2921
2922         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2923
2924 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2927         no longer is much used.
2928         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2929         Articles".
2930
2931 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2932
2933         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2934         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2935         `notmuch' backend.
2936
2937 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2938
2939         * mm-decode.el (mm-text-html-renderer): Doc fix.
2940
2941         * gnus-msg.el (gnus-bug): Fix the MML tag.
2942
2943         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2944
2945 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2946
2947         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2948         secondary methods if started with `gnus-no-server'.
2949
2950 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2951
2952         * message.el (message-return-action): Fix typo in docstring.
2953
2954 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2957         bug reports at once.
2958
2959         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2960
2961 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * nndraft.el: Require gnus-group.
2964         (nndraft-request-list): Declare.
2965
2966         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2967         no unread article unless it matches gnus-permanently-visible-groups.
2968
2969         * nndraft.el (nndraft-update-unread-articles): New function.
2970         (nndraft-request-associate-buffer): Use it to update the number of
2971         unread articles for the nndraft groups in the group buffer when saving
2972         or killing a draft message.
2973
2974 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2977         systems to binary before writing and reading the mbox files.
2978
2979         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2980         instead of trying to list them all (bug#8978).
2981
2982 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2983
2984         * pop3.el (pop3-open-server): Use :end-of-capability.
2985
2986 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2987
2988         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2989         the id is always a number.
2990
2991         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2992
2993         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2994         debbugs mode, if possible.
2995
2996 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2997
2998         * auth-source.el (auth-source-token-passphrase-callback-function):
2999         Reindent.
3000         (epg-context-operation): Remove unnecessary autoload.
3001
3002 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * gnus.el (gnus-list-debbugs): New command.
3005
3006         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3007         mboxstat instead of the maintbox, since the stat seems to be fuller.
3008
3009         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3010         summary buffers.
3011
3012         * message.el (message-get-reply-headers): Delete all duplicates,
3013         instead of the first.
3014         (message-get-reply-headers): Ensure that we have progress while
3015         deleting duplicates.
3016
3017         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3018         gnus-posting-style value from the summary buffer to make it easier to
3019         make that a per-buffer conf.
3020
3021 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3024         found by setting `shortcut' in 'query.
3025         (nnir-request-article): Use `shortcut' setting when requesting article
3026         by Message-ID.
3027
3028 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3029
3030         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3031         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3032         Bring the pseudo-headers back too.
3033
3034 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3035
3036         * auth-source.el (auth-source-token-passphrase-callback-function):
3037         Simplify and remove EPA dependency.
3038
3039 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3040
3041         * nnir.el (nnir-request-article): Fix error message text.
3042
3043 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3044
3045         * auth-source.el (plstore-delete): Autoload.
3046         (auth-source-plstore-search): Support delete operation.
3047         * plstore.el (plstore-delete): New function.
3048
3049 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3052         mark actually existing articles as unread rather than the ones that
3053         active asserts.
3054
3055 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3056
3057         * nntp.el (nntp-record-command):
3058         * gnus-util.el (gnus-message-with-timestamp-1):
3059         Use format-time-string rather than decoding time stamps by hand.
3060         This is simpler and insulates the code from potential changes to
3061         current-time format.
3062
3063 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3066
3067 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3068
3069         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3070         (plstore-save): Support public key encryption.
3071         (plstore--init-from-buffer): New function.
3072         (plstore-open): Use it; fix error when opening a non-existent file.
3073         (plstore-revert): Use plstore--init-from-buffer.
3074
3075 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3076
3077         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3078
3079 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3082         for old Emacsen.
3083
3084 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3085
3086         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3087         is not fully working.
3088
3089 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * dgnushack.el: Autoload sha1 on XEmacs.
3092
3093         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3094         quit window configuration.
3095
3096         * auth-source.el (epg-context-set-passphrase-callback):
3097         Remove duplicate autoload.
3098
3099 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3100
3101         * nnir.el (nnir-request-article): Allow requesting articles by
3102         Message-ID with nnimap.
3103
3104         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3105         current server.
3106
3107 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3108
3109         * auth-source.el: Autoload EPA/EPG functions.
3110         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3111         changed when EPA/EPG is not available.
3112         (auth-source-backend): Rename "arg" member to "data".
3113         (auth-source-backend-parse, auth-source-plstore-search)
3114         (auth-source-plstore-create): Use it.
3115
3116 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3117
3118         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3119         `gnus-refer-article-methods'.
3120
3121 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3122
3123         * auth-source.el: Require EPA and EPG.
3124         (auth-source-passphrase-alist): New variable.
3125         (auth-source-passphrase-callback-function)
3126         (auth-source-token-passphrase-callback-function): Callbacks for the
3127         netrc field encryption (GPG tokens).
3128         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3129         Symmetric encryption and decryption of the netrc GPG tokens.
3130         (auth-source-netrc-normalize): Use them, simplifying the closure.
3131
3132 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3133
3134         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3135         is available.
3136
3137 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3140         non-nil, and `nnimap-split-methods' is nil, use the former.
3141
3142 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3143
3144         * plstore.el (plstore-revert): New function.
3145         (plstore-open): Use it; hide the buffer from user.
3146
3147 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3148
3149         * auth-source.el (auth-source-backend): New member "arg".
3150         (auth-source-backend-parse): Handle new backend 'plstore.
3151         * plstore.el: New file.
3152
3153 2011-06-30  Glenn Morris  <rgm@gnu.org>
3154
3155         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3156
3157 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3160         expiring articles to.
3161
3162         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3163         variations as ASCII (bug#5458).
3164
3165 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3168
3169 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * message.el (message-point-in-header-p): Tweak the function to default
3172         to saying that we're not in the headers if there is no separator at
3173         all.  This makes it possible to use the Message version of `M-q' in
3174         buffers with no headers (bug#7987).
3175         (message-point-in-header-p): Fix last checkin to work with an empty
3176         mail-header-separator, too.
3177
3178         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3179         again, save the choice via customize.
3180
3181 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3184
3185         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3186         ended the connection, bail out before waiting infinitely on a new
3187         connection.
3188
3189 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3190
3191         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3192         reports.
3193
3194         * gnus.el (gnus-bug-package): Use "gnus."
3195         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3196
3197 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * dgnushack.el: Make the timer warning go away on XEmacs.
3200
3201         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3202         animations going on at article exit time.
3203
3204         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3205         since removing it breaks people upgrading.
3206
3207         * shr.el (shr-put-image): Use the new interface for animating images.
3208         (shr-put-image): Animate for 60 seconds.
3209
3210         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3211         avoid compiler warnings.
3212
3213         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3214         error with `find-file-hooks' on Emacs 22.
3215         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3216         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3217         on all architectures.
3218
3219         * spam.el (spam-stat): Require in a normal fashion without binding
3220         `spam-stat-install-hooks' to avoid compilation warnings.
3221
3222         * spam-stat.el (spam-stat-install-hooks): Remove.
3223         (spam-stat-install-hooks): Don't run automatically.
3224
3225 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3226
3227         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3228         and keystroke.
3229
3230 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * auth-source.el (auth-source-netrc-cache): Move forward.
3233
3234 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * proto-stream.el (proto-stream-open-starttls): Use
3237         `gnutls-available-p' to see whether we have built-in support.
3238
3239         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3240         we already know.
3241         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3242         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3243
3244 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3247         %S format, since that looks odd.
3248         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3249         file, especially when saving.
3250
3251 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3252
3253         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3254         article found.
3255
3256 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3259         `auth-source-save-secrets' with a more sensitive alist that can be
3260         configured per file.  Experimental, so defaults to 'never.
3261         (auth-source-netrc-create): Use it.  Still experimental code.
3262         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3263         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3264
3265 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3266
3267         * auth-source.el (auth-source-save-secrets): New variable to control if
3268         secret tokens should be saved encrypted.
3269         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3270         to `auth-source-netrc-normalize'.
3271         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3272         on the EPA variables being defined.
3273         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3274         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3275         the lexical-let closure.
3276         (auth-source-netrc-create): Create "gpg:" tokens according to
3277         `auth-source-save-secrets'.
3278
3279 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * gnus-group.el (gnus-group-update-group): Add new argument
3282         `info-unchanged' that stops updating dribble buffer.
3283
3284         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3285         deletes lines matching to it in dribble buffer.
3286
3287         * gnus-agent.el (gnus-agent-fetch-group-1):
3288         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3289         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3290         * gnus-start.el (gnus-group-change-level):
3291         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3292
3293         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3294         if newsgroup info is not changed.
3295
3296         * gnus-group.el (gnus-group-get-new-news-this-group):
3297         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3298         Don't update dribble buffer.
3299
3300 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3301
3302         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3303         remove entries with groups we ignore.
3304
3305 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3306
3307         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3308         the underline comes at the bottom.
3309
3310 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3311
3312         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3313         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3314         (gnus-registry-article-marks-to-names): Rename from
3315         `gnus-registry-user-format-function-M2'.
3316
3317 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3320         ephemeral group.
3321
3322 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * shr.el (shr-browse-image): Copy the URL if called interactively.
3325
3326 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3329         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3330         done, then unselected articles may be marked as read.
3331
3332         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3333         since not doing this seems to lead to a race condition in pop3-logon.
3334
3335         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3336         so that the call chain it correct when we call "upwards".
3337
3338         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3339         in read-only groups.
3340
3341         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3342
3343         * message.el (message-cite-reply-position): Doc string fix.
3344
3345         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3346         avoid regexp overflow.
3347         (nnimap-transform-split-mail): Ditto.
3348
3349         * pop3.el (pop3-retr): Error out if the server closes the connection.
3350
3351 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3352
3353         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3354         mm-with-unibyte-current-buffer.  The buffer should not contain any
3355         multibyte chars anyway at this stage.
3356
3357 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3358
3359         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3360         at the end of lines.
3361
3362 2011-05-29  Julien Danjou  <julien@danjou.info>
3363
3364         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3365
3366 2011-05-27  Glenn Morris  <rgm@gnu.org>
3367
3368         * gnus-group.el (gnus-bug-group-download-format-alist):
3369         Use the "maintainer" version of debian reports as well.
3370
3371 2011-05-26  Glenn Morris  <rgm@gnu.org>
3372
3373         * gnus-group.el (gnus-bug-group-download-format-alist):
3374         Use the "maintainer" version of debbugs.gnu.org reports.
3375
3376 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3377
3378         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3379
3380 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3381
3382         * gnus-cus.el (gnus-agent-customize-category):
3383         * gnus-delay.el (gnus-delay-send-queue):
3384         * gnus.el (gnus-other-frame):
3385         Don't quote lambda expressions with `quote'.
3386
3387 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3388
3389         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3390         the thread moves us backwards and so we loop forever.
3391
3392 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3395         whitespace in base64 data lines.
3396
3397 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3398
3399         * gnus-registry.el (gnus-registry-user-format-function-M):
3400         Use `mapconcat'.
3401         (gnus-registry-user-format-function-M2): Use to see the full text of
3402         the marks.  Make "," the mark text separator.
3403
3404         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3405         authentication with auth-source.
3406
3407 2011-05-17  Glenn Morris  <rgm@gnu.org>
3408
3409         * gnus-group.el (gnus-import-other-newsrc-file):
3410         Use insert-file-contents.
3411
3412 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3413
3414         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3415         1000 iterations.
3416
3417 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * nntp.el (nntp-open-connection): Check if process-type is available.
3420
3421 2011-05-16  Julien Danjou  <julien@danjou.info>
3422
3423         * shr.el (shr-tag-del): Add support for del tag.
3424
3425 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * gnus-html.el (gnus-html-put-image): Register a displayer.
3428
3429         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3430
3431 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3432
3433         * registry.el (prune-factor): New initialization parameter defaulting
3434         to 0.1.
3435         (registry-prune-hard): Use it.
3436
3437         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3438         0.1 expicitly.
3439
3440 2011-05-13  Glenn Morris  <rgm@gnu.org>
3441
3442         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3443         is bound, since this function requires sendmail.
3444
3445 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3446
3447         * registry.el (registry-usage-test): Disable pruning test.
3448
3449 2011-05-11  David Engster  <dengste@eml.cc>
3450
3451         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3452         Bind set-network-process-option for XEmacs.
3453
3454 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3455
3456         * registry.el (registry-prune-hard-candidates)
3457         (registry-prune-soft-candidates): Helper methods for registry pruning.
3458         (registry-prune): Use them.  Make the sort function optional.
3459
3460 2011-05-10  Jim Meyering  <meyering@redhat.com>
3461
3462         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3463
3464 2011-05-10  Julien Danjou  <julien@danjou.info>
3465
3466         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3467         symbol and not a list.
3468
3469 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-art.el (gnus-article-mode): Move binding of
3472         shr-put-image-function here from gnus-article-prepare-display.
3473
3474         * shr.el (shr-put-image-function): New variable.
3475         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3476         (shr-put-image): Return scaled image.
3477
3478         * gnus-art.el (gnus-shr-put-image): New function.
3479         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3480
3481         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3482         original ones, as deletable.
3483
3484 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3485
3486         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3487
3488 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3489
3490         * registry.el (registry-full): Add convenience method.  Fix logic.
3491         (registry-insert): Use it.  Fix logic here too.
3492
3493         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3494         `registry-prune' if `registry-full' returns t.
3495         (gnus-registry-handle-action)
3496         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3497         (gnus-registry-usage-test): Use it.
3498
3499 2011-05-07  Julien Danjou  <julien@danjou.info>
3500
3501         * shr.el (shr-link): Make shr-link inherit from link by default.
3502
3503 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3504
3505         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3506
3507 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3508
3509         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3510         error out because the face is not a list.
3511
3512 2011-05-05  Glenn Morris  <rgm@gnu.org>
3513
3514         * proto-stream.el (gnutls-negotiate): Fix declarations.
3515
3516         * gnus-start.el (gnus-propagate-marks): Declare.
3517
3518 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3519
3520         * registry.el (registry-reindex): Fix percentage message.
3521
3522         * proto-stream.el (network-stream-open-starttls): Adjust to call
3523         `gnutls-negotiate' with :process and :hostname arguments.
3524
3525 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * shr.el: Add shr-link face for links.
3528         (shr-urlify): Use it.
3529
3530         * registry.el (registry-insert): Make error message more helpful.
3531
3532 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus-html.el (gnus-html-schedule-image-fetching):
3535         Use url-queue-retrieve, if it exists.
3536
3537         * shr.el (shr-tag-img): Ditto.
3538
3539         * gnus.el: Autoload more gnus-agent functions.
3540
3541         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3542         agent if we haven't already (bug#8502).
3543
3544         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3545         into the Agent, too.
3546
3547         * gnus-agent.el (gnus-agent-store-article): New function.
3548
3549         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3550         and moved from that file for reuse.
3551
3552         * pop3.el (pop3-open-server): Error messages are "-ERR".
3553
3554 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3557         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3558
3559 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3560
3561         * gnus.el: No Gnus v0.17 is released.
3562
3563 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3564
3565         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3566         buffer has moved to a different frame.
3567
3568 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3571         to get the conversion from unibyte to multibyte buffers to work on
3572         Emacs 22.
3573
3574         * nntp.el (nntp-request-article): Slight clean-up.
3575
3576 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-strike-through): New face.
3579         (shr-tag-s): Use it to provide <s> support.
3580         (shr-tag-s): Remove duplicate definition.
3581
3582 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3583
3584         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3585         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3586
3587 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3588
3589         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3590         `gnutls-negotiate'.
3591         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3592
3593 2011-04-23  Glenn Morris  <rgm@gnu.org>
3594
3595         * gnus-sum.el (gnus-extra-headers): Bump :version.
3596
3597 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * shr.el (shr-tag-sup): New function.
3600         (shr-tag-sub): Ditto.
3601
3602 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3603
3604         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3605         for the case where `gnus-registry-ignored-groups' is a list of lists,
3606         and don't call `gnus-parameter-registry-ignore' otherwise.
3607
3608 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3609
3610         * nnimap.el (nnimap-user): New backend variable.
3611         (nnimap-open-connection-1): Use it.
3612         (nnimap-credentials): Accept user parameter so it's explicit what user
3613         name is desired.
3614
3615         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3616         default.
3617
3618         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3619         not gnus-registry.el.
3620
3621         * gnus-registry.el: Mention in comments how to modify
3622         `gnus-extra-headers' for proper recipient tracking and that it may
3623         already have To and Cc recently, which it does as of this commit.
3624         (gnus-registry-ignored-groups): Remove defcustom.
3625         Explain why in comments.
3626         (gnus-registry-action): Fix data-header reference to use the extra
3627         headers.  Explain in package commentary how to add To and Cc headers to
3628         the gnus-extra-headers.
3629         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3630         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3631         parameter list or a string list in `gnus-registry-ignored-groups'.
3632         Fix logic error.
3633
3634 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * shr.el (shr-expand-url): Protect against null urls.
3637
3638 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * shr.el (shr-base): New binding.
3641         (shr-tag-base): Keep track of <base>.
3642         (shr-expand-url): New function used throughout.
3643
3644 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * gnus-registry.el
3647         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3648         (gnus-registry-ignored-groups): New variable.
3649         (gnus-registry-ignore-group-p): Use it.
3650         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3651         set the destination group to nil (same as delete) if it's ignored.
3652
3653 2011-04-20  David Engster  <dengste@eml.cc>
3654
3655         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3656
3657         * Makefile.in (test-nntp): New rule.
3658         (check): Add it.
3659         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3660
3661 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3662
3663         * gnus-registry.el (gnus-registry-action)
3664         (gnus-registry-fetch-header-fast):
3665         Don't use mail-header that looks an internal function of mailheader.el.
3666
3667 2011-04-19  Glenn Morris  <rgm@gnu.org>
3668
3669         * time-date.el (time-to-days): Remove unused local variables.
3670
3671 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * gnus-registry.el: Eliminate cl functions.
3674         (gnus-registry-sort-addresses): New function that replaces mapcan.
3675         (gnus-registry-action, gnus-registry-spool-action)
3676         (gnus-registry-split-fancy-with-parent)
3677         (gnus-registry-fetch-recipients-fast): Use it.
3678         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3679
3680         * registry.el (initialize-instance, registry-lookup)
3681         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3682         (registry-lookup-secondary-value, registry-search, registry-delete)
3683         (registry-insert, registry-reindex, registry-size, registry-prune):
3684         Use eval-and-compile.
3685
3686 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3687
3688         * registry.el (registry-reindex): New method to recreate the secondary
3689         registry indices.
3690
3691         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3692         tracked field changes.
3693         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3694         (gnus-registry-action, gnus-registry-spool-action)
3695         (gnus-registry-handle-action)
3696         (gnus-registry--split-fancy-with-parent-internal)
3697         (gnus-registry-split-fancy-with-parent)
3698         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3699         move, and delete actions, and for fancy splitting with parent.
3700         (gnus-registry-extract-addresses)
3701         (gnus-registry-fetch-recipients-fast)
3702         (gnus-registry-fetch-header-fast): Convenience functions.
3703         (gnus-registry-misc-test): ERT test of
3704         `gnus-registry-extract-addresses'.
3705
3706 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3707
3708         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3709         Track by subject first, then sender.
3710
3711 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3712
3713         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3714
3715         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3716         Lisp.
3717
3718         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3719         (gnus-draft-send): Use it to avoid popping
3720         up frames from gnus-group-send-queue.
3721
3722 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3723
3724         * gnus-registry.el: Updated gnus-registry docs.
3725
3726 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3727
3728         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3729         Fix logic bug.
3730         (gnus-registry-post-process-groups): Fix logging of no results and
3731         quote sender and subject.
3732
3733 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3736         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3737         gnutls-cli are too slow to be done opportunistically.
3738
3739         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3740         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3741         we had no early-data returned.
3742         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3743         two async commands to the same server at the same time.
3744
3745 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3746
3747         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3748
3749 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3752         "warning" level.
3753
3754         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3755         (mm-url-insert-file-contents): Don't set the package names.
3756
3757 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3758
3759         * gnus-registry.el (gnus-registry-action): Remove properties and
3760         simplify subject in `gnus-registry-handle-action'.
3761         (gnus-registry-spool-action): Get subject and sender from message if
3762         they are not passed in.
3763         (gnus-registry-handle-action): Remove properties and simplify subject
3764         consistently.
3765
3766 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3767
3768         * registry.el: Require CL before using defmacro*.
3769
3770 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3771
3772         * gnus-art.el (article-treat-date): Assume that
3773         gnus-article-date-headers may be a group parameter.
3774
3775 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3776
3777         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3778
3779         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3780         interactively so the newsrc file can contain foreign groups too.
3781         Useful for debugging but not much for users.
3782
3783 2011-04-07  David Engster  <dengste@eml.cc>
3784
3785         * registry.el (registry-usage-test): Only do
3786         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3787         lexical binding.
3788
3789 2011-04-07  David Engster  <dengste@eml.cc>
3790
3791         * Makefile.in (check, test-registry): New rules for test-suite.
3792
3793 2011-04-06  David Engster  <dengste@eml.cc>
3794
3795         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3796         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3797
3798 2011-04-06  David Engster  <dengste@eml.cc>
3799
3800         * registry.el (initialize-instance): Change :after to :AFTER to be
3801         compatible with old EIEIO version in XEmacs.
3802
3803 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3804
3805         * gnus-registry.el (gnus-registry-post-process-groups)
3806         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3807         and provide better messaging.
3808
3809 2011-04-06  David Engster  <dengste@eml.cc>
3810
3811         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3812         errors.
3813
3814         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3815         dgnushack-compile with error-on-warn enabled, and to signal an error if
3816         clean compilation failed.
3817         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3818         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3819
3820 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3821
3822         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3823         unconditionally anyway, discarding errors.
3824         (gnus-registry-delete-entries): New convenience function.
3825         (gnus-registry-import-eld): Import from old .eld registry.
3826
3827         * registry.el: Don't use ERT if it's not available.  Load it
3828         unconditionally anyway, discarding errors.
3829
3830         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3831         version from the Claudio Bley GnuTLS patch (extra optional parameters
3832         and host name).
3833
3834 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3835
3836         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3837         fixup the parameters that can be customized by the user between
3838         save/read cycles.
3839         (gnus-registry-read): Use it.
3840         (gnus-registry-make-db): Use it.
3841         (gnus-registry-spool-action, gnus-registry-handle-action):
3842         Fix messaging.
3843         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3844         Map references to actual group names with sender and subject tracking.
3845         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3846         (gnus-registry-usage-test): Add subject lookup test.
3847
3848         * registry.el (registry-db, initialize-instance): Set up constructor
3849         instead of :initform arguments for the sake of older Emacsen.
3850         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3851         pre-lexbind merge bug.
3852         (registry-usage-test): Use it.
3853         (initialize-instance, registry-db): Move the non-function initforms
3854         back to the class definition.
3855
3856 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3857
3858         * registry.el: New library to manage gnus-registry-style data.
3859
3860         * gnus-registry.el: Use it (major rewrite).
3861
3862         * nnregistry.el: Use it.
3863
3864         * spam.el: Use it.
3865
3866 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3869         marks on non-selected articles.
3870
3871 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3872
3873         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3874         parameter to open-protocol-stream.
3875
3876 2011-04-01  Julien Danjou  <julien@danjou.info>
3877
3878         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3879         fundamental-mode.
3880
3881 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3884         servers.
3885
3886 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3889         made marks not propagate, again.
3890
3891 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3892
3893         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3894         Make this the default type.
3895         (proto-stream-open-plain): Rename from proto-stream-open-default.
3896         (open-protocol-stream, proto-stream-open-starttls)
3897         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3898         with `plain'.
3899
3900         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3901         value.
3902
3903         * nntp.el (nntp-open-connection-function): Document the fact that some
3904         values are not functions but are instead handled specially.
3905         Recognize nntp-open-plain-stream value.
3906         (nntp-open-connection): Recognize that value.
3907
3908 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3911         where it seems to be needed.
3912
3913 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3916         stuff.
3917
3918         * gnus-score.el (gnus-score-string): Fix calling convention of
3919         `gnus-simplify-buffer-fuzzy' after last patches.
3920
3921         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3922         server for articles we didn't get any headers for.  This is a sanity
3923         check.
3924
3925 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3926
3927         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3928         new CAPABILITY, use it.
3929
3930 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3933         downloading anything.
3934
3935         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3936
3937 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3938
3939         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3940         colors.
3941         (gnus-splash-svg-color-symbols): New function.
3942
3943 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3946         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3947         (gnus-simplify-subject-fuzzy): Use the local
3948         gnus-simplify-subject-fuzzy-regex instead of the global one.
3949         This makes using this variable in group parameters work.
3950
3951 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3952
3953         * gnus-registry.el (gnus-registry-unfollowed-groups):
3954         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3955         archive:sent-YYYY-MM-DD groups).
3956         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3957         tracking if there are more than `gnus-registry-max-track-groups'
3958         matches.
3959
3960 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3961
3962         * message.el (message--yank-original-internal): New function to do the
3963         insertion cleanly inside eval in `message-yank-original'.
3964         (message-yank-original): Use it.
3965
3966 2011-03-29  Julien Danjou  <julien@danjou.info>
3967
3968         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3969         local variables disabled rather than `normal-mode'.
3970
3971 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3972
3973         * imap.el (imap-shell-open, imap-process-connection-type):
3974         Use imap-process-connection-type for 'shell' streams as well as
3975         Kerberos, SSL, other subprocesses.
3976
3977 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3978
3979         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3980         with open-network-stream.
3981         (proto-stream-always-use-starttls): Option removed.
3982         (open-protocol-stream): Return a process object by default.  Provide a
3983         new parameter :return-list specifying a list-type return value, which
3984         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3985         :type `network' to `try-starttls', and `network-only' to `default'.
3986         Make `default' the default, for compatibility with open-network-stream.
3987         Handle the no-parameter case exactly as open-network-stream, with no
3988         additional stream processing.  Search plists using plist-get.
3989         Explicitly add :end-of-commend parameter if it is missing.
3990         (proto-stream-open-default): Rename from
3991         proto-stream-open-network-only.  Return 'default as the type.
3992         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3993         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3994         failed.  Always return a list with a (possibly dead) process as the
3995         first element, for compatibility with open-network-stream.
3996         (proto-stream-open-tls): Use plist-get.  Always return a list.
3997         (proto-stream-open-shell): Return `default' as connection type.
3998         (proto-stream-capability-open): Use plist-get.
3999         (proto-stream-eoc): Function deleted.
4000
4001         * nnimap.el (nnimap-stream, nnimap-open-connection)
4002         (nnimap-open-connection-1): Handle renaming of :type parameter for
4003         open-protocol-stream.
4004         (nnimap-open-connection-1): Pass a :return-list parameter
4005         open-protocol-stream to obtain a list return value.  Parse this list
4006         using plist-get.
4007
4008         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4009         for open-protocol-stream.  Accept open-protocol-stream return value
4010         that is a subprocess object instead of a list.  Handle the case of a
4011         dead returned process.
4012
4013 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4016
4017         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4018
4019 2011-03-21  Julien Danjou  <julien@danjou.info>
4020
4021         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4022         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4023         query.
4024         (mm-inline-text): Render normal text with fontification whenever
4025         possible.
4026
4027         * gnus-sum.el (gnus-summary-save-parts-1):
4028         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4029         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4030         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4031         Use `mm-handle-filename'.
4032
4033         * mm-util.el (mm-handle-filename): New function, return the filename of
4034         an handle.
4035
4036 2011-03-18  Julien Danjou  <julien@danjou.info>
4037
4038         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4039         (gnus-buffer-live-p): Check that buffer is not nil.
4040
4041 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4042
4043         * gnus.el: No Gnus v0.15 is released.
4044
4045 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4048         avoid warning on XEmacs.
4049
4050         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4051         on XEmacs.
4052
4053         * gnus-art.el: Require mouse, which the build bot seems to say is
4054         needed.
4055
4056         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4057
4058         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4059         XEmacs, since it doesn't have url-retrieve-synchronously.
4060
4061         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4062         since assoc-string doesn't exist in XEmacs.
4063
4064 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4065
4066         * gnus-group.el (gnus-group-list-ticked): New function.
4067         (gnus-group-make-menu-bar): Provide a menu entry for it.
4068         (gnus-group-list-map): Provide a binding for it.
4069
4070 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * shr.el (shr-visit-file): New command.
4073
4074         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4075
4076 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4077
4078         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4079         servers.
4080
4081 2011-03-16  Julien Danjou  <julien@danjou.info>
4082
4083         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4084         inline.
4085
4086         * gnus-art.el (article-hide-list-identifiers):
4087         Use gnus-group-get-list-identifiers.
4088
4089         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4090         (gnus-summary-remove-list-identifiers):
4091         Use gnus-group-get-list-identifiers to get regexp.
4092         (gnus-select-newsgroup, gnus-summary-insert-subject)
4093         (gnus-summary-insert-articles):
4094         Call gnus-summary-remove-list-identifiers unconditionally.
4095
4096 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4097
4098         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4099         we're selecting a group with unread articles.
4100
4101         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4102
4103         * gssapi.el: New file separated out from imap.el to provide a general
4104         Kerberos 5 connection facility for Emacs.
4105
4106         * message.el (message-elide-ellipsis): Document the format spec
4107         ellipsis.
4108
4109 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4110
4111         * message.el (message-elide-region): Allow the ellipsis to say how many
4112         lines were removed.
4113
4114 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4115
4116         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4117         window configurations containing buffers that are now dead.
4118
4119         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4120         parsing to avoid integer overflows.
4121         (nnimap-parse-flags): Simplify the last change.
4122         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4123         too large for 32-bit Emacsen.
4124
4125 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4126
4127         * auth-source.el (auth-source-netrc-create):
4128         * message.el (message-yank-original): Fix use of `case'.
4129
4130 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4131
4132         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4133         XEmacs, which was one character too wide.
4134
4135 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4136
4137         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4138         default number of articles to display.
4139         (gnus-articles-to-read): Use pretty names for prompt.
4140
4141 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * gnus-int.el (gnus-open-server): Ditto.
4144
4145         * gnus-start.el (gnus-activate-group): Give a backtrace if
4146         debug-on-quit is set and the user hits `C-g'.
4147         (gnus-read-active-file): Ditto.
4148
4149         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4150
4151 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4152
4153         * message.el (message-yank-original): Use cond instead of CL case.
4154
4155 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4156
4157         * auth-source.el (auth-source-netrc-create): Use usual format for the
4158         default in prompts.
4159
4160 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * lpath.el: Fbind read-char-choice for XEmacs.
4163
4164 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4165
4166         * auth-source.el (auth-source-netrc-create): Show the default in the
4167         prompt when prompting for token creation.
4168
4169 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4170
4171         * auth-source.el (auth-source-format-prompt): Always convert the value
4172         to a string to avoid evaluating non-string arguments.
4173         (auth-source-netrc-create): Offer default properly, not as initial
4174         content in `read-string'.
4175         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4176         of line to determine if we've been run before.  If so, don't run again,
4177         but print a trivial message to indicate the cache was hit instead.
4178
4179 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4180
4181         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4182         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4183         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4184         Gnus.
4185
4186 2011-03-11  Julien Danjou  <julien@danjou.info>
4187
4188         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4189         modified file".
4190
4191 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4192
4193         * auth-source.el (auth-source-read-char-choice): New function to read a
4194         character choice using `dropdown-list', `read-char-choice', or
4195         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4196         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4197         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4198         (auth-source-netrc-saver): Use it.
4199         (auth-source-pick-first-password): New convenience function.
4200
4201 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4202
4203         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4204         parameter in the credentials.
4205         (nnimap-open-connection-1): Use it after a successful login.
4206         (nnimap-credentials): Add IMAP-specific user and password prompt.
4207
4208         * auth-source.el (auth-source-search): Add :require parameter, taking a
4209         list.  Document it and the :save-function return token.  Pass :require
4210         down.  Change the CREATED message from a warning to a debug statement.
4211         (auth-source-search-backends): Pass :require down.
4212         (auth-source-netrc-search): Pass :require down.
4213         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4214         Change save prompt to indicate all modifications saved here are
4215         deletions.
4216         (auth-source-netrc-create): Take user login name as default in user
4217         prompt.  Move all the save functionality to a lexically bound function
4218         under the :save-function token in the returned list.  Set up clearer
4219         default prompts for user, host, port, and secret.
4220         (auth-source-netrc-saver): New function, intended to be wrapped for
4221         :save-function.
4222
4223 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4226         lines to be spaces instead.
4227
4228 2011-03-07  Julien Danjou  <julien@danjou.info>
4229
4230         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4231         (sieve-sasl-auth): Check that auth-source-search did return something,
4232         or just return an empty string.
4233
4234 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4235
4236         * gnus.el (gnus-interactive): Use read-directory-name.
4237
4238         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4239         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4240         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4241         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4242         Likewise.
4243
4244         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4245
4246 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4249         onto the list of killed groups, too.  This makes killed nnimap groups,
4250         for instance, more reliably not reappear.
4251
4252         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4253         the parent.
4254
4255         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4256
4257         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4258         really have server-side marks.
4259
4260         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4261         since most backends do not usefully have server-side marks.
4262         (gnus-update-read-articles): Propagate marks to all backends that
4263         really have server-side marks.
4264
4265 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4266
4267         * message.el (message-cite-reply-position, message-cite-style):
4268         New variables.
4269         (message-yank-original): Use the new citation styles.
4270
4271 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4272
4273         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4274         buffer-local issue); don't mark it buffer-local when running under
4275         XEmacs.
4276
4277 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4278
4279         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4280         numbers too big to be `read'.
4281
4282 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * password-cache.el (password-in-cache-p): Add autoload.
4285
4286         * message.el (message-options): Make buffer-local two ways to attempt
4287         to fix a XEmacs bug.
4288
4289 2011-03-02  Julien Danjou  <julien@danjou.info>
4290
4291         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4292
4293 2011-03-01  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4296         group.
4297         (article-hide-list-identifiers): Use list-identifier group parameter.
4298
4299 2011-02-28  Julien Danjou  <julien@danjou.info>
4300
4301         * sieve.el (sieve-buffer-script-name): New local variable to store
4302         sieve script name.
4303         (sieve-edit-script): Store sieve script name.
4304         (sieve-upload): Use sieve script name when uploading.
4305         (sieve-upload): Use substitute-command-keys.
4306         (sieve-edit-script): Use substitute-command-keys.
4307         (sieve-refresh-scriptlist): Use substitute-command-keys.
4308         (sieve-manage-mode-map): Define keymap properly.
4309         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4310         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4311         Remove commented code about cvs.
4312         (sieve-manage-quit): New function.
4313         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4314
4315 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4318
4319 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4320
4321         * auth-source.el (auth-source-search): Cache empty result sets.
4322
4323         * password-cache.el (password-in-cache-p): Convenience function to
4324         check if a key is in the cache, even if the value is nil.
4325
4326         * auth-source.el (auth-source-save-behavior): New variable to replace
4327         `auth-source-never-create'.
4328         (auth-source-netrc-create): Use it.
4329         (auth-source-never-save): Remove.
4330
4331 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4332
4333         * nnimap.el (nnimap-stream): Doc fix.
4334         (nnimap-open-connection-1): Reverse the order of the ports to that the
4335         prompted-for port is first.
4336
4337         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4338         retrieval by the no-group selection.
4339
4340         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4341         numerical parameters.
4342
4343 2011-02-25  Julien Danjou  <julien@danjou.info>
4344
4345         * gnus-gravatar.el: Use gnus-with-article-buffer.
4346
4347         * gnus-art.el (gnus-with-article-buffer): Check that the
4348         gnus-article-buffer is alive.
4349
4350 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4351
4352         * auth-source.el (auth-source-creation-prompts): New variable to manage
4353         creation-time prompts.
4354         (auth-source-search): Document it.
4355         (auth-source-format-prompt): Add utility function.
4356         (auth-source-netrc-create): Don't default the user name to
4357         user-login-name.  Use `auth-source-creation-prompts' and some default
4358         prompts for user, host, port, and password (the default generic prompt
4359         remains ugly).
4360         (auth-source-never-save): Add customizable option to never save info.
4361         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4362         mode excursion.
4363
4364 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4367         argument that XEmacs doesn't support.
4368
4369         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4370         compiled for Emacsen having no `libxml-parse-html-region' support.
4371
4372         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4373
4374         * lpath.el: Bind buffer-save-without-query for XEmacs.
4375
4376 2011-02-23  Julien Danjou  <julien@danjou.info>
4377
4378         * gnus-art.el (article-make-date-line): Ignore errors if time is
4379         invalid and not convertible.
4380         (article-make-date-line): Only add lapsed time if time is not nil.
4381
4382 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4383
4384         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4385         `read-char-choice' for backwards compatibility.
4386         (auth-source-netrc-element-or-first): New function to DTRT for
4387         parameter extraction.
4388         (auth-source-netrc-create): Use it and fix multiple parameter print
4389         bug.  Use the default passed from above (given-default) or the
4390         built-in (user-login-name for :user).
4391
4392 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4393
4394         * gnus-start.el (gnus-dribble-read-file):
4395         Set buffer-save-without-query, since we always want to save the dribble
4396         file, probably.
4397
4398         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4399         nnimap.
4400
4401         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4402         -summary- since it's a user-visible variable.
4403
4404         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4405         first time you use the new Gnus.
4406
4407 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4408
4409         * auth-source.el: Don't load netrc.el.
4410         (auth-sources): Search ~/.netrc as well by default.
4411         (auth-source-debug): Add 'trivia option for extra output.
4412         (auth-source-do-trivia): Use it.
4413         (auth-source-search): Simplify logic to use
4414         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4415         appropriate.  Don't keep a running count at this level.  Layer :create
4416         and :delete options appropriately on the first and second passes.
4417         Don't track the backend with the search results.
4418         (auth-source-search-backends): New function to search a list of
4419         backends for a processed spec.
4420         (auth-source-netrc-parse): Cache all netrc files, making
4421         auth-source-netrc-cache an alist keyed by the file name and using the
4422         file mtime as the caching criterion.  Keep the obfuscated data secret
4423         with a lexical bind.
4424         (auth-source-netrc-search): Don't calculate the length of the results
4425         unnecessarily.
4426         (auth-source-search-backends): Fix bug.
4427         (auth-source-netrc-create): Rework prompts.
4428
4429 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4430
4431         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4432         Lower case names of search constraints.
4433         (nnir-run-query): Cache and reuse search constraints for all imap
4434         servers.
4435
4436 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4437
4438         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4439         after exit.
4440         (gnus-setup-message): Define missing variable from last checkin.
4441
4442         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4443         value, show the raw article.
4444
4445 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4446
4447         * gnus.el: No Gnus v0.13 is released.
4448
4449 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4452         auth-source now accepts numbers.
4453
4454         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4455         spec, too.
4456         (auth-source-ensure-strings): New function.
4457
4458         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4459         (gnus-article-setup-buffer): Always restart the date timer so that user
4460         changes to the frequency is respected.
4461
4462         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4463         port numbers, so make sure it gets that if nnimap-server-port is
4464         explicit.
4465
4466 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4467
4468         * nnimap.el (nnimap-inbox): Doc fix.
4469
4470 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4471
4472         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4473         Autoload.  Add optional arg FRAME, and pass it to color-values.
4474         (color-complement): Caller changed.  Doc fix.
4475         (color-gradient): Rewrite for better clarity and efficiency.
4476
4477 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4478
4479         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4480         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4481         color-lab-to-srgb.
4482
4483 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4484
4485         * color.el: First part of merge from hexrgb.el.
4486         (color-rgb-to-hex): Rename from color-rgb->hex.
4487         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4488         saturation to zero if the value is too small.
4489         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4490         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4491         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4492         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4493         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4494         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4495         (color-cie-de2000): Doc fix.
4496
4497 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4498
4499         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4500         given method as in the group name if we're using an extended method.
4501         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4502         command, if we're using that, instead of waiting for the beginning.
4503
4504         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4505         we're sure to get unique server names, and we don't output two async
4506         commands in the same buffer.  This fixes an NNTP hang for some users.
4507
4508 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4509
4510         * gnus.el: No Gnus v0.11 is released.
4511
4512 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4513
4514         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4515         summary buffer before reading going to the next buffer.  This avoids
4516         putting the point in the group buffer if you `C-g' the command.
4517
4518         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4519         cache (for now) to make ~/.authinfo.gpg files usable.
4520
4521         * nnfolder.el (copyright-update): Define for the compiler.
4522
4523         * auth-source.el (auth-source-search): Fix unbound variable.
4524
4525 2011-02-19  Glenn Morris  <rgm@gnu.org>
4526
4527         * gnus.el (gnus-meta): Doc fix.
4528
4529 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4530
4531         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4532         in case it's not yet loaded.
4533
4534 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4537         line we're waiting for.
4538
4539 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4540
4541         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4542         face with line-width greater than zero will cause RET in gnus summary
4543         buffer to scroll down article page-wise because auto vscroll happens,
4544         it should be temporally disabled when doing a scroll-up.
4545
4546 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4547
4548         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4549         outputs from the server.
4550
4551 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4552
4553         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4554         later so that bbdb can hook in easier.
4555
4556 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4557
4558         * auth-source.el (auth-source-search): Don't try to create credentials
4559         if the caller doesn't want that.
4560         (auth-source-search): If we don't find a match, don't bug out on
4561         non-bound variables.
4562         (auth-source-search): Only ask a single backend to create the
4563         credentials.
4564
4565         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4566         logging.
4567         (nnimap-credentials): Protect against auth-source-search returning nil.
4568         (nnimap-request-list): Protect against not being able to open the
4569         server.
4570
4571 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4572
4573         * auth-source.el (auth-source-search): Do a two-phase search, one with
4574         no :create to get the responses from all backends.
4575
4576         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4577         when getting credentials.
4578
4579         * gnus-util.el (gnus-delete-duplicates): New function.
4580
4581 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4584         a creation default, pass the whole port list down.  It will be
4585         completed.
4586
4587         * auth-source.el (auth-source-search): Updated docs to talk about
4588         multiple creation choices.
4589         (auth-source-netrc-create): Accept a list as a value (from the search
4590         parameters) and do completion on that list.  Keep a separate netrc line
4591         with the password obscured for showing the user.
4592
4593         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4594         first choice to `auth-source-search' so it will be used for entry
4595         creation instead of the server's Gnus-specific name.
4596         (nnimap-credentials): Rely on the auth-source library to select which
4597         port is actually wanted in the new netrc entry, so don't override
4598         `auth-source-creation-defaults'.
4599
4600         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4601         :protocol and accept a missing user, host, or port as a wildcard match.
4602         (auth-source-debug): Default to off.
4603
4604         (auth-source-netrc-search, auth-source-netrc-create)
4605         (auth-source-secrets-search, auth-source-secrets-create)
4606         (auth-source-user-or-password, auth-source-backend, auth-sources)
4607         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4608         instead of :protocol.
4609
4610         * nnimap.el (nnimap-credentials): Pass a port default to
4611         `auth-source-search' in case an entry needs to be created.
4612         (nnimap-open-connection-1): Use :port instead of :protocol.
4613
4614 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * auth-source.el: Bind load-path when loading EIEIO from
4617         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4618         21.4 doesn't support, to `require'.
4619         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4620         delete-dups that is not available in XEmacs 21.4.
4621
4622 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4623
4624         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4625         as EIEIO must also be loaded when auth-source.el is being
4626         byte-compiled.
4627
4628 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4629
4630         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4631
4632         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4633
4634         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4635
4636         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4637
4638         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4639
4640         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4641
4642         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4643
4644         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4645         necessary.
4646
4647 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4650         nil means that nnimap doesn't get updated.
4651
4652 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4655         result when the user doesn't want to write to the file.
4656         (auth-source-netrc-search): Expect a synthetic result and proceed
4657         accordingly.
4658         (auth-source-cache-expiry): New variable to override
4659         `password-cache-expiry'.
4660         (auth-source-remember): Use it.
4661
4662         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4663         parameter.  Create entry if necessary by using :create t.
4664         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4665
4666 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4667
4668         * auth-source.el (auth-source-debug): Enable by default and don't
4669         mention the obsolete `auth-source-hide-passwords'.
4670         (auth-source-do-warn): New function to debug unconditionally.
4671         (auth-source-do-debug): Use it.
4672         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4673         and for Secrets API entries when the secrets.el library is not
4674         available.
4675
4676 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4677
4678         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4679         (gnus-summary-exit): Kill the correct article buffer on exit from a
4680         `C-d' group.
4681
4682         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4683         gnus-propagate-marks.
4684
4685         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4686         before killing the buffers so that a non-full window conf gets handled
4687         correctly.
4688         (gnus-summary-exit): Ditto.
4689         (gnus-summary-read-group-1): Ditto.
4690
4691         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4692         async code again so that we can debug it properly.
4693
4694         * message.el (message-reply): Take an optional switch-buffer parameter
4695         so that Gnus window confs are respected better.
4696
4697 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4698
4699         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4700         `plist-get' to accept non-list parameters (XEmacs issue).
4701         Fix docstring.
4702         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4703         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4704         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4705         Login collection is "Login" and not "login".
4706
4707 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4710         multiple headers.
4711
4712         * nnimap.el (nnimap-inhibit-logging): New variable.
4713         (nnimap-log-command): Don't log login commands.
4714
4715         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4716         to have more parameters.
4717
4718         * nnimap.el (nnimap-send-command): Mark the command time for each
4719         command, so that we don't get NOOPs stepping on our toes.
4720
4721         * gnus-art.el (article-date-ut): Get the date from the Date header on
4722         `t'.
4723
4724 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * auth-source.el (auth-source-search): Use copy-sequence instead of
4727         the cl.el copy-list.
4728
4729 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4730
4731         * imap.el: Bring it back (revert
4732         84d800cd31de3064f0ed39617d725709a2f8f42f).
4733
4734 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4735
4736         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4737         Improve prompt.
4738
4739 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4740
4741         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4742         washing status from the default format.  It isn't very informative.
4743
4744 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4745
4746         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4747         Fix Gcc processing on imap.
4748
4749 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * imap.el: Remove file.  All the functionality is in nnimap.el.
4752
4753 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4754
4755         * message.el (message-bury): Don't pop up a new window when selected
4756         window is dedicated.
4757
4758 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4759
4760         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4761
4762 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4763
4764         * sieve-manage.el: Autoload `auth-source-search'.
4765         (sieve-sasl-auth): Use it.
4766
4767 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4768
4769         * nnimap.el: Autoload `auth-source-forget+'.
4770         (nnimap-open-connection-1): Use it if the connection fails.
4771
4772         * auth-source.el: Require `password-cache'.
4773         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4774         obsolete.
4775         (auth-source-magic): Marker for `password-cache' keys.
4776         (auth-source-do-cache): Update docstring.
4777         (auth-source-search): Use and check cache.
4778         (auth-source-forget-all-cached, auth-source-remember)
4779         (auth-source-recall, auth-source-forget, auth-source-forget+)
4780         (auth-source-specmatchp): Caching support functions.
4781         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4782         Remove and obsolete.
4783         (auth-source-user-or-password): Remove caching to further discourage
4784         using it.  Always hide passwords.
4785
4786         * password-cache.el (password-cache-remove): Accept secrets that are
4787         not strings.
4788
4789 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4790
4791         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4792         code for now, since it doesn't work for all users.
4793
4794 2011-02-09  Julien Danjou  <julien@danjou.info>
4795
4796         * message.el (message-options): Make message-options really buffer
4797         local.
4798
4799 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4800
4801         * mail-source.el: Autoload `auth-source-search'.
4802         (mail-source-keyword-map): Note order matters.
4803         (mail-source-set-1): Get all the mail-source source values and
4804         defaults and search auth-source on those if needed.  This can all
4805         probably be simplified.
4806
4807         * nnimap.el: Autoload `auth-source-search'.
4808         (nnimap-credentials): Use it.
4809         (nnimap-open-connection-1): Ask for the virtual server and physical
4810         address in one shot.
4811
4812         * nntp.el: Autoload `auth-source-search'.
4813         (nntp-send-authinfo): Use it.  Note TODO.
4814
4815 2011-02-08  Julien Danjou  <julien@danjou.info>
4816
4817         * shr.el (shr-tag-body): Add support for text attribute in body
4818         markups.
4819
4820         * message.el (message-options): Make message-options a local variable.
4821
4822 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4823
4824         * auth-source.el (auth-source-secrets-search)
4825         (auth-source-user-or-password): Use `append' instead of `nconc'.
4826         (auth-source-user-or-password): Build return list better and protect
4827         against nil :secret.
4828
4829 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4830
4831         * nnimap.el (nnimap-update-info): Refactor slightly.
4832         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4833         (nnimap-update-info): Clean up slightly.
4834         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4835         characters.
4836         (nnimap-process-quirk): Rename function to avoid collision.
4837         (nnimap-update-info): Fix macrology bug-out.
4838         (nnimap-update-info): Simplify split history test.
4839
4840 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4841
4842         * auth-source.el (top): Require 'eieio unconditionally.
4843         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4844         (auth-source-secrets-search): Limit search when `max' is greater than
4845         number of results.
4846
4847 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4848
4849         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4850         part not returning any data.
4851
4852         * proto-stream.el (open-protocol-stream): Document the return value.
4853
4854 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4855
4856         * auth-source.el (auth-source-secrets-search): Add examples.
4857
4858 2011-02-06  Julien Danjou  <julien@danjou.info>
4859
4860         * message.el (message-setup-1): Handle message-generate-headers-first
4861         set to t.
4862
4863 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4866         API with a string "secrets:collection-name" and with 'default.
4867         (auth-source-backend-parse): Parse "secrets:collection-name" and
4868         'default.  Recurse on parses instead of repeating code.  Use the
4869         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4870         message when ignoring a source.
4871         (auth-source-search): List ignored search keys at the top level.
4872         (auth-source-netrc-create): Use `case' instead of `cond'.
4873         (auth-source-secrets-search): Created with TODOs.
4874         (auth-source-secrets-create): Created with TODOs.
4875         (auth-source-retrieve, auth-source-create, auth-source-delete)
4876         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4877         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4878         (auth-source-user-or-password-sftp)
4879         (auth-source-user-or-password-smtp): Remove.
4880         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4881         around `auth-source-search'.  Not tested thoroughly.
4882
4883 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * auth-source.el: Bring in assoc and eioeio libraries.
4886         (secrets-enabled): New variable to track the status of the Secrets API.
4887         (auth-source-backend): New EIOEIO class to represent a backend.
4888         (auth-source-creation-defaults): New variable to set prompt defaults
4889         during token creation (see the `auth-source-search' docstring for
4890         details).
4891         (auth-sources): Simplify to allow a simple string as a netrc backend
4892         spec.
4893         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4894         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4895         (auth-source-search): Main auth-source API entry point.
4896         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4897         (auth-source-search-collection): Helper function for searching.
4898         (auth-source-netrc-parse, auth-source-netrc-normalize)
4899         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4900         Supports search, create, and delete.
4901         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4902         backend stubs.
4903         (auth-source-user-or-password): Call `auth-source-search' but it's not
4904         ready yet.
4905
4906 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4907
4908         * message.el (message-setup-1): Remove the read-only stuff, since it
4909         doesn't work under XEmacs, for some reason.
4910
4911         * gnus-sum.el (gnus-user-date): Rename back from
4912         gnus-summary-user-date since user code refers to it.
4913
4914         * shr.el (shr-render-td): Store the actual background color used.
4915
4916         * message.el (message-setup-1): Don't bind the constant
4917         -forbidden-properties.
4918         (message-setup-1): Revert previous change, since it needs to bind the
4919         props to insert them.
4920         (message-resend): Allow removing the read-only separator line.
4921
4922 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4923
4924         * nnimap.el (nnimap-request-accept-article): Give an error message if
4925         the APPEND wasn't successful.
4926
4927 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4928
4929         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4930         that have no groups.
4931
4932 2011-02-03  Julien Danjou  <julien@danjou.info>
4933
4934         * gnus-draft.el: Remove progn around gnus-draft-setup.
4935
4936 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4937
4938         * gnus-start.el (gnus-read-active-for-groups): This function is never
4939         called with a nil `infos', so clean that up.
4940         (gnus-get-unread-articles): Request active files from primary/secondary
4941         methods that have no groups (yet).
4942
4943 2011-02-03  Julien Danjou  <julien@danjou.info>
4944
4945         * message.el (message-setup-1): Always generate References first.
4946         (message-mail): Return the return value of message-setup, not always t.
4947         (message-setup-1): Insert mail-header-separator with read-only and
4948         intangible properties set.
4949
4950         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4951         user-date in docstring.
4952
4953         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4954
4955         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4956         docstring.
4957
4958         * gnus.el (gnus-user-date-format-alist): Change default value.
4959         Use defcustom, with type and group. Move from gnus-util.el.
4960         Rename to gnus-summary-user-date-format-alist.
4961
4962 2011-02-03  Glenn Morris  <rgm@gnu.org>
4963
4964         * nnimap.el (gnus-fetch-headers): Declare.
4965
4966         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4967
4968 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4969
4970         * message.el (message-forward-make-body-digest-plain)
4971         (message-followup, message-reply): Clean up things noted by Stefan.
4972
4973         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4974         gnus-article-update-date-headers is nil.
4975         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4976         it didn't really work with defcustom.
4977         (article-update-date-lapsed): Make sure the window start doesn't move,
4978         either.
4979
4980 2011-02-01  Julien Danjou  <julien@danjou.info>
4981
4982         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4983         format.
4984
4985         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4986         standard in Emacs nowadays.
4987
4988         * color.el (color-gradient): Add a color-gradient function.
4989
4990 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4991
4992         * message.el (message-expand-name): Don't trust the return value of
4993         bbdb-complete-name.
4994         (message-check-news-header-syntax): Remove unused var `start'.
4995         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4996         (message-inhibit-body-encoding): Move to before first use.
4997         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4998         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4999         (Organization, Message-ID, Date, mh-previous-window-config):
5000         Defvar the vars using dynamic scoping.
5001
5002 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5003
5004         * shr.el (shr-render-td): Only do colors at the final rendering.
5005         Should be slightly faster.
5006         (shr-insert-table): Fix up TD background colors when doing the
5007         vertical padding.
5008
5009         * gnus-art.el (article-date-ut): Protect against articles with no Date
5010         header.
5011         (article-update-date-lapsed): Don't use current-column to find the
5012         horizontal position.  It's fragile in the presence of \003 characters.
5013
5014         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5015
5016 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5017
5018         * gnus-art.el (article-transform-date): Rewrite to still work when
5019         there are several rfc2822 parts.
5020         (article-transform-date): Fix infinite recursion.
5021         (article-date-ut): Replace infinitely many Date headers with a single
5022         one when called interactively.
5023
5024         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5025         secure manner.
5026
5027         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5028         move around by not using save-window-excursion.  It seems to work...
5029
5030 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * gnus-art.el (article-make-date-line): Work for user-defined format.
5033
5034 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5035
5036         * nntp.el (nntp-retrieve-group-data-early)
5037         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5038         fetching functions.
5039
5040         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5041         thoroughly for all backends that have no known groups.  This should
5042         allow new nnml methods to retrieve mail.
5043
5044         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5045         that Gnus doesn't know exists again.
5046
5047         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5048         (gnus-treat-date-ut): Ditto.
5049         (gnus-article-update-date-header): Rename.
5050         (gnus-treat-date-local): Remove.
5051         (gnus-treat-date-english): Remove.
5052         (gnus-treat-date-lapsed): Remove.
5053         (gnus-treat-date-combined-lapsed): Remove.
5054         (gnus-treat-date-original): Remove.
5055         (gnus-treat-date-iso8601): Remove.
5056         (gnus-treat-date-user-defined): Remove.
5057         (gnus-article-date-headers): New variable to control all the date
5058         header options.
5059         (article-date-ut): Rewrite to allow using the new way to format date
5060         headers(s).
5061
5062 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5063
5064         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5065         method.
5066         (nnmail-article-group): A better test for fanciness.
5067
5068         * nnimap.el (nnimap-request-head): Protect against not finding the
5069         article by Message-ID.
5070
5071 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5072
5073         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5074         keep point at the "same place".
5075
5076 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5077
5078         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5079         data if the group is inactive.
5080
5081 2011-01-28  Julien Danjou  <julien@danjou.info>
5082
5083         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5084         (gnus-all-windows-visible-p): Remove old compatibility code.
5085         (gnus-window-top-edge): Add docstring.
5086
5087         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5088
5089 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5092         older request-update-info.
5093
5094         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5095
5096 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5097
5098         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5099         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5100
5101 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5104         groups.  This makes the nndraft:queue group pop up if it's not already
5105         there.
5106
5107         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5108         messages" logic, which was reversed.
5109
5110         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5111         the "same place" even if point is on the line being replaced.
5112         (article-update-date-lapsed): Allow updating both the combined lapsed
5113         and the lapsed headers.
5114         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5115         (article-make-date-line): Limit the number of segments dynamically to
5116         avoid too-long lines.
5117
5118 2011-01-27  Julien Danjou  <julien@danjou.info>
5119
5120         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5121         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5122
5123 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5126         Use plist-get instead of the cl function getf.
5127
5128 2011-01-27  Glenn Morris  <rgm@gnu.org>
5129
5130         * gnus-util.el (float-time): Get rid of compiler warning, again.
5131
5132 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5133
5134         * shr.el (shr-put-color): Special-case background colors: Do put them
5135         at the blank parts at the front of the lines.
5136
5137         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5138         exit hook to nix out all data on readedness on group exit.
5139
5140         * gnus-util.el (float-time): If float-time is bound, always use it on
5141         all Emacsen.  It's unclear why the subrp check was there.
5142         (time-date): Require to make some autoload issues on XEmacs go away.
5143
5144         * shr.el (shr-put-color): Don't do the box padding in tables, since
5145         they're already padded.
5146
5147 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus-art.el (gnus-article-next-page): When the last line of the
5150         article is displayed, scroll down once more instead of going to the
5151         next article at once.
5152         (article-lapsed-string): Refactor out and allow specifying how many
5153         segments you want.
5154         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5155         (gnus-article-update-lapsed-header): New variable.
5156
5157         * shr.el: Revert change that made headings use different-sized faces.
5158         The Emacs display engine isn't advanced enough that, for instance,
5159         tables can comfortably use differently-sized faces.
5160
5161 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5162
5163         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5164         used.
5165         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5166         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5167         we're using an encrypted connection.
5168
5169         * proto-stream.el: Alter the interface functions to also return the
5170         actual stream type used: network or tls.
5171
5172 2011-01-25  Julien Danjou  <julien@danjou.info>
5173
5174         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5175         (mm-display-javascript-inline): New function.
5176
5177         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5178         viewing function.
5179
5180 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * shr.el (shr-expand-newlines): Fix variable name.
5183
5184 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5185
5186         * shr.el (shr-expand-newlines): Make nested boxes work.
5187
5188 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5189
5190         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5191         backgrounds.
5192         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5193         in a more sensible manner.
5194
5195 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5198         if EPG is loaded.
5199
5200 2011-01-24  Julien Danjou  <julien@danjou.info>
5201
5202         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5203         tags.
5204
5205 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5206
5207         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5208         commands.
5209
5210         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5211         in the article buffer.
5212         (gnus-gravatar-insert): Use blank space from the current buffer to
5213         avoid breaking text properties.  This makes X-Sent updating work again.
5214
5215         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5216
5217 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5218
5219         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5220         fix the bug in url-http.el instead.
5221
5222         * shr.el (shr-image-fetched): Ditto.
5223
5224         * shr.el (shr-image-fetched): Avoid having point move in the article
5225         buffer.
5226
5227         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5228         buffer after being called.  It's apparently being killed by url.el, and
5229         killing it made point move to end-of-buffer in a random buffer.
5230
5231         * shr.el (shr-image-fetched): Ditto.
5232
5233 2011-01-23  Julien Danjou  <julien@danjou.info>
5234
5235         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5236
5237         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5238         text/x-org.
5239
5240 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5241
5242         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5243         (i.e., nnimap) returning nil as the article number.
5244
5245 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5246
5247         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5248         "DelSp" parameter in RFC3676.
5249
5250 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5251
5252         * message.el (message-check-recipients): Display the encoded version of
5253         the bogus address if they differ.
5254
5255         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5256         after sending.
5257
5258         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5259
5260         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5261
5262         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5263         group buffer after sending the queue.
5264
5265         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5266
5267 2011-01-22  Julien Danjou  <julien@danjou.info>
5268
5269         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5270
5271 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5272
5273         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5274         nested related parts.
5275
5276         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5277         unexpired articles.  This fixes the regression that led expiry marks to
5278         disappear from nnfolder groups.
5279
5280 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5281
5282         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5283         Don't confuse the "ret" of "retrograde" with RET.
5284
5285 2011-01-21  Julien Danjou  <julien@danjou.info>
5286
5287         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5288         than mm-insert-inline.
5289
5290 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5291
5292         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5293         Widen article buffer.
5294
5295 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5296
5297         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5298         the temp buffer.
5299         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5300
5301 2011-01-20  Julien Danjou  <julien@danjou.info>
5302
5303         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5304
5305         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5306         than mm-insert-inline to insert inline part: this respect
5307         mm-inline-media-tests displayers.
5308
5309         * mm-view.el (mm-display-shell-script-inline): New function.
5310
5311         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5312
5313         * mm-uu.el (mm-uu-type-alist): Add org block.
5314         (mm-uu-org-src-code-block-extract): New function.
5315
5316         * mm-view.el (mm-display-org-inline): New function.
5317
5318         * mm-decode.el (mm-automatic-display): Add text/org.
5319
5320         * mailcap.el (mailcap-mime-extensions): Add .org.
5321
5322 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5325         gnus-article-add-buttons.
5326
5327 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5328
5329         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5330         From header with a date and "nobody" as the sender.
5331
5332 2011-01-19  Julien Danjou  <julien@danjou.info>
5333
5334         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5335         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5336         if you have the same regexp several times.
5337         (gnus-button-push): Fix matching when regexp is symbol.
5338
5339 2011-01-15  Glenn Morris  <rgm@gnu.org>
5340
5341         * message.el (message-mail): A compose-mail function should
5342         accept headers as strings.
5343
5344 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5345
5346         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5347         Add :vert-only tags.
5348         (message-mail): New arg RETURN-ACTION.
5349         (message-return-action): New var.
5350         (message-bury): Use it.
5351         (message-mode): Make it buffer-local.
5352         (message-send-and-exit): Always call message-bury.
5353
5354         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5355         message-mail.
5356
5357 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * nnimap.el (nnimap-convert-partial-article): Protect against
5360         zero-length body parts.
5361
5362         * mm-decode.el (mm-preferred-alternative-precedence):
5363         Discourage showing empty parts.
5364
5365         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5366         and stuff if the backend didn't return the article number.  This fixes
5367         an Exchange-related nnimap bug.
5368
5369         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5370         group window, because it does the wrong thing when a separate frame
5371         displays the group buffer.
5372
5373         * proto-stream.el (open-protocol-stream): Protect against the low-level
5374         transport functions returning nil.
5375
5376 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5377
5378         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5379         (mml2015-epg-find-usable-secret-key): New function.
5380         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5381         mml2015-epg-find-usable-key (Bug#7797).
5382         (mml2015-epg-encrypt): Ditto.
5383
5384 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * dgnushack.el (rot13-string): Fix the way to get the argument.
5387
5388 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5391
5392 2011-01-03  Glenn Morris  <rgm@gnu.org>
5393
5394         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5395
5396         * sieve.el (sieve-open-server): Give a more explicit error if
5397         sieve-manage-open returns nil.  (Bug#7720)
5398
5399 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5400
5401         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5402
5403 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5406         This avoids sending passwords in plain text over non-encrypted
5407         channels.
5408
5409         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5410
5411         * nnimap.el (nnimap-login): Refactored out into own function, and
5412         implement CRAM-MD5.
5413         (nnimap-wait-for-line): Refactored out.
5414
5415         * mm-view.el (mml-smime): Require.
5416
5417 2010-12-20  David Engster  <deng@eml.cc>
5418
5419         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5420         use EPG to decrypt S/MIME messages instead of openssl.
5421
5422 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5425
5426         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5427         status is the group clearly is unreachable.
5428
5429         * auth-source.el (auth-source-create): Add the optional second
5430         parameter to `local-variable-p' to be compatible with XEmacs.
5431
5432 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5433
5434         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5435         work when using a compressed nnml folder.
5436
5437 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5440         backends after sanitising on entry, because this never makes sense:
5441         If the articles have gone missing, then the data no longer exists on
5442         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5443         overwrite anything anyway.
5444
5445         * shr.el (shr-insert-document): Bind shr-width dynamically to
5446         window-width if it's nil.
5447
5448 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5449
5450         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5451         with the meaning of using the full emacs window width for rendering.
5452
5453 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5454
5455         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5456         case when sender is not given.
5457
5458 2010-12-23  Julien Danjou  <julien@danjou.info>
5459
5460         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5461         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5462         the addresses, otherwise we might misplaced the gravatar.
5463
5464 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5465
5466         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5467         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5468         obsolete in Emacs.
5469
5470 2010-12-20  Julien Danjou  <julien@danjou.info>
5471
5472         * gnus-util.el (gnus-rescale-image): Revert last change.
5473
5474 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5475
5476         * binhex.el: Improve commentary (Bug#7482).
5477
5478 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * gnus-group.el (gnus-group-delete-articles): New command.
5481
5482 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5483
5484         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5485
5486 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5489         here, since it's up to the backends to do CRLF removal if their
5490         protocol has it.
5491
5492         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5493
5494 2010-12-17  Julien Danjou  <julien@danjou.info>
5495
5496         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5497         they are from file.  Can also scale up.
5498
5499 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5500
5501         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5502         Restore gnus-use-agent.
5503         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5504
5505         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5506
5507 2010-12-17  Julien Danjou  <julien@danjou.info>
5508
5509         * gravatar.el (gravatar-retrieve-synchronously): New function.
5510         (gravatar-get-data): Make more robust.
5511
5512 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5513
5514         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5515
5516 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5517
5518         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5519         to really consider the last line.
5520
5521 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5522
5523         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5524         list of recipient keys, or use symmetric encryption if not a list.
5525         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5526         EPA override, replacing the call to `netrc-store-data'.
5527
5528 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5529
5530         * gnus-srvr.el: Avoid passing nil regexp argument to
5531         delete-matching-lines.
5532
5533 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5534
5535         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5536         fetching stops when Gnus exits.
5537
5538         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5539         function.
5540         (nnfolder-request-expire-articles): Save all the buffers after doing
5541         expiry.
5542
5543         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5544         the last article", since that led to serious performance regressions
5545         when expiring nnml groups.
5546
5547 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5548
5549         * nnir.el: Improve customizations.
5550
5551 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5552
5553         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5554
5555         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5556         group has been killed.
5557         (gnus-group-yank-group): Ditto.
5558
5559         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5560
5561         * nnimap.el (nnimap-request-update-group-status): New function.
5562
5563         * gnus-int.el (gnus-request-update-group-status): New interface
5564         function.
5565
5566         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5567         copying read-ness to the backends.
5568
5569         * nnimap.el (nnimap-quirk): New function.
5570         (nnimap-retrieve-group-data-early): Use it.
5571         (nnimap-quirks): New alist.
5572
5573 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5576         don't delete it within indentation.
5577
5578 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5579
5580         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5581         previous line.
5582
5583 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5584
5585         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5586         QRESYNC command by deleting a superfluous space which broke Cyrus
5587         servers.  This change will break other servers that are buggy the other
5588         way around.
5589
5590 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * spam.el: Reindent and fix long lines.
5593         (spam-copy-or-move-routine): Exclude invalid move destinations.
5594
5595 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5596
5597         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5598         installed the registry.
5599
5600 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5603
5604 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5605
5606         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5607         groupname doesn't contain "gmane".
5608
5609 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5612         and netrc-bound-and-true-p bindings.
5613         (netrc-parse): Cache the netrc contents.
5614
5615         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5616         (gnus-1): Don't create the nndrafts group twice.
5617         (gnus-setup-news): There's no need to read the active file here, since
5618         that's done again later on a per-backend basis.
5619         (gnus-start-draft-setup): Make sure that the new group is started out
5620         empty.
5621
5622         * gnus-agent.el (gnus-agentize): Don't create the queue group
5623         automatically on startup.  It'll be created later, if needed.
5624
5625         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5626         of automatically subscribed groups.
5627         (gnus-auto-subscribed-categories): New variable.
5628         (gnus-matches-options-n): Use it.
5629         (gnus-default-subscribed-newsgroups): Remove unused variable.
5630         (gnus-start-draft-setup): Message a bit less.
5631
5632 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5633
5634         * nnir.el (nnir-run-imap): Return article list in order of increasing
5635         UID.
5636
5637 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * gnus-sum.el (gnus-summary-enter-digest-group):
5640         Mention gnus-auto-select-on-ephemeral-exit.
5641
5642         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5643         convention of the network-only option.
5644
5645 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * proto-stream.el (proto-stream-open-network-only): New function to
5648         have a way to specify non-STARTTLS upgrade connections.
5649
5650 2010-12-10  Julien Danjou  <julien@danjou.info>
5651
5652         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5653         email address is nil.
5654
5655         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5656
5657 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5658
5659         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5660         deletion.
5661         (nnir-run-imap): Only need to parse list once.
5662
5663 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * shr.el (shr-tag-script): Ignore <script>.
5666         (shr-tag-label): Add <label> support.
5667
5668 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5671
5672         * shr.el (shr-image-displayer): Work for images lined side by side.
5673
5674 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5675
5676         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5677         parameter, since XEmacs doesn't accept t as a parameter.
5678
5679 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5680
5681         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5682         ids.
5683         (nnir-run-gmane): Simplify groupspec formatting.
5684         (nnir-request-expire-articles): New function.
5685
5686 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5687
5688         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5689         overflow, possibly.
5690
5691         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5692         (shr-render-td): Handle td style="" better.
5693         (shr-tag-table): Use the color from the style sheet.
5694         (shr-render-td): Make sure we copy over all the overlays, too.
5695
5696 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5697
5698         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5699         (nnir-request-article): Improve article retrieval.
5700
5701 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5702
5703         * mm-util.el (mm-extra-numeric-entities): New variable.
5704
5705         * mm-url.el (mm-url-decode-entities):
5706         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5707
5708         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5709
5710 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5711
5712         * message.el: Use completion-at-point.
5713         (message-completion-function): New fun, extracted from message-tab.
5714         (message-mode): Use it for completion-at-point-functions.
5715         (message-tab): Use it and completion-at-point.
5716
5717 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5718
5719         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5720         character if a non-breakable character follows.
5721
5722 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5725         any stream.
5726
5727         * shr.el (shr-tag-font): Colorize the region.
5728         (shr-tag-body): Ditto.
5729         (shr-tag-font): Actually let the styles be inherited instead of
5730         overwriting them.
5731         (shr-tag-font): Get the background color right.
5732         (shr-tag-style): Ignore all <style> tags for the moment.
5733
5734         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5735         a Message-ID to avoid having nnimap depend on gnus-sum.
5736
5737         * shr.el (shr-descend): Only colorize something if we have a node that
5738         sets colors.
5739
5740 2010-12-06  Julien Danjou  <julien@danjou.info>
5741
5742         * shr.el (shr-render-td): Render td content with shr-descend, so style
5743         will be applied to <td> too.
5744         (shr-colorize-region): Colorize region even if we only have a background.
5745         (shr-tag-body): Fix color and background color inheritance.
5746         Do not recolorize after shr-generic.
5747         (shr-tag-font): Let shr-generic colorize via inheritance.
5748
5749 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5750
5751         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5752
5753 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5754
5755         * nnir.el (nnir-request-move-article): Remove obsolete code.
5756
5757 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5760
5761 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * gnus-sum.el (gnus-summary-respool-article): The completion function
5764         expects a list instead of an alist.
5765
5766         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5767         string as the parameter.
5768
5769         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5770
5771         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5772         styles.
5773         (shr-colorize-region): New function.
5774         (shr-insert-background-overlay): Remove.
5775         (shr-render-td): Background setting should be taken care of on a higher
5776         level.
5777         (shr-tag-body): Use post-hoc colorizations.
5778         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5779         (shr-put-color-1): Don't overwrite old colors.
5780         (shr-colorize-region): When the background color isn't explicit, use
5781         a fixed background.
5782
5783         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5784         nnmail variables.
5785
5786 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5787
5788         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5789         unless necessary.
5790
5791 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5792
5793         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5794         server.
5795
5796 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5799         so that TAB works.
5800
5801         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5802         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5803
5804         * shr.el (shr-urlify): Show the URL before the title to avoid
5805         misleading URLs.
5806
5807 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5808
5809         * shr.el (shr-urlify): Display the title in <a> tags.
5810
5811 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5812
5813         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5814
5815 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5816
5817         * nnir.el: Rearrange code to allow macros to be autoloaded by
5818         gnus-sum.el.
5819         (nnir-retrieve-headers-override-function): Make this variable
5820         customizable.
5821         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5822
5823         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5824         from nnir.el.
5825
5826 2010-12-03  Julien Danjou  <julien@danjou.info>
5827
5828         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5829
5830 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5833         allow optional argument `environment'.
5834
5835 2010-12-03  Glenn Morris  <rgm@gnu.org>
5836
5837         * mm-extern.el (message-goto-body): Update declaration.
5838
5839 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-util.el (gnus-macroexpand-all): New function.
5842
5843         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5844         instead of macroexpand-all that is unavailable in XEmacs.
5845
5846 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5847
5848         * nnir.el (nnir-summary-line-format): New variable.
5849         (nnir-mode): Use it.
5850         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5851         (nnir-article-ids): Reimplement as defsubst.
5852         (nnir-retrieve-headers): Don't mangle the subject header.
5853         (nnir-run-imap): Use 100 as RSV score.
5854         (nnir-run-find-grep): Fix for full server searching.
5855         (nnir-run-gmane): Better restriction to gmane groups.
5856
5857         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5858         summary buffers.
5859
5860 2010-12-02  Julien Danjou  <julien@danjou.info>
5861
5862         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5863
5864         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5865
5866         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5867         support.
5868
5869 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5870
5871         * nnir.el: Update to handle the registry better.
5872         (autoload): Silence byte-compiler.
5873         (nnir-open-server): Add a hook for nnir groups.
5874         (nnir-request-move-article): Don't mangle the header.  Better to use
5875         formatting variables (which will be added in the future).
5876         (nnir-registry-action): Update the registry using the original article
5877         group name.
5878         (nnir-mode): Install nnir-specific hooks for updating the registry.
5879
5880         * gnus-sum.el
5881         (gnus-article-original-subject,gnus-newsgroup-original-name):
5882         Remove obsolete variables.
5883         (gnus-summary-move-article): Remove use of obsolete variables.
5884         (gnus-summary-local-variables): Make move and delete hooks local to
5885         summary buffers.
5886
5887 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5888
5889         * rtree.el: New file.
5890
5891 2010-12-01  Julien Danjou  <julien@danjou.info>
5892
5893         * message.el (message-user-organization): Do not use
5894         gnus-local-organization.
5895
5896         * gnus.el: Remove gnus-local-organization.
5897
5898         * gnus-msg.el: Remove nastygram thing.
5899
5900 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5901
5902         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5903         funcall.
5904
5905 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5908         names.
5909
5910         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5911         characters.
5912
5913         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5914         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5915         Suggested by Štěpán Němec <stepnem@gmail.com>.
5916         (gnus-gravatar-transform-address): Use mail-extract-address-components
5917         that supports non-ASCII names rather than mail-header-parse-addresses.
5918
5919 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * proto-stream.el (open-protocol-stream): All starttls connections are
5922         handled by the network handler.
5923
5924 2010-11-30  Julien Danjou  <julien@danjou.info>
5925
5926         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5927         (nnimap-open-connection-1): Fix PREAUTH.
5928
5929         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5930
5931 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5934         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5935         (shr-insert): Use them.
5936         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5937
5938 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5939
5940         * nnir.el (nnir-request-move-article): Bail out if original group
5941         doesn't support article moves.
5942         (nnir-get-active): Improve active list retrieval.
5943
5944 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5947
5948 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5949
5950         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5951         seem to accept strings-with-numbers as port numbers.
5952
5953 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5954
5955         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5956         change the registry.
5957
5958 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5961         delete-dups that is not available in XEmacs 21.4.
5962
5963         * mm-util.el (mm-delete-duplicates): Add comment.
5964
5965 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5966
5967         * nnir.el (nnir-ignored-newsgroups): New variable.
5968         (nnir-get-active): Use it.
5969
5970 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5971
5972         * proto-stream.el (proto-stream-open-network): Add some comments.
5973
5974         * nntp.el (nntp-open-connection): Provide a :success condition.
5975
5976         * nnimap.el (nnimap-open-connection-1): Ditto.
5977
5978         * proto-stream.el (proto-stream-open-network): See what the response to
5979         the STARTTLS command is.
5980
5981         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5982         backwards compatibility).
5983         (nnimap-open-connection-1): Really respect nnimap-server-port.
5984
5985         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5986         TLS upgrades we don't really care about the identity of the peer.
5987         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5988         that what we've checked for.
5989         (proto-stream-always-use-starttls): Only default to t if
5990         open-gnutls-stream exists.
5991         (proto-stream-open-network): If STARTTLS failed, then just open a
5992         normal connection.
5993         (proto-stream-open-network): Wait until the greeting before doing
5994         STARTTLS.
5995
5996         * nntp.el (nntp-open-connection): Report what the connection error is.
5997
5998         * proto-stream.el (open-protocol-stream): Rename from
5999         open-proto-stream.
6000
6001 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * nnimap.el (nnimap-stream): Change default to `undecided'.
6004         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6005         first, and then network.
6006         (nnimap-open-connection-1): Respect nnimap-server-port.
6007         (nnimap-open-connection): Be more backwards-compatible.
6008
6009         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6010         (proto-stream-open-starttls): De-duplicate the starttls code.
6011         (proto-stream-open-starttls): Folded back into the main function.
6012         (proto-stream-open-network): Fix typo in the gnutls path.
6013         (proto-stream-command): Refactor out.
6014
6015         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6016
6017         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6018         starttls.el STARTTLS.
6019
6020         * color.el (color-lab->srgb): Fix function call name.
6021
6022         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6023         if we're using tls.el.
6024         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6025         built in, then don't try to establish a STARTTLS connection.
6026
6027         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6028         servers.
6029
6030         * proto-stream.el (open-proto-stream): Use network, not stream.
6031         (open-proto-stream): Add a way to specify what the end of a command is.
6032
6033         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6034         connections types.
6035         (nntp-open-network-stream): Remove.
6036         (nntp-open-ssl-stream): Remove.
6037         (nntp-open-tls-stream): Remove.
6038         (nntp-ssl-program): Remove.
6039
6040         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6041
6042 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6043
6044         * nnir.el: Fix typos.
6045         (nnir-retrieve-headers-override-function): Rename variable to reflect
6046         new semantics.
6047         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6048         macros.
6049         (nnir-request-article, nnir-request-move-article): Use them.
6050         (nnir-categorize): New function.
6051         (nnir-run-query): Use it.
6052         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6053         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6054         sorted.
6055         (nnir-group-full-name): Use gnus-group-full-name instead.
6056         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6057         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6058
6059 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6062
6063         * proto-stream.el: New library to provide protocol-specific
6064         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6065         protocols.
6066         (open-proto-stream): Complete the documentation.
6067         (proto-stream-open-network): Fix some typos.
6068
6069         * nnimap.el (nnimap-open-connection): Use it.
6070
6071 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6072
6073         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6074         negotiation.
6075
6076 2010-11-26  Julien Danjou  <julien@danjou.info>
6077
6078         * color.el: Rename various rgb functions to srgb.
6079
6080 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6081
6082         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6083         names.
6084
6085 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * shr.el (shr-insert): Revert last change.
6088         (shr-find-fill-point): Never leave point being at bol;
6089         relax the kinsoku limitation when rendering tables.
6090
6091 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6092
6093         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6094         results from -accept-article.
6095
6096         * shr-color.el: Require cl when compiling.
6097
6098         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6099         checkin.
6100
6101         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6102
6103         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6104
6105         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6106         'add and 'delete to set backend marks.
6107
6108         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6109
6110         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6111
6112         * nntp.el (nntp-request-set-mark): Use it.
6113
6114         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6115
6116         * nnml.el (nnml-request-set-mark): Ditto.
6117
6118         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6119         introduces regressions in article selection.
6120         (nnimap-find-uid-response): New function.
6121         (nnimap-request-accept-article): Use the UID returned, if any.
6122         (nnimap-request-move-article): Use the UID returned, if any.
6123         (nnimap-get-groups): Reimplement to work with folded lines.
6124         (nnimap-find-uid-response): The UID is the last element in the list.
6125         (nnimap-request-set-mark): Extend syntax with 'set.
6126
6127         * nnml.el (nnml-request-set-mark): Ditto.
6128
6129         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6130
6131         * nntp.el (nntp-request-set-mark): Ditto.
6132
6133 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * message.el (message-called-interactively-p): A temporary macro.
6136         (message-goto-body): Use it temporarily.
6137
6138 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6141         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6142         (nnimap-last-response-string): Fix last unfolding fix.
6143
6144 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6145
6146         * shr.el (shr-insert): Fix the way to fold lines.
6147
6148 2010-11-25  Julien Danjou  <julien@danjou.info>
6149
6150         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6151
6152         * color.el: Rename from color-lab.el
6153         (color-rgb->hex): Add.
6154         (color-complement): Add.
6155         (color-complement-hex): Add.
6156
6157         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6158
6159 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * shr-color.el (shr-color-visible): Don't bug out if the color names
6162         don't exist.
6163
6164 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6167         assuming that article displaying or another mml-preview may be
6168         interrupted for an error or for the like.
6169
6170         * shr.el (shr-get-background): Fix argument name.
6171
6172 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6175
6176         * gnus-sum.el (gnus-summary-include-articles): New function.
6177
6178         * message.el (message-goto-body): called-interactively-p needs a
6179         parameter, so use `any'.
6180
6181         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6182         clear marks before moving, since they're synced from the Gnus side
6183         first.
6184
6185         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6186         (gnus-summary-move-article): Copy over all marks before moving, so that
6187         IMAP doesn't think a new article has arrived.
6188
6189 2010-11-24  Julien Danjou  <julien@danjou.info>
6190
6191         * shr.el (shr-insert-background-overlay): Fix typo.
6192         (shr-render-td): Copy the background before rendering.
6193
6194         * shr-color.el (shr-color-visible): Fix docstring.
6195
6196         * shr.el (shr-tag-table): Add bgcolor support.
6197         (shr-render-td): Add bgcolor support.
6198         (shr-get-background): Add.
6199         (shr-insert-foreground-overlay): Use shr-get-background.
6200
6201         * message.el (message-goto-body): Use called-interactively-p.
6202         (message-in-body-p): message-goto-body returns point.
6203
6204 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6205
6206         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6207         Fixes something or other in Emacs 23, and is backwards compatible.
6208
6209         * message.el (message-goto-body): Remove the <#secure special-casing,
6210         which is too special.
6211
6212         * shr.el (shr-parse-style): Drop !important from styles.
6213
6214 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6215
6216         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6217         this function to return incorrect results when calling it with an
6218         explicit article argument different from
6219         (gnus-summary-article-number).
6220
6221 2010-11-24  Julien Danjou  <julien@danjou.info>
6222
6223         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6224         (shr-tag-body): Add background support.
6225         (shr-descend): Add background support.
6226         (shr-tag-title): Add.
6227
6228         * shr-color.el (shr-color-visible): Really return original background
6229         if fixed.
6230
6231 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6232
6233         * shr.el (shr-color-check): Protect against non-existent color names.
6234
6235 2010-11-24  Julien Danjou  <julien@danjou.info>
6236
6237         * color-lab.el: Require 'cl when compiling.
6238
6239         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6240
6241         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6242         matched part.
6243
6244         * color-lab.el: Fix all expt calls to use float type.
6245
6246 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6249         expression to shr-color-check as is.
6250
6251         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6252
6253         * color-lab.el: Add coding cookie.
6254         (float-pi): Use eval-and-compile.
6255
6256         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6257         compiled for Emacsen having no `libxml-parse-html-region' support.
6258
6259 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * shr.el (shr-insert-color-overlay): Split stuff like
6262         "#444444 !important" to find the real color.
6263         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6264         parse <font color="red"> entries.
6265
6266 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6267
6268         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6269         point when parsing headers.
6270
6271         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6272         is positioned properly when parsing headers.
6273
6274 2010-11-23  Julien Danjou  <julien@danjou.info>
6275
6276         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6277
6278         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6279
6280         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6281
6282         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6283         Use shr-color-hue-to-rgb.
6284         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6285
6286 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6287
6288         * shr.el (shr-color->hexadecimal): Autoload.
6289         (shr-descend): Add color to all tags.
6290
6291 2010-11-22  Julien Danjou  <julien@danjou.info>
6292
6293         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6294         shr-color->hexadecimal.
6295
6296         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6297         RGB() or HSL() color representation.
6298
6299         * shr.el (shr-tag-font): Add.
6300         (shr-tag-color-check): New function to get better colors.
6301         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6302         tag-span.
6303
6304         * shr-color.el: New file.
6305
6306         * color-lab.el: New file.
6307
6308         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6309
6310 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6311
6312         * nnir.el: Fix typo in comments.
6313         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6314         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6315
6316 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6319
6320         * nnimap.el (nnimap-get-capabilities): Refactor out.
6321         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6322
6323 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6324
6325         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6326         appearing when `mm-uu-hide-markers' is nil.
6327
6328 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * nnimap.el (nnimap-unselect-group): Make into its own function.
6331         (nnimap-request-rename-group): Unselect group before renaming.
6332         This had gotten lost somewhere.
6333         (nnimap-request-accept-article): Keep track of examined groups, and
6334         unselect the group before APPENDing to read-only groups.
6335         (nnimap-request-move-article): Clear flags before moving so that they
6336         can be re-set later.
6337
6338 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6339
6340         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6341         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6342
6343 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-art.el (gnus-mime-display-single):
6346         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6347         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6348         parameter.
6349
6350 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6351
6352         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6353         (shr-table-vertical-line): New variable.
6354         (shr-insert-table): Use it.
6355
6356 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * gnus-html.el (gnus-html-wash-images): Don't display images if
6359         gnus-inhibit-images is non-nil; register displayer for cid images.
6360         (gnus-html-display-image): Work for cid image.
6361         (gnus-html-insert-image): Allow arguments.
6362         (gnus-html-put-image): Inhibit read-only.
6363         (gnus-html-prefetch-images): Don't prefetch images if
6364         gnus-inhibit-images is non-nil.
6365
6366 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6367
6368         * shr.el (shr-put-image): Break lines when inserting big pictures.
6369
6370 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6371
6372         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6373         sender, thanks Katsumi Yamaoka.
6374
6375 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6376
6377         * nnir.el (nnir-run-imap): Reverse the article list for each group
6378         rather than the whole list.
6379
6380 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * shr.el (shr-image-displayer): Protect function against non-existent
6383         image source.
6384
6385         * gnus-art.el (gnus-inhibit-images): New user option.
6386         (gnus-mime-display-single): Don't display image if it is non-nil.
6387
6388         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6389         gnus-inhibit-images.
6390
6391         * shr.el (shr-image-displayer): New function.
6392         (shr-tag-img): Use it.
6393
6394 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6395
6396         * mml2015.el (mml2015-epg-sign): Use From header.
6397
6398 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6401
6402         * gnus-util.el (gnus-find-text-property-region): Return markers.
6403
6404         * shr.el (shr-tag-img): Put a displayer in the text property.
6405
6406         * gnus-util.el (gnus-find-text-property-region): New utility function.
6407
6408         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6409         (gnus-html-show-images): Remove.
6410
6411         * gnus-art.el (gnus-article-show-images): New, more general function.
6412
6413         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6414         image url text properties.
6415
6416         * shr.el: Ditto.
6417
6418         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6419         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6420
6421 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6424         work for two or more articles.
6425
6426 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6429         divide an image that's in an html article to two or more when washing
6430         non-ASCII characters in alt text of it.
6431
6432 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6433
6434         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6435         smime-decrypt-region using function argument.
6436         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6437
6438         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6439
6440         * smime.el (smime-decrypt-region): Catch it.
6441
6442 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6443
6444         * smime.el (smime-mode-map): Move initialization into declaration.
6445         (gnus-run-mode-hooks): Don't autoload.
6446         (smime-mode): Use define-derived-mode.
6447
6448 2010-11-11  Glenn Morris  <rgm@gnu.org>
6449
6450         * smime.el (from): Restrict declaration to XEmacs.
6451
6452         * nnir.el (gnus-group-topic-name): Autoload.
6453
6454 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * shr.el (shr-insert): Don't break long line if it is because of
6457         kinsoku-bol characters in the line end.
6458
6459 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6460
6461         * nnir.el (nnir-request-move-article): Fix to provide original group
6462         and subject.
6463         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6464         been retrieved.
6465
6466         * gnus-sum.el (gnus-summary-move-article): Use original group and
6467         subject for virtual articles such as those in an nnir summary buffer.
6468
6469 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6472         least 21.5).
6473
6474         * smime.el (from): Declare it again for XEmacs.
6475
6476 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6477
6478         * message.el (message-resend): Don't disable encoding unless it's
6479         already encoded.
6480
6481         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6482         low-numbered articles.
6483
6484 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * rfc2047.el (rfc2047-syntax-table): Simplify.
6487
6488         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6489
6490         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6491         set-char-table-range for XEmacs.
6492
6493 2010-11-10  Glenn Morris  <rgm@gnu.org>
6494
6495         * time-date.el (time-to-seconds): Always an alias on Emacs,
6496         never a real function.
6497         (with-no-warnings): Remove compat stub, now unused.
6498         (time-less-p): Doc fix.
6499         (time-to-number-of-days): Simplify.
6500
6501         * smime.el (from): Remove unused declaration.
6502
6503         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6504         (gnus-float-time): On Emacs, always an alias.
6505
6506         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6507         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6508
6509 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * dgnushack.el: Don't use ignore-errors in the top level form since it
6512         is unavailable in XEmacs even if cl is loaded.
6513
6514         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6515
6516 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * shr.el (browse-url-mailto): Autoload.
6519
6520         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6521
6522         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6523         regexp doesn't need quoting.
6524
6525 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6526
6527         * message.el (message-subject-trailing-was-ask-regexp)
6528         (message-subject-trailing-was-regexp): Match was: in addition to was.
6529
6530 2010-11-09  Glenn Morris  <rgm@gnu.org>
6531
6532         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6533         (nnbabyl-check-mbox): Use point-at-bol.
6534
6535 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6538
6539         * message.el (message-mailto): New function.
6540         (message-mailto): Should accept other parameters.
6541         (message-mailto): Remove since it duplicates browse-url-mailto
6542         functionality.
6543
6544 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6547         methods.
6548         (gnus-read-active-file): Ditto.
6549
6550         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6551         ": " from the prompt.
6552         (gnus-group-make-group): Ditto.
6553
6554 2010-11-07  Glenn Morris  <rgm@gnu.org>
6555
6556         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6557         (gnus-bookmark-kill-line): Use point-at-eol.
6558
6559 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6562         asterisks in From header.
6563
6564 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6567         string to avoid making the From headers syntactically invalid.
6568
6569         * message.el (message-send-mail): Don't insert courtesy messages if the
6570         message already has List-Post and List-ID messages.
6571
6572 2010-11-06  Glenn Morris  <rgm@gnu.org>
6573
6574         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6575         `condition', `type', `length' a prefix.
6576         (gnus-treat-predicate): Update for above name changes.
6577
6578 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6579
6580         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6581         binding.  Handled by `gnus-summary-refer-thread' instead.
6582         (nnir-warp-to-article): New backend function.
6583
6584         * nnimap.el (nnimap-request-thread): Force dependency updating.
6585
6586         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6587         (gnus-summary-refer-thread): Rework to improve thread-referral.
6588
6589         * gnus-int.el (gnus-warp-to-article): New function.
6590
6591         * gnus-sum.el (gnus-summary-article-map): Bind it.
6592
6593 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6594
6595         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6596         gnus-summary-refer-thread.
6597
6598         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6599         headers.
6600         (gnus-summary-limit-include-thread): Prevent articles in thread from
6601         being cut in gnus-cut-threads.
6602         (gnus-summary-refer-thread): Limit retrieved headers to those in
6603         thread.
6604
6605 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6606
6607         * message.el (message-send-mail): Use the value of
6608         message-courtesy-message from the message buffer.
6609
6610         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6611
6612         * shr.el (shr-browse-url): Implement mailto: URLs.
6613
6614         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6615         "raw".
6616
6617         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6618         if it's already selected.
6619
6620         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6621
6622 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6625         to measure the length and truncate alt text.
6626
6627 2010-11-03  Glenn Morris  <rgm@gnu.org>
6628
6629         * nndiary.el (nndiary-generate-nov-databases-1)
6630         (nndiary-generate-active-info): Rename dynamic variable `files' to
6631         something less generic.
6632
6633 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6634
6635         * nnir.el (nnir-request-move-article): Call the underlying backend to
6636         move articles from nnir.
6637
6638 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6639
6640         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6641
6642 2010-11-02  Julien Danjou  <julien@danjou.info>
6643
6644         * nnir.el: Remove wais support.
6645
6646 2010-11-02  Glenn Morris  <rgm@gnu.org>
6647
6648         * gnus-html.el: Reorder requirements to quieten compiler.
6649
6650 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6653         properly for XEmacs as well.
6654         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6655         (gnus-article-natural-long-line-p): Use window-width rather than
6656         frame-width.
6657
6658 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6659
6660         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6661         (nnir-read-parms): Don't modify query.
6662         (nnir-run-query): Add ability to search topic on current line.
6663         (nnir-get-active): Clean up.
6664
6665 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6668         degenerate articles.
6669
6670         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6671         (gnus-print-buffer): Just print the buffer as is, without any copying
6672         to a buffer and then re-highlighting.
6673
6674         * nnimap.el (nnimap-request-group): Store the new updated info.
6675         (nnimap-request-group): Select the group when we don't know whether it
6676         exists or not.
6677
6678         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6679         groups.
6680
6681         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6682         groups.
6683
6684         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6685         groups.
6686
6687         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6688         long-lines case by only filling the long lines.
6689
6690         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6691         (bug #7311).
6692
6693 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6694
6695         * shr.el: No need to declare `declare-function' since shr.el is for
6696         only Emacsen that provide `libxml-parse-html-region'.
6697
6698         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6699         effective only in a file it is referred to.
6700
6701 2010-11-01  Glenn Morris  <rgm@gnu.org>
6702
6703         * mm-util.el (gnus-completing-read): Autoload.
6704         (mm-read-coding-system): Simplify Emacs definition.
6705
6706         * nnmail.el (gnus-activate-group):
6707         * nnimap.el (gnutls-negotiate):
6708         * nntp.el (netrc-parse): Fix declarations.
6709
6710 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6713         string-match-p in Emacs >=23.
6714
6715         * gnus-msg.el (gnus-configure-posting-styles):
6716         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6717
6718 2010-11-01  Glenn Morris  <rgm@gnu.org>
6719
6720         * nnir.el (declare-function): Add compat stub.
6721         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6722         (nnir-run-gmane): Require 'mm-url.
6723
6724         * mm-util.el (mm-string-to-multibyte): Simplify.
6725
6726         * shr.el (declare-function): Add compat stub.
6727         (url-cache-create-filename): Declare.
6728         (mm-disable-multibyte, widget-convert-button): Autoload.
6729
6730         * smime.el (ldap-search): Declare.
6731         (smime-cert-by-ldap-1): Require ldap on Emacs.
6732
6733         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6734         (nnimap-keepalive): Use gnus-float-time.
6735
6736         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6737         (mail-source-delete-crash-box): Use gnus-float-time.
6738
6739         * gnus-dired.el (gnus-completing-read): Autoload.
6740
6741         * mm-view.el (gnus-rescale-image): Autoload.
6742
6743         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6744
6745         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6746
6747         * sieve-manage.el: Require 'cl when compiling.
6748
6749         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6750         (gnus-iswitchb-completing-read): Require iswitchb.
6751         (gnus-select-frame-set-input-focus): Silence compiler.
6752
6753 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6754
6755         * message.el (message-subject-trailing-was-query): Change default to t,
6756         since I think that's what most people want.
6757
6758         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6759         appending for easier debugging.
6760         (nnimap-wait-for-connection): Take a regexp.
6761         (nnimap-request-accept-article): Wait for the continuation line before
6762         sending anything unless we're streaming.
6763
6764         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6765         leave the header washing to take place.
6766
6767 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6768
6769         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6770         regular expression match and replace in posting styles.
6771
6772 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6773
6774         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6775         an entire server.
6776         (nnir-get-active): New function.
6777         (nnir-run-imap): Use it.
6778         (nnir-run-gmane): Who knew, gmane search returns an article score!
6779
6780         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6781         server on the current line with nnir.
6782
6783 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6784
6785         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6786         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6787         left edge.
6788         (gnus-article-foldable-buffer): Skip past the prefix when determining
6789         raggedness.
6790
6791         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6792         the raw article, and change `C-u g' to show the article without doing
6793         treatments.
6794
6795         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6796         on to `gnus-treat-article'.
6797         (gnus-inhibit-article-treatments): New variable.
6798
6799         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6800
6801         * gnus-art.el (gnus-treatment-function-alist): Have
6802         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6803         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6804         sections.
6805
6806         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6807         parameter.
6808         (gnus-article-fill-cited-long-lines): New function.
6809         (gnus-article-fill-cited-article): Allow filling only long sections.
6810
6811         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6812         and non-punctuation (like after the apostrophe in "'We").
6813
6814         * gnus-sum.el (gnus-summary-select-article): Make sure
6815         gnus-original-article-buffer is alive.
6816
6817         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6818         reflect the order they're in in the digest.
6819
6820         * gnus.el (gnus-group-startup-message): Move point to the start of the
6821         buffer.
6822
6823         * nnimap.el (nnimap-capability): New function.
6824         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6825         is set.
6826
6827 2010-10-31  David Engster  <dengste@eml.cc>
6828
6829         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6830         conform with changes to gnus-completing-read.
6831
6832 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6835
6836 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6837
6838         * nnir.el: Move defvar, defcustom around to keep file organized
6839         and keep byte-compiler quiet.
6840         (nnir-read-parms): Accept search-engine as arg.
6841         (nnir-run-query): Pass search-engine as arg.
6842         (nnir-search-engine): Remove.
6843
6844 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * shr.el (shr-generic): The text nodes should be text, not :text.
6847
6848         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6849         later in the file.
6850
6851 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6852
6853         * nnir.el: General clean up.  Allow searching with multiple engines.
6854         Allow separate extra-parameters for each engine.
6855         Batch queries when possible.
6856         (nnir-imap-default-search-key,nnir-method-default-engines):
6857         Add customize interface.
6858         (nnir-run-gmane): New engine.
6859         (nnir-engines): Use it.  Qualify all prompts with engine name.
6860         (nnir-search-engine): Remove global variable.
6861         (nnir-run-hyrex): Restore for now.
6862         (nnir-extra-parms,nnir-search-history): New variables.
6863         (gnus-group-make-nnir-group): Use them.
6864         (nnir-group-server): Remove in favor of gnus-group-server.
6865         (nnir-request-group): Avoid searching twice.
6866         (nnir-sort-groups-by-server): New function.
6867
6868 2010-10-30  Julien Danjou  <julien@danjou.info>
6869
6870         * gnus-group.el: Remove gnus-group-fetch-control.
6871
6872         * gnus-start.el (gnus-find-new-newsgroups):
6873         Remove gnus-check-first-time-used.
6874
6875         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6876
6877 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6878
6879         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6880         set on groups that don't have \* permanentflags.
6881
6882 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6885         control the background color.
6886         (shr-tag-img): Ignore very small web bug type images.
6887         (shr-put-image): Add help-echo alt texts to the images.
6888         (shr-tag-video): Show the video poster image.
6889
6890 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6891
6892         * shr.el (shr-table-depth): New variable.
6893         (shr-tag-table-1): Only insert the images after the top-level table.
6894
6895         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6896
6897         * gnus-util.el (gnus-list-memq-of-list): New function.
6898
6899         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6900         selected.
6901         (nnimap-unsplittable-articles): New slot.
6902         (nnimap-new-articles): Use it.
6903
6904 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6905
6906         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6907         move to the previous line on `M-g'.
6908
6909 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6912         *-request-group, which seems unnecessary.
6913
6914         * nnimap.el (nnimap-quote-specials): Function copied over from
6915         imap.el.
6916         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6917         they support that.  Suggested by Tom Regner.
6918
6919 2010-10-29  Julien Danjou  <julien@danjou.info>
6920
6921         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6922         defalias.
6923         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6924
6925         * gnus.el: Remove `gnus-nntp-service' variable.
6926         (gnus-secondary-servers): Make obsolete.
6927         (gnus-nntp-server): Make obsolete.
6928
6929         * gnus-start.el (gnus-1): Remove x-splash calls.
6930
6931         * gnus-ems.el (gnus-x-splash): Remove.
6932
6933         * gnus.el (gnus-group-startup-message): Simplify/update code.
6934
6935         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6936         definition.
6937
6938         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6939         capability before doing anything.
6940         (gnus-group-insert-group-line): Remove useless
6941         gnus-group-remove-excess-properties.
6942
6943 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6946
6947 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6950         config after reselecting.
6951
6952 2010-10-28  Julien Danjou  <julien@danjou.info>
6953
6954         * shr.el (shr-put-image): Use point even if only inserting text.
6955         (shr-put-image): Save excursion when inserting alt text on non-graphic
6956         display, so the behavior is the same when we are on a graphic display.
6957
6958         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6959
6960 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6963         (gnus-mime-copy-part): Check coding system, not charset.
6964         (gnus-mime-view-part-externally): Never remove part.
6965         (gnus-mime-view-part-internally): Don't remove part here.
6966         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6967         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6968         multipart/alternative.
6969
6970         * mm-decode.el (mm-display-part): Take optional arg `force'.
6971
6972 2010-10-26  Julien Danjou  <julien@danjou.info>
6973
6974         * gnus-group.el (gnus-group-default-list-level): Add this function to
6975         compute the default list level.
6976         (gnus-group-default-list-level): Add possibility to use a function.
6977
6978 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6981
6982         * gnus-group.el (gnus-group-completing-read)
6983         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6984         gnus-replace-in-string.
6985
6986 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * shr.el (shr-tag-div): Add.
6989
6990         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6991
6992 2010-10-25  Julien Danjou  <julien@danjou.info>
6993
6994         * gnus-util.el: Remove `gnus-with-local-quit'.
6995
6996         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6997
6998 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7001         the original article buffer.
7002
7003 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * nnimap.el (nnimap-request-head): New function.
7006         (nnimap-request-move-article): Try to be slightly faster by not
7007         requesting the entire message when moving.
7008         (nnimap-transform-headers): Don't bug out on bodiless articles.
7009         (nnimap-send-command): Have no outstanding messages if the IMAP server
7010         doesn't support streaming.
7011         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7012
7013 2010-10-24  Julien Danjou  <julien@danjou.info>
7014
7015         * message.el (message-default-headers): Fix type.
7016
7017 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7020         prefetching images.
7021
7022         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7023         backend for unknown groups.  This is mainly useful for nnimap groups.
7024
7025         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7026         group isn't covered by the agent.
7027
7028 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7029
7030         * nnir.el (nnir-method-default-engines): New variable.
7031         (nnir-run-query): Use it.
7032         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7033         (gnus-summary-nnir-goto-thread): Change group if needed.
7034
7035         * gnus-group.el (gnus-group-group-map): Add key binding for
7036         gnus-group-make-nnir-group.
7037
7038 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * shr.el (shr-tag-object): Add.
7041
7042         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7043         original article buffer live.
7044         (gnus-summary-select-article-buffer):
7045         Mention gnus-widen-article-buffer.
7046
7047 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7048
7049         * shr.el (shr-tag-strong): Add.
7050
7051 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7052
7053         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7054         group names.  They mess up the group buffer badly.
7055
7056         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7057
7058         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7059         instead of the summary one.
7060
7061 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * mml.el (mml-preview): Work properly when editing article.
7064
7065         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7066         gnus-have-read-active-file if it's already been in.
7067
7068 2010-10-22  Tom Tromey  <tromey@redhat.com>
7069
7070         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7071         gnus-group-completing-read.
7072
7073 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7074
7075         * message.el (message-mode-map): Don't bind M-; to comment region, to
7076         allow the global comment-dwim to work.
7077
7078 2010-10-21  Julien Danjou  <julien@danjou.info>
7079
7080         * message.el (message-setup-1): Allow message-default-headers to be a
7081         function.
7082
7083 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * shr.el (shr-tag-table): Simplify.
7086
7087 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7090         to avoid trying to snarf invalid stuff.
7091
7092         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7093
7094         * gnus.el (gnus-message-archive-group): Quote value.
7095         (gnus-message-archive-group): Mark as changed.
7096
7097         * shr.el (shr-add-font): Don't put the font properties on the newline
7098         or the indentation.
7099
7100         * message.el (message-fix-before-sending): Change options when sending
7101         non-printable characters.
7102
7103         * gnus.el (gnus-message-archive-method): Change the default to
7104         monthly outgoing groups.
7105
7106         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7107         that have gotten new numbers.
7108
7109         * nnimap.el (nnimap-request-replace-article): New function.
7110
7111 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7114         (nnrss-request-article): Don't use special html washing code.
7115
7116 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * shr.el (shr-tag-table): Remove useless nconc.
7119
7120 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7121
7122         * gnus-art.el (article-wash-html): Simplify and remove the charset
7123         stuff.  Use the normal html rendering code instead of the special html
7124         washing code.
7125
7126         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7127         `gnus-w3m' symbols.
7128         (mm-text-html-washer-alist): Remove.
7129
7130         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7131         (mm-inline-media-tests): Remove use.
7132         (mm-text-html-renderer): Change default to the `shr' symbol.
7133
7134         * mm-view.el (mm-inline-text-html): Remove use.
7135
7136         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7137         `gnus-blocked-images' to be a function.
7138         (gnus-article-wash-function): Remove.
7139
7140 2010-10-20  Julien Danjou  <julien@danjou.info>
7141
7142         * spam.el (spam-list-of-processors): Mark as obsolete.
7143
7144         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7145         (nnimap-insert-partial-structure): Fix boundary detection.
7146
7147 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7148
7149         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7150         run file-truename on remote files.  This can be expensive and even
7151         prevent one from editing drafts if some unrelated buffer has a stale
7152         connection.
7153
7154 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7155
7156         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7157         kinsoku-eol regardless of shr-kinsoku-shorten.
7158         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7159         (shr-tag-table): Support caption, thead, and tfoot.
7160
7161 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7162
7163         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7164         lines.
7165         (shr-save-contents): New command and keystroke.
7166
7167         * nndoc.el (nndoc-type-alist): Add git support.
7168         (nndoc-git-type-p): New function.
7169         (nndoc-transform-git-article): Ditto.
7170         (nndoc-transform-git-headers): Ditto.
7171         (nndoc-transform-git-headers): Generate Subject headers.
7172
7173         * shr.el (shr-parse-style): New function.
7174         (shr-tag-span): Ditto.
7175
7176         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7177         to `G G' to avoid collisions.
7178
7179 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * shr.el: Load kinsoku if necessary.
7182         (shr-kinsoku-shorten): New internal variable.
7183         (shr-find-fill-point): Make kinsoku shorten text line if
7184         shr-kinsoku-shorten is bound to non-nil.
7185         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7186         shr-indentation too when testing if table is wider than frame width.
7187         (shr-insert-table): Use `string-width' instead of `length' to measure
7188         text width.
7189         (shr-insert-table-ruler): Make sure indentation is done at bol.
7190
7191 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7192
7193         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7194         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7195         undecoded network data.
7196
7197 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7198
7199         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7200         name in the mode line spec so that the mode line menu works
7201         (bug #2431).
7202
7203         * message.el (message-get-reply-headers): If we're fed `to-address',
7204         then always use that.
7205
7206         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7207         aren't so wide as to need to switch off the edit menu.
7208
7209         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7210         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7211
7212         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7213         `M-g'.
7214         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7215         the permanent marks.
7216
7217 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7218
7219         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7220         Splitting according to references/in-reply-to obeys the ignore-groups
7221         variable, while splitting by sender and subject do not.
7222
7223 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7226         alist, so that we can look for non-Unicode chars.
7227         (article-translate-strings): Allow both character and string maps.
7228
7229 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * shr.el (shr-insert): Don't insert space behind a wide character
7232         categorized as kinsoku-bol, or between characters both categorized as
7233         nospace.
7234
7235 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7236
7237         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7238         headers to gnus-newsgroup-headers.
7239
7240 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * shr.el (shr-tag-img): Don't align images -- since we're not
7243         rescaling, this often leads to ugly displays.
7244
7245 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7246
7247         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7248         duplicates.
7249
7250 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7251
7252         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7253         call.
7254
7255 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * gnus.el: Autoload gnus-html-show-images.
7258
7259         * nnimap.el: Use nnheader-message throughout.
7260
7261         * shr.el (shr-tag-img): Ignore images with no data.
7262
7263 2010-10-15  Julien Danjou  <julien@danjou.info>
7264
7265         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7266         a possibility to disable format=flow encoding when using hard newlines.
7267
7268 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * shr.el (shr-insert): Remove space inserted before or after a
7271         breakable character or at the beginning or the end of a line.
7272         (shr-find-fill-point): Do kinsoku; find the second best point or give
7273         it up if there's no breakable point.
7274
7275 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7276
7277         * nnimap.el (nnimap-open-connection): Message when opening connection
7278         for debugging purposes.
7279
7280         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7281         on every setup buffer call to allow this to change from article to
7282         article.
7283
7284         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7285         buffers where we have a wide table.
7286
7287 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7288
7289         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7290         uses *-request-thread.
7291
7292 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7293
7294         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7295         incantation, which is no longer valid.
7296
7297 2010-10-14  Julien Danjou  <julien@danjou.info>
7298
7299         * shr.el: Fix defcustom type (char -> character).
7300
7301 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7304         programs.
7305
7306 2010-10-14  Julien Danjou  <julien@danjou.info>
7307
7308         * shr.el (shr-tag-a): Use url-link as widget type.
7309
7310         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7311         `gnus-group-get-icon'.
7312
7313 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7314
7315         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7316         This should make server editing work better.
7317
7318         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7319
7320         * tls.el (tls-program): Remove spurious %s from openssl.
7321
7322         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7323         (nnimap-parse-flags): Fix regexp.
7324
7325         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7326         probably work for CJVK text, too.
7327
7328         * nnimap.el (nnimap-extend-tls-programs): Remove.
7329         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7330
7331         * tls.el (tls-starttls-switches): Remove starttls hack.
7332         (open-tls-stream): Ditto.
7333         (tls-find-starttls-argument): Ditto.
7334
7335 2010-10-13  Julien Danjou  <julien@danjou.info>
7336
7337         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7338         responses.
7339
7340 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7341
7342         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7343
7344         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7345         anything in Emacs.
7346
7347         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7348
7349 2010-10-13  Julien Danjou  <julien@danjou.info>
7350
7351         * shr.el (shr-width): Make shr-width a defcustom with default to
7352         fill-column.
7353         (shr-tag-img): Use shr-width rather than fill-column.
7354
7355 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * dgnushack.el (byte-optimize-apply):
7358         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7359
7360         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7361         position when (X-)Faces exist.
7362         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7363         avatars when called interactively.
7364
7365 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7368         gnus-article-x-face-too-ugly is bound.
7369
7370 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7373
7374         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7375         mailbox that doesn't exist.
7376
7377 2010-10-12  Julien Danjou  <julien@danjou.info>
7378
7379         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7380         (shr-get-image-data): Encode URL properly when fetching from cache.
7381         (shr-tag-img): Use aligned-to spaces to align correctly images.
7382
7383         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7384         before inserting the Gravatar.
7385
7386         * shr.el (shr-tag-img): Add align attribute support for <img>.
7387
7388 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7389
7390         * gnus-gravatar.el (gnus-art): Require.
7391
7392         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7393         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7394         Remove long obsoleted functions.
7395
7396 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7399
7400         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7401
7402         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7403         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7404         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7405         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7406         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7407         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7408         * sieve-manage.el, smime.el, spam.el:
7409         Fix comment for declare-function.
7410
7411 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7412
7413         * nnimap.el (nnimap-request-rename-group): Select group read-only
7414         before renaming it.
7415
7416         * shr.el (shr-insert): Fix up the white space only regexp.
7417
7418         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7419         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7420
7421         * shr.el (shr-current-column): New function.
7422         (shr-find-fill-point): New function.
7423
7424 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7425
7426         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7427         numbers.
7428
7429 2010-10-11  Julien Danjou  <julien@danjou.info>
7430
7431         * shr.el (shr-hr-line): Add.
7432         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7433         display hr lines.
7434         (shr-max-columns): Do not change state to nil if we just inserting
7435         spaces.
7436
7437 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7438
7439         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7440         select the last group.
7441
7442 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7443
7444         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7445
7446 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7447
7448         * dig.el (dig-mode-map): Declare and define in one step.
7449
7450 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7453         for Gnus.
7454         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7455         (nnimap-update-qresync-info): Mark \Seen articles as read.
7456
7457         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7458         non-variable, too.
7459
7460         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7461         available.
7462         (nnimap-update-info): Rely more on the current active than the param
7463         active to avoid marking articles as read too much.
7464
7465         * auth-source.el (auth-source-create): Use (user-login-name) for the
7466         user name default.
7467
7468         * nnimap.el (nnimap-update-info): If the server doesn't return any
7469         useful info, just use the previous info.
7470         (nnimap-update-info): Prefer old info over start-article.
7471         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7472
7473 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7474
7475         * nnir.el (autoload): Clean up autoloads.
7476         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7477         Use key rather than value.
7478         (nnir-imap-search-other): New variable.
7479         (nnir-read-parm): Use it.
7480         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7481         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7482
7483 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7484
7485         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7486         the process, too.
7487
7488 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7489
7490         * spam.el (gnus-summary-mode-map): Bind to "$".
7491         Suggested by Russ Allbery.
7492
7493         * shr.el: Rework the way things are indented by <li> slightly.
7494
7495         * gnus.el (gnus-group-set-parameter): Fix typo.
7496
7497         * nnimap.el: Start implementing QRESYNC support.
7498
7499 2010-10-09  Julien Danjou  <julien@danjou.info>
7500
7501         * nnir.el (nnir-engines): Fix too many arguments.
7502
7503 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7504
7505         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7506         group is the "last", so that the backends like nnfolder actually save
7507         their folders.
7508
7509         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7510         try to use that for the tls stream.
7511         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7512         UIDVALIDITY and find out which groups are read-only and not.
7513         (nnimap-get-flags): Use the same marks parsing code as the rest of
7514         nnimap.
7515
7516 2010-10-09  Julien Danjou  <julien@danjou.info>
7517
7518         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7519
7520         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7521         retrieving gravatars.
7522
7523         * shr.el (shr-table-corner): Add.
7524         (shr-table-line): Add.
7525         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7526
7527 2010-10-08  Julien Danjou  <julien@danjou.info>
7528
7529         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7530
7531 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7532
7533         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7534
7535         * gnus-sum.el (gnus-mark-article-as-unread)
7536         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7537         (gnus-summary-set-bookmark): Use it.
7538
7539         * gnus-msg.el (gnus-setup-message): Use it.
7540
7541         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7542
7543         * gnus.el (gnus-group-remove-parameter): Use it.
7544
7545         * gnus-group.el (gnus-group-make-web-group): Use it.
7546
7547         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7548
7549         * nnregistry.el: Update docs to mention manual.
7550
7551         * gnus-registry.el: Update docs to mention nnregistry.el.
7552         (gnus-registry-initialize): Don't install nnregistry refer method
7553         automatically.
7554         (gnus-registry-install-nnregistry): Remove it.
7555
7556 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7557
7558         * shr.el (shr-insert): Don't insert double spaces.
7559
7560 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * gnus-gravatar.el (gnus-treat-from-gravatar)
7563         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7564         called interactively.
7565
7566         * gnus-art.el (gnus-mime-view-part-externally)
7567         (gnus-mime-view-part-internally): Make predicate function passed to
7568         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7569         of a mime type.
7570
7571         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7572
7573 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7574
7575         * shr.el (require): Require cl when compiling.
7576         (shr-tag-hr): New function.
7577
7578         * nnimap.el (nnimap-update-info): Remove double setting of high.
7579         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7580         This makes nnimap work properly on Courier again.
7581
7582         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7583         the variable for backwards compatibility.
7584
7585         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7586         the file name before using to avoid setting mm-default-directory to
7587         nil.
7588
7589         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7590         bidning gnus-agent variables.
7591
7592         * shr.el (shr-render-td): Use a cache for the table rendering function
7593         to avoid getting an exponential rendering behavior in nested tables.
7594         (shr-insert): Rework the line-breaking algorithm.
7595         (shr-insert): Don't leave trailing spaces.
7596         (shr-insert-table): Also insert empty TDs.
7597         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7598
7599 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7600
7601         * gnus-sum.el (gnus-number): Rename from `number'.
7602         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7603         (gnus-summary-limit-children): Update uses correspondingly.
7604
7605 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7608         (gnus-gravatar-transform-address): Don't show avatars of people of
7609         which mail addresses match gnus-gravatar-too-ugly.
7610
7611 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7612
7613         * shr.el (shr-table-widths): Expand TD elements to fill available
7614         space.
7615
7616 2010-10-07  Julien Danjou  <julien@danjou.info>
7617
7618         * nnimap.el (nnimap-request-rename-group): Add this method.
7619
7620 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7623         name from XEmacs' function-arglist.
7624
7625         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7626         gravatar under XEmacs.
7627
7628 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         * auth-source.el: Update docs with TODO items.
7631
7632         * gnus-sync.el: Update docs to explain state and plans.
7633
7634         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7635         Hooks for mark updates.
7636         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7637
7638         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7639         hooks with arguments, which is needed for mark update hooks.
7640
7641 2010-10-06  Julien Danjou  <julien@danjou.info>
7642
7643         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7644         was matched.
7645
7646         * sieve-manage.el: Update example in `Commentary'.
7647
7648         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7649
7650         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7651         not 2000.
7652         (sieve-manage-authenticate): Re-add function.
7653
7654 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7655
7656         * shr.el (shr-insert): Get 'space transition right.
7657         (shr-render-td): Only delete space at the end of the TD.
7658
7659         * nnimap.el (nnimap-open-connection): Prepare to support
7660         open-gnutls-stream.
7661
7662         * shr.el: Rearrange function order to be more logical.
7663
7664 2010-10-06  Julien Danjou  <julien@danjou.info>
7665
7666         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7667         (nnrss-discover-feed): Remove 404 URL in docstring.
7668
7669         * nnir.el: Fix Swish-E URL.
7670         Fix Namazu URL.
7671
7672         * message.el (message-change-subject): Remove 404 URL in a comment.
7673
7674 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7677         called interactively.
7678
7679         * gnus-util.el (gnus-remove-if): Allow hash table.
7680         (gnus-remove-if-not): New function.
7681
7682         * gnus-art.el (gnus-mime-view-part-as-type):
7683         * gnus-score.el (gnus-summary-score-effect):
7684         * gnus-sum.el (gnus-read-move-group-name):
7685         Replace remove-if-not with gnus-remove-if-not.
7686
7687         * gnus-group.el (gnus-group-completing-read):
7688         Regard collection as a hash table if it is not a list.
7689
7690 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7691
7692         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7693
7694         * shr.el: Document the table-rendering algorithm.
7695
7696 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7699         for Emacsen having no `libxml-parse-html-region' support.
7700
7701 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7702
7703         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7704         invalid URLs.
7705
7706         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7707         line-broken.
7708         (shr-tag-img): Ignore image fetching errors.
7709         (shr-overlays-in-region): Compute overlay positions correctly.
7710
7711         * mm-decode.el (mm-shr): Require shr.
7712
7713         * gnus-art.el (gnus-blocked-images): Move variable here.
7714
7715         * shr.el (shr-insert-table): Bind free variable.
7716
7717         * mm-decode.el (mm-shr): Bind shr-content-function.
7718
7719         * shr.el (shr-content-function): New variable.
7720
7721         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7722         added for symmetry.
7723
7724         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7725
7726         * gnus-group.el (gnus-group-make-group): Doc fix.
7727
7728         * nnimap.el (nnimap-request-newgroups): Return success.
7729
7730         * shr.el (shr-find-elements): New function.
7731         (shr-tag-table): Put all the images after the table.
7732         (shr-tag-table): Really inhibit images inside the table.
7733         (shr-collect-overlays): Copy over overlays from the TD elements to the
7734         main document.
7735
7736         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7737         gnus-blocked-images.
7738
7739 2010-10-05  Julien Danjou  <julien@danjou.info>
7740
7741         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7742
7743         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7744         (gnus-html-maximum-image-size): Add this function.
7745         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7746
7747         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7748         server-value of the capability is nil.
7749
7750 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7751
7752         * shr.el (shr-tag-em): Add <EM> tag.
7753
7754 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7755
7756         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7757         customizable.
7758
7759         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7760         handing broken links to browse-url.
7761
7762 2010-10-05  Julien Danjou  <julien@danjou.info>
7763
7764         * gnus-util.el (gnus-emacs-completing-read)
7765         (gnus-iswitchb-completing-read): Use autoload rather than require.
7766
7767 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7770         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7771         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7772         iswitchb-temp-buflist for XEmacs.
7773
7774         * gnus-util.el (gnus-completing-read-function): Exclude
7775         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7776         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7777         XEmacs.
7778
7779         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7780         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7781
7782         * gnus-html.el: Don't require help-fns under XEmacs.
7783         (gnus-html-schedule-image-fetching): Work for XEmacs.
7784
7785         * mm-decode.el (mm-shr): Decode contents by charset.
7786
7787 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7788
7789         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7790         unknown.
7791
7792         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7793         (shr-get-image-data): Ensure against the cache file missing.
7794
7795         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7796         for data.
7797
7798         * spam-report.el (spam-report-url-ping-plain): Don't query about
7799         killing the process.
7800
7801         * shr.el (shr-render-td): Protect against too-wide text.
7802
7803 2010-10-04  Julien Danjou  <julien@danjou.info>
7804
7805         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7806         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7807
7808         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7809         retrieved.
7810
7811 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7812
7813         * shr.el (browse-url): Require.
7814         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7815         lines.
7816         (shr-show-alt-text, shr-browse-image): New commands.
7817         (shr-browse-url, shr-copy-url): New commands.
7818
7819         * gnus-sum.el (gnus-widen-article-window): New variable.
7820         (gnus-summary-select-article-buffer): Use it.
7821
7822         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7823         without @ signs.
7824
7825 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7826
7827         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7828
7829 2010-10-04  Julien Danjou  <julien@danjou.info>
7830
7831         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7832         for XEmacs.
7833
7834 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7835
7836         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7837
7838         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7839         (nnimap-close-server): Implement.
7840
7841         * dgnushack.el (iswitchb): Require to shut up the compiler.
7842
7843         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7844         (shr-insert): Tweak line breaking.
7845         (shr-insert): Handle <pre> better.
7846         (shr-tag-li): Get <li> indentation right.
7847         (shr-tag-li): Get <li> indentation even righter.
7848         (shr-tag-blockquote): Ensure paragraph start.
7849         (shr-make-table): Tweak table generation.
7850         (shr-make-table): Fix typo.
7851
7852         * shr.el: Implement table rendering.
7853
7854 2010-10-04  Julien Danjou  <julien@danjou.info>
7855
7856         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7857
7858 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7859
7860         * shr.el (shr-insert): Use string anchors instead of line anchors.
7861
7862 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7863
7864         * shr.el: Add headings.
7865         (shr-ensure-paragraph): Actually work.
7866         (shr-tag-li): Make <ul> prettier.
7867         (shr-insert): Get white space at the beginning/end of elements right.
7868         (shr-tag-p): Collapse subsequent <p>s.
7869         (shr-ensure-paragraph): Don't insert double line feeds after blank
7870         lines.
7871         (shr-insert): \t is also space.
7872         (shr-tag-s): Fix "s" tag name function.
7873         (shr-tag-s): Fix face prop name.
7874
7875 2010-10-03  Julien Danjou  <julien@danjou.info>
7876
7877         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7878
7879         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7880         gnus-window-inside-pixel-edges.
7881
7882         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7883         gnus-ems.
7884
7885         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7886
7887         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7888         function.
7889
7890         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7891         resize choice.
7892
7893 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7894
7895         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7896         beginning of the buffer.
7897
7898         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7899         article buffer again.
7900
7901         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7902
7903         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7904         when it's at the start of the buffer.
7905
7906         * shr.el (shr-tag-blockquote): Convert name.
7907         (shr-rescale-image): Use the right image-size variant.
7908
7909         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7910         buffer isn't shown, then select the current article first instead of
7911         bugging out.
7912         (gnus-summary-select-article-buffer): Show both the article and summary
7913         buffers again.
7914
7915         * shr.el (shr-fontize-cont): Protect against regions with no text.
7916         Rename tag functions to shr-tag-* for enhanced security.
7917         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7918
7919 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7920
7921         * shr.el (shr-insert):
7922         * pop3.el (pop3-movemail):
7923         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7924         loaded.
7925
7926 2010-10-03  Glenn Morris  <rgm@gnu.org>
7927
7928         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7929
7930         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7931
7932         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7933
7934         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7935
7936         * gnus-util.el (gnus-make-local-hook): Simplify.
7937
7938 2010-10-02  Julien Danjou  <julien@danjou.info>
7939
7940         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7941         (gnus-ido-completing-read): New function.
7942         (gnus-emacs-completing-read): New function.
7943         (gnus-completing-read): Use gnus-completing-read-function.
7944         Add gnus-completing-read-function.
7945
7946 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7947
7948         * shr.el (shr-insert-document): Autoload.
7949         (shr-img): Be silent.
7950         (shr-insert): Add a newline after every picture before text.
7951         (shr-add-font): Use overlays for combining faces.
7952         (shr-insert): Pass upwards the text start point.
7953
7954         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7955         possible.
7956         (mm-shr): New function.
7957
7958 2010-10-02  Julien Danjou  <julien@danjou.info>
7959
7960         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7961         should go backward.
7962
7963 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7964
7965         * shr.el (shr): Fix typo in provide call.
7966
7967 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7968
7969         * shr.el: New file.
7970
7971         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7972
7973         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7974         completing read.
7975
7976 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7977
7978         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7979         we're being queried about.  Suggested by Dan Jacobson.
7980
7981         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7982         Suggested by Jason Eisner.
7983
7984         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7985         table, too.  Suggested by Stefan Wiens.
7986         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7987         the table unnecessary.  Suggested by Stefan Wiens.
7988
7989         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7990         longer needed, and probably doesn't work either, as pointed out by
7991         Stefan Wiens.
7992         (gnus-summary-exit): Remove call to the clearing function.
7993         (gnus-summary-exit-no-update): Ditto.
7994
7995         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7996         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7997         Reported by Stefan Monnier.
7998         (gnus-summary-save-in-rmail): Ditto.
7999
8000         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8001         article buffer, instead of both the article buffer and the summary
8002         buffer.  Sort of suggested by Dan Jacobson.
8003
8004         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8005
8006         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8007         Suggested by Dan Jacobson.
8008
8009         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8010         documentation clearer.
8011
8012         * message.el (message-shorten-references): Comment on the number "21".
8013         Suggested by Stefan Monnier.
8014
8015         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8016         Suggested by Dan Jacobson.
8017
8018         * gnus.el (gnus-large-newsgroup):
8019         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8020
8021         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8022         externalize attachments.  Bug reported by Steve Wen.
8023
8024         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8025         really message anything to the user.
8026
8027         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8028         directly.
8029
8030         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8031         messages in empty groups.
8032
8033 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8034
8035         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8036         non-UIDNEXT group.
8037
8038 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8041         not the value from the collection.
8042
8043         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8044         values.  This sometimes happens on some groups that have no info.
8045         (nnimap-request-newgroups): New function.
8046
8047 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8048
8049         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8050         check into `gnus-registry-initialize'.
8051         (gnus-registry-initialize): Ditto.
8052         Fix and extend header docs.
8053
8054 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8055
8056         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8057         regexp backtrace overflows.
8058
8059         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8060         for starttls that tls.el implements; i.e. openssl.
8061
8062         * tls.el (tls-starttls-switches): Give up on using starttls with
8063         gnutls-cli.
8064         (tls-program): Add --insecure to be consistent with the defaults from
8065         openssl s_client.  Now all three commands are insecure.
8066
8067 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * lpath.el: Bind completion-styles-alist for XEmacs.
8070
8071         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8072         (gravatar-create-image): New function that's an alias to
8073         gnus-xmas-create-image, gnus-create-image, or create-image.
8074         (gravatar-data->image): Use it.
8075
8076 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8077
8078         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8079         install the nnregistry refer method.
8080         (gnus-registry-install-hooks): Use it.
8081         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8082         unfollowed groups.
8083
8084 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8085
8086         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8087         expanding threads.
8088
8089 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * nnir.el: Use the server names without suffixes (bug #7009).
8092
8093         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8094         unencrypted to STARTTLS, if possible.
8095
8096 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8097
8098         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8099         headers before superseding.
8100
8101 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8102
8103         * nnrss.el (nnrss-use-local): Add documentation.
8104
8105         * nnimap.el (nnimap-extend-tls-programs): New function.
8106         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8107         (nnimap-wait-for-connection): Accept the greeting from the stupid
8108         output from openssl s_client -starttls, too.
8109
8110         * tls.el (tls-starttls-switches): New variable.
8111         (tls-find-starttls-argument): Use it.
8112         (open-tls-stream): Ditto.
8113
8114         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8115         (netrc-machine): Ditto.
8116
8117         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8118         article number.
8119         (nnimap-split-fancy): New variable.
8120         (nnimap-split-incoming-mail): Use it.
8121
8122         * nntp.el (nntp-server-list-active-group): Document.
8123
8124         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8125         SELECT to get the message-id.
8126
8127         * mail-source.el (mail-sources): Remove webmail support.
8128         (defvar): Ditto.
8129         (mail-source-fetcher-alist): Ditto.
8130         (mail-source-fetch-webmail): Remove.
8131
8132         * webmail.el: Remove -- doesn't seem relevant any more.
8133
8134         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8135
8136         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8137         the \r.
8138
8139 2010-09-30  Julien Danjou  <julien@danjou.info>
8140
8141         * gnus-agent.el (gnus-agent-add-group): Fix call to
8142         gnus-completing-read.
8143
8144 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8145
8146         * nndoc.el (nndoc-retrieve-groups): New function.
8147
8148         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8149         `default', use nnmail-split-methods.
8150         (nnimap-request-article): Downcase the NILs so that they are nil.
8151
8152         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8153         symbol.
8154
8155         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8156         code, since if the user has requested network, that's what they ought
8157         to get.
8158         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8159         (nnimap-split-rule): Mark as obsolete.
8160
8161         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8162         New variable.
8163
8164         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8165         correct slot, too.
8166
8167 2010-09-29  Julien Danjou  <julien@danjou.info>
8168
8169         * gnus.el (gnus-local-domain): Declare variable obsolete.
8170
8171         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8172         Fix history computing.
8173         (gnus-ido-completing-read): Require ido.
8174
8175 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8178         build Gnus.
8179
8180         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8181         when interpreting the structures.
8182         (nnimap-request-accept-article): Add \r\n to the lines to make this
8183         work with Cyrus.
8184
8185         * nndraft.el (nndraft-request-expire-articles): Use the group name
8186         instead if "nndraft".  Fix found by Nils Ackermann.
8187
8188 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8189
8190         * nnregistry.el: Add.
8191
8192 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8193
8194         * nnmail.el (group, group-art-list, group-art):
8195         Remove unneeded directives.
8196
8197 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8200         (mm-mime-charset):
8201         * rfc2047.el (rfc2047-syntax-table):
8202         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8203
8204         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8205         rather than `insert-file-contents' and `eval-region'.
8206
8207         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8208         construction.
8209
8210         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8211
8212         * time-date.el: No need to require cl for Emacs 21.
8213
8214 2010-09-29  Julien Danjou  <julien@danjou.info>
8215
8216         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8217         replacement of `gnus-gravatar-relief' to mimic
8218         `gnus-faces-properties-alist'.
8219         Add :version property.
8220
8221 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * mail-source.el (mail-source-report-new-mail):
8224         * message.el (message-default-mail-headers):
8225         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8226
8227         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8228
8229 2010-09-28  Julien Danjou  <julien@danjou.info>
8230
8231         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8232         mail-address contains the same string as real-name.
8233
8234         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8235         non-blank in header, otherwise it'll get stripped.
8236
8237         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8238         real-name, and then for mail address rather than doing : or , search.
8239
8240 2010-09-27  Julien Danjou  <julien@danjou.info>
8241
8242         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8243         right completing-read function.
8244         (gnus-use-ido): New variable
8245         (gnus-completing-read-with-default): Remove.
8246         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8247         (gnus-agent-add-group):
8248         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8249         * mm-view.el (mm-view-pkcs7-decrypt):
8250         * mm-util.el (mm-codepage-setup):
8251         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8252         * mml-smime.el (mml-smime-openssl-sign-query):
8253         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8254         (mml-insert-multipart):
8255         * gnus-msg.el (gnus-summary-yank-message):
8256         * gnus-int.el (gnus-start-news-server):
8257         * mm-decode.el (mm-interactively-view-part):
8258         * gnus-dired.el (gnus-dired-attach):
8259         * gnus.el (gnus-read-method):
8260         * gnus-bookmark.el (gnus-bookmark-jump):
8261         * gnus-art.el (gnus-mime-view-part-as-type)
8262         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8263         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8264         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8265         * nnmairix.el (nnmairix-create-server-and-default-group)
8266         (nnmairix-update-groups, nnmairix-get-server)
8267         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8268         (nnmairix-get-group-from-file-path):
8269         * nnrss.el (nnrss-find-rss-via-syndic8):
8270         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8271         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8272         (gnus-group-browse-foreign-server):
8273         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8274         (gnus-summary-execute-command, gnus-summary-respool-article)
8275         (gnus-read-move-group-name):
8276         * gnus-score.el (gnus-summary-increase-score)
8277         (gnus-summary-score-effect):
8278         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8279
8280 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8283         x-focus-frame.
8284
8285         * nnimap.el (auth-source-forget-user-or-password)
8286         (auth-source-user-or-password): Autoload.
8287
8288         * message.el (message-from-style, message-interactive)
8289         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8290         (message-yank-prefix, message-indentation-spaces, message-signature)
8291         (message-signature-file): Add comment.
8292
8293 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8296         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8297         new articles.
8298
8299         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8300         parts.
8301         (nnimap-request-article): Work with the t setting, too.
8302
8303         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8304         that you don't get flashes of other buffers.
8305         (gnus-summary-show-complete-article): Intern before setting.
8306
8307 2010-09-27  David Engster  <dengste@eml.cc>
8308
8309         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8310         well as HEADERS.
8311         (nnmairix-retrieve-headers): Provide new argument for the above.
8312
8313 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * gnus-sum.el (gnus-summary-move-article): Don't alter
8316         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8317         group.
8318
8319         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8320
8321         * message.el (message-cite-prefix-regexp): Revert my last edit.
8322
8323         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8324         variable instead of the Gnus variable.
8325
8326         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8327
8328         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8329
8330         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8331         since some servers don't like it.
8332         (nnimap-open-connection): Forget credentials if the server says the
8333         password was wrong.
8334         (nnimap-parse-line): Protect against invalid data.
8335
8336         * gnus-sum.el (gnus-summary-move-article): Add comment.
8337         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8338         nothing alters it while scanning for new messages.
8339
8340         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8341         which may or may not help.
8342         (nnimap-open-connection): If we're doing a stream connection, and then
8343         discover we're on a STARTTLS-capable server, then open a STARTTLS
8344         connection instead.
8345
8346 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8347
8348         * nnimap.el (utf7): Require.
8349
8350         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8351         prefix.
8352
8353 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8354
8355         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8356
8357 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8358
8359         * nnimap.el (nnimap-request-accept-article): Message the error on
8360         error.
8361
8362 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8365
8366 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8367
8368         * nndoc.el (nndoc-request-list): Return success always.
8369
8370         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8371         `fetch-old' -- we only want to fetch the articles we've requested.
8372         The rest are in the agent, probably.
8373         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8374         disappeared server" to something low.  It's not important.
8375
8376         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8377         arrived before the FETCH data.
8378
8379         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8380         target here, because we don't know the Gnus name of the group.
8381
8382         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8383         for the correct group.
8384
8385         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8386
8387         * gnus.el (gnus): Give a final warning after startup.
8388
8389         * gnus-util.el (gnus-action-message-log): New variable.
8390         (gnus-message): Use it.
8391         (gnus-final-warning): New function.
8392
8393         * nnimap.el (nnimap-open-connection): Record the greeting.
8394         (nnimap): Add greeting.
8395
8396 2010-09-26  Julien Danjou  <julien@danjou.info>
8397
8398         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8399         arguments.
8400         (gnus-html-wash-images): Fix spec computing to include start/end.
8401
8402         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8403
8404 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8405
8406         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8407         deletion.
8408         (nnimap-retrieve-headers): Don't select the group, because that's
8409         already done by nnimap-possibly-change-group.
8410
8411         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8412         (gnus-picon-transform-address): Use it.
8413
8414         * mail-source.el (mail-source-value): Revert previous patch.
8415
8416         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8417         on failure.
8418         (nnimap-open-connection): Look up both virtual and physical server name
8419         credentials.
8420
8421         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8422
8423 2009-02-07  Dave Love  <fx@gnu.org>
8424
8425         * tls.el (open-tls-stream): Don't query killing process.
8426
8427 2009-02-08  Dave Love  <fx@gnu.org>
8428
8429         * gnus-win.el (gnus-window-to-buffer-helper)
8430         (gnus-all-windows-visible-p): Function needn't be a symbol.
8431
8432         * mail-source.el (mail-source-value): Function needn't be a symbol.
8433
8434 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8435
8436         * message.el (message-cite-prefix-regexp): Remove } from the cite
8437         prefix.
8438
8439         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8440         highlight again, so that the highlight is correct.
8441
8442         * gnus-picon.el (gnus-picon): Remove again.
8443         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8444
8445         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8446         doing the header highlightling, so that the background color of the
8447         picon is correct.
8448
8449         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8450         (gnus-picon): Ditto.
8451         (gnus-picon): Reinstate.  The background color for picons is white.
8452         (gnus-picon-insert-glyph): Make the background white.
8453
8454         * nnml.el (nnml-open-nov): Don't return dead buffers.
8455
8456         * auth-source.el (auth-source-create): Query the user for whether to
8457         store the credentials.
8458
8459         * netrc.el (netrc-store-data): New function.
8460
8461         * auth-source.el (auth-source-user-or-password): Use the existing auth
8462         sources, if any, for creation.
8463
8464         * gnus.el (gnus-group-fast-parameter): Return the last matching
8465         parameter instead of the first matching parameter.
8466
8467 2010-09-26  Julien Danjou  <julien@danjou.info>
8468
8469         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8470
8471 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * mml2015.el (mml2015-use): Remove gpg support.
8474
8475         * mml1991.el (mml1991-function-alist): Remove gpg function.
8476         (mml1991-gpg-sign): Remove.
8477
8478 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8479
8480         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8481         (gnus-browse-unsubscribe-current-group): Document it.
8482         (gnus-browse-unsubscribe-group): Use it.
8483
8484 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8487         address to the To list for easier response.
8488
8489         * gnus.el (gnus-play-startup-jingle): Remove.
8490         (gnus-splash): Don't play jingle.
8491         (gnus): Silence gnus-load message.
8492
8493         * gnus-art.el (gnus-treat-play-sounds): Remove.
8494
8495         * gnus.el (gnus-play-jingle): Remove audio support.
8496
8497         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8498
8499         * earcon.el: Remove -- no users.
8500
8501         * gnus-audio.el: Remove -- no users of this package.
8502
8503         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8504
8505         * gnus-start.el (gnus-setup-news): Remove nocem support.
8506
8507         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8508
8509         * gnus.el (gnus-use-nocem): Remove.
8510
8511         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8512         Remove.
8513
8514         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8515         uses NoCeM any more.
8516
8517         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8518         (gnus-button-ctan-handler): Ditto.
8519         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8520         (gnus-button-ctan-directory-regexp): Ditto.
8521         (gnus-button-handle-ctan): Ditto.
8522         (gnus-button-tex-level): Ditto.
8523         (gnus-button-alist): Remove CTAN stuff.
8524
8525 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8526
8527         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8528         nnimap-streaming test.
8529
8530         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8531         servers twice.
8532
8533         * nnimap.el (nnimap-open-connection): Add more error reporting when
8534         nnimap fails early.
8535
8536         * nnheader.el (nnheader-get-report-string): New function.
8537         (nnheader-get-report): Use it.
8538
8539         * gnus-int.el (gnus-check-server): Say what the error was when opening
8540         failed.
8541
8542         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8543         using streaming.
8544
8545 2010-09-25  Julien Danjou  <julien@danjou.info>
8546
8547         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8548         gnus-window-inside-pixel-edges.
8549
8550 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8553
8554         * mm-decode.el (mm-save-part): Allow saving to other directories the
8555         normal Emacs way.
8556
8557         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8558         Suggested by Jay Berkenbilt.
8559
8560         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8561         there isn't a single byte.
8562
8563         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8564         just do it.  It doesn't really seem to matter what the user responds
8565         here, I think, so it's just a confusing question.
8566
8567         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8568         non-streaming case.
8569
8570         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8571         (gnus-article-encrypt-body): Use it.
8572
8573         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8574         keystroke.
8575
8576         * nnimap.el (nnimap-find-wanted-parts-1):
8577         Use gnus-fetch-partial-articles.
8578
8579         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8580
8581         * nnimap.el (nnimap-insert-partial-structure): New function.
8582         (nnimap-get-partial-article): New function.
8583         (nnimap-request-article): Use it.
8584         (nnimap-wait-for-response): Return whether the wait was successful.
8585         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8586         retrieval wasn't successful.
8587         (nnimap-retrieve-group-data-early): Allow throttling servers.
8588         (nnimap-streaming): New variable.
8589         (nnimap-fetch-partial-articles): Remove.
8590
8591         * mm-decode.el (mm-with-part): Protect against killed buffers.
8592
8593         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8594         for prettier summary display.
8595
8596 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8597
8598         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8599
8600 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8601
8602         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8603         apparently third-party libraries depend on it.
8604
8605         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8606         before starting negotiation.
8607
8608         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8609         privacy reasons.
8610         (gnus-treat-mail-gravatar): Ditto.
8611
8612         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8613         buffer when inserting images.  Inserting text into the headers, for
8614         instance, can make them invalid.
8615
8616 2010-09-25  Julien Danjou  <julien@danjou.info>
8617
8618         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8619         variables.
8620
8621         * nnheader.el: Remove useless variables news-reply-yank-from and
8622         news-reply-yank-message-id.
8623
8624         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8625         variables.
8626
8627         * mml1991.el: Remove useless mml1991-verbose.
8628
8629         * gnus.el: Remove useless variable gnus-use-generic-from.
8630         Remove obsolete variable gnus-topic-indentation.
8631
8632         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8633
8634         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8635
8636         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8637
8638         * gnus-group.el: Remove useless gnus-group-icon-cache.
8639         Remove useless gnus-ephemeral-group-server.
8640
8641         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8642
8643         * mml2015.el: Remove useless mml2015-verbose.
8644
8645         * mml-smime.el: Remove useless mml-smime-verbose.
8646
8647         * gnus.el: Remove useless gnus-local-domain.
8648
8649         * gnus-gravatar.el (gnus-gravatar-transform-address):
8650         Use gnus-gravatar-size.
8651
8652         * gnus-art.el: Remove useless gnus-treat-translate.
8653
8654 2010-09-24  Julien Danjou  <julien@danjou.info>
8655
8656         * gnus-sum.el: Add support for Gravatars.
8657
8658         * gnus-art.el: Add support for Gravatars.
8659
8660         * gnus-gravatar.el: Add this file.
8661
8662         * gravatar.el: Add this file.
8663
8664 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8667
8668         * gnus-group.el (gnus-group-fetch-faq): Remove.
8669
8670         * gnus.el (gnus-group-faq-directory): Remove.
8671
8672         * gnus-group.el (gnus-group-fetch-charter): Remove.
8673
8674         * gnus.el (gnus-group-charter-alist): Remove.
8675
8676         * gnus-group.el (gnus-group-archive-directory): Remove.
8677         (gnus-group-recent-archive-directory): Ditto.
8678         (gnus-group-make-archive-group): Remove.
8679
8680         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8681
8682         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8683         use the same article number for all the cached articles.
8684
8685         * nnimap.el (nnimap-command): Register the last command time so
8686         that we can use it for idling NOOPs.
8687         (nnimap-open-connection): Start the keeplive timer.
8688         (nnimap-make-process-buffer): Store all the process buffers.
8689         (nnimap-keepalive): New function.
8690
8691         * starttls.el (starttls-open-stream): Add autoload cookie.
8692
8693 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8694
8695         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8696         handling.
8697
8698 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8699
8700         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8701         its data structures.
8702
8703         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8704         instead of the cl.el copy-list.
8705         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8706         equalp.
8707
8708 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8711         and tool-bar-local-item-from-menu.
8712
8713         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8714         mode-line-highlight face for Emacs.
8715
8716         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8717         loading gnus-sum.elc; fix comment for canlock-verify.
8718         (gnus-article-jump-to-part): Use read-number.
8719         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8720         Remove Emacs pre-21 compatible code for help-echo.
8721         (gnus-article-next-page-1): No need to adjust the number of lines.
8722         (gnus-article-describe-bindings): Always use help-buffer.
8723
8724         * gnus-audio.el (gnus-audio-inline-sound):
8725         * gnus-cus.el (gnus-custom-mode):
8726         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8727
8728         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8729
8730         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8731         compatible code.
8732
8733 2010-09-24  Glenn Morris  <rgm@gnu.org>
8734
8735         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8736         visiting the fcc file in rmail-mode.
8737
8738         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8739
8740 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8741
8742         * nnir.el: Silence the byte compiler.
8743
8744         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8745         alias to browse-url-url-encode-chars if any.
8746         (gnus-html-encode-url): Use it.
8747
8748 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * gnus-start.el (gnus-use-backend-marks): New variable.
8751         (gnus-get-unread-articles-in-group): Use it.
8752
8753         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8754         makeover.
8755
8756 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8757
8758         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8759
8760 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8761
8762         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8763         Remove.
8764         (gnus-setup-news-hook):
8765         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8766
8767         * gnus-int.el (gnus-request-update-info): Protect against backends not
8768         having the function.
8769
8770         * nnimap.el (nnimap-stream): Mention starttls.
8771         (nnimap-open-connection): Add starttls support.
8772
8773 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8774
8775         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8776
8777 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8780         BODYSTRUCTUREs.
8781         (nnimap-transform-headers): Unfold quoted {42} headers.
8782
8783         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8784         the info.
8785         (gnus-get-unread-articles): Only call updatep on backends that support
8786         it.
8787
8788         * nnweb.el (nnweb-request-update-info): NOOP.
8789
8790         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8791
8792         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8793         since it only deals with marks.
8794
8795         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8796         gnus-request-marks, and make a new gnus-request-update-info.
8797
8798         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8799         the active instead of the high number, which is usually too low.
8800
8801 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8802
8803         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8804         * encrypt.el: Remove.
8805
8806 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8809         server in symbolic form.
8810
8811         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8812
8813 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8814
8815         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8816         (nnimap-update-info): Fix up code slightly.
8817
8818         * gnus-int.el (gnus-open-server): Add tracing for performance
8819         debugging.
8820
8821         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8822         (gnus-group-insert-group-line): Pass the real group name so that it
8823         gets the right data.
8824
8825         * gnus-start.el (gnus-get-unread-articles): Don't have
8826         `gnus-get-unread-articles-in-group' update info, since that can be
8827         really slow and doesn't seem to be needed?
8828
8829 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8830
8831         * time-date.el (date-to-time): Try using parse-time-string first before
8832         using the slower timezone-make-date-arpa-standard.
8833
8834 2010-09-22  Julien Danjou  <julien@danjou.info>
8835
8836         * gnus-group.el (gnus-group-insert-group-line):
8837         Call gnus-group-highlight-line.
8838         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8839         default hook list.
8840         (gnus-group-update-eval-form): Add new function.
8841         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8842         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8843
8844 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8847         immediate, then expire all articles.
8848         (nnimap-update-info): Fix off-by-one errors.
8849         (nnimap-flags-to-marks): Would return no marks lists for group with no
8850         flags.  Instead return the other data.
8851
8852 2010-09-22  Julien Danjou  <julien@danjou.info>
8853
8854         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8855         Only return an icon.
8856         (gnus-group-insert-group-line): Compute icon to return.
8857
8858         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8859         (gnus-html-image-fetched): Only cache if
8860         gnus-html-image-automatic-caching is set.
8861         (gnus-html-image-fetched): Check for errors.
8862
8863 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8864
8865         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8866         once per method on `g'.  This ensures that backends like nnfolder don't
8867         open all their folders.
8868
8869         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8870         (nnimap-request-list): Nix out group in the correct buffer.
8871         (nnimap-parse-flags): Implement by using `read' instead of
8872         hand-parsing.
8873         (nnimap-flags-to-marks): Pass on permanent-flags.
8874         (nnimap-make-process-buffer): Record the server name.
8875         (nnimap-parse-flags): Fix typo.
8876         (nnimap-request-scan): Run split on the server in general, not just a
8877         single group.
8878
8879         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8880         parameter, and propagate this downwards.
8881
8882         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8883         since EXAMINE changes it on the server.
8884
8885         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8886         this command might take a while.
8887
8888 2010-09-22  Julien Danjou  <julien@danjou.info>
8889
8890         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8891         harmful if you have 2 images side-by-side, they can't be properly
8892         update on text deletion.  Using text-property is safer here.
8893         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8894         data.
8895
8896 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * nnimap.el (nnimap-expunge-inbox): Remove.
8899         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8900         (nnimap-expunge): Flip default to t.
8901
8902         * gnus.el (gnus-method-to-server): Don't push things to the cache
8903         unless it's unique.
8904         (gnus-server-to-method): Ditto.
8905
8906 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8907
8908         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8909
8910 2010-09-22  Julien Danjou  <julien@danjou.info>
8911
8912         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8913         get the start of data.
8914         (gnus-html-encode-url): Add this function to encode special chars in
8915         URL.
8916         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8917         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8918
8919         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8920         default.
8921         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8922
8923         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8924         images alt-text.
8925         (gnus-html-put-image): Put alt-text as help-echo.
8926
8927 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8930         * mm-util.el (mm-decompress-buffer):
8931         * nnir.el (nnir-run-find-grep):
8932         * pop3.el (pop3-list): Use 3rd arg of split-string.
8933
8934         * time-date.el (format-seconds): Comment fix.
8935
8936         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8937         and byte-optimize-form-code-walker.
8938         (dgnushack-make-auto-load): Don't advise make-autoload.
8939
8940         * lpath.el: Remove Emacs 21 stuff.
8941
8942 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8945         outside the active range.  Suggested by Dan Christensen.
8946
8947         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8948         slightly later to avoid double-getting it.
8949
8950         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8951         previous patch.
8952
8953         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8954
8955 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8956
8957         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8958
8959 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8960
8961         * gnus-int.el (gnus-open-server): Give a better error message in the
8962         "go offline" case.
8963
8964         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8965         marks for nnimap, which is seldom the right thing to do.
8966
8967         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8968         (gnus-same-method-different-name): New function.
8969
8970         * nnimap.el (parse-time): Require.
8971
8972         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8973         method in the presence of many similar methods.
8974
8975         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8976
8977         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8978         nnml-inhibit-expiry.
8979
8980         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8981         find out whether methods are equal.
8982
8983         * nnimap.el (nnimap-find-expired-articles): New function.
8984         (nnimap-process-expiry-targets): New function.
8985         (nnimap-request-move-article): Request the article before looking at
8986         what the Message-ID is.  Fix found by Andrew Cohen.
8987         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8988
8989         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8990         for oldness in addition to being a predicate.
8991
8992         * nnimap.el (nnimap-request-group): When we have zero articles, return
8993         the right data to Gnus.
8994         (nnimap-request-expire-articles): Only delete articles immediately if
8995         the target is 'delete.
8996
8997         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8998         method, this would bug out.
8999
9000         * gnus-group.el (gnus-group-expunge-group): Rename from
9001         gnus-group-nnimap-expunge, and implemented as a normal interface
9002         function.
9003
9004         * gnus-int.el (gnus-request-expunge-group): New function.
9005
9006         * nnimap.el (nnimap-request-create-group): Implement.
9007         (nnimap-request-expunge-group): New function.
9008
9009 2010-09-21  Julien Danjou  <julien@danjou.info>
9010
9011         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9012         (gnus-html-cache-expired): Add new function.
9013         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9014         wethever we should display image for fetch it.
9015         Compute alt-text earlier to pass it to the fetching function too.
9016         (gnus-html-schedule-image-fetching): Change function argument to only
9017         get one image at a time, not a list.
9018         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9019         cache.
9020         (gnus-html-get-image-data): New function to retrieve image data from
9021         cache.
9022         (gnus-html-put-image): Change buffer argument to use image data rather
9023         than file, and place image above region rather than inserting a new
9024         one.  Do not take alt-text as argument, since it's useless now: we place
9025         the image above alt-text.
9026         (gnus-html-prune-cache): Remove.
9027         (gnus-html-show-images): Start to fetch image when we find one, do not
9028         push into a temporary list.
9029         (gnus-html-prefetch-images): Only fetch image if they have expired.
9030         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9031         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9032
9033 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9036
9037 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9038
9039         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9040         spec inser "*" if the group isn't active instead of 0.
9041
9042         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9043         opening the server.
9044         (nnimap-request-delete-group): Implement group deletion.
9045         (nnimap-transform-headers): Return the size of the entire message in
9046         the Bytes header, not just the size of the first part.
9047         (nnimap-request-move-article): When moving an article from nnimap,
9048         request the article first so the accepting form has an article to
9049         accept.  Reported by Dan Christensen.
9050         (nnimap-command): Make sure that the error message doesn't error out.
9051
9052 2010-09-20  David Edmondson  <dme@dme.org>
9053
9054         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9055         we haven't requested anything.
9056
9057 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9060         "".  Fix found by Andrew Cohen.
9061
9062         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9063         instead of -encode-string.
9064
9065 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9066
9067         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9068
9069         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9070         by mm-subst-char-in-string.
9071
9072 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9073
9074         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9075         waiting for the connection string.
9076
9077         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9078         arriving.
9079
9080         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9081         bogus characters.  This allows selecting certain Gmail groups.
9082
9083         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9084         (nnimap-fetch-partial-articles): New variable.
9085         (nnimap-open-connection): When looking for credentials, also use the
9086         nnimap-server-port.
9087         (nnimap-request-article): Return the group/article number, so that Gnus
9088         `^' works as expected.
9089         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9090
9091         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9092         comments.
9093         (gnus-methods-sloppily-equal): New function.
9094         (gnus): When using the development version of Gnus, load the gnus-load
9095         file.
9096
9097         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9098         `gnus-open-server' on each method before trying to scan them etc.
9099         This ensures that all the backend parameters are set correctly.
9100
9101         * nnimap.el (nnimap-authenticator): New variable.
9102         (nnimap-open-connection): Allow anonymous login.
9103         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9104         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9105
9106         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9107         patch, found by Knut Anders Hatlen.
9108
9109 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9110
9111         * gnus-agent.el (gnus-agent-batch-confirmation)
9112         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9113         to gnus-message.
9114         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9115         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9116         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9117         * gnus-int.el (gnus-open-server): Likewise.
9118         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9119         (gnus-score-check-syntax): Likewise.
9120         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9121         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9122         Likewise.
9123         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9124
9125 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9128         calling conventions so that prefetch doesn't bug out.
9129
9130 2010-09-19  Julien Danjou  <julien@danjou.info>
9131
9132         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9133         rather than `subst-char-in-region' in order to be able to replace ASCII
9134         char by UTF-8 ones.
9135
9136         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9137         than curl.
9138         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9139         the right URL and ALT text on images.
9140         (gnus-html-wash-tags): Fix tag case.
9141         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9142         (gnus-article-html): Add -o display_ins_del=2 option.
9143         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9144
9145 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9146
9147         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9148         the extra mail headers, which sometimes seem to happen for unknown
9149         reasons.
9150
9151         * mail-parse.el (mail-header-encode-parameter): Define as
9152         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9153         (or most, perhaps?) mail readers don't understand the latter, but do
9154         understand the former.
9155
9156         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9157         to nil, so that no methods are automatically agentized.  I think this
9158         is probably what most users want.
9159
9160         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9161         from url-retrieve, for instance about invalid URLs.
9162
9163         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9164         groups that have no articles.
9165         (nnimap-request-article): Check that we really got an article when we
9166         requested one.
9167
9168         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9169         doesn't exist.
9170
9171         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9172         nntp buffer so the agent can save it.
9173         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9174         that CRLF doesn't get translated to \n.
9175         (nnimap-open-connection): Don't make 'shell commands only send \n.
9176
9177 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9178
9179         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9180         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9181         Update var name.
9182         (nnml-generate-nov-file): Use dolist.
9183         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9184         Use with-current-buffer.
9185
9186 2010-09-18  Julien Danjou  <julien@danjou.info>
9187
9188         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9189         parallel.
9190
9191 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9192
9193         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9194         the range update right.
9195         (nnimap-request-group): Don't make `M-g' bug out on group with no
9196         marks.
9197         (nnoo): Require, so that other packages can require nnimap.
9198         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9199         command we're looking for.  This helps when the server sends more
9200         responses after we've gotten everything we expected.
9201         (nnimap): Add a `newlinep' field to keep track of end-of-line
9202         conventions.
9203         Don't send CRLF to things that don't want it.
9204         (nnimap-request-accept-article): Ditto.
9205
9206 2010-09-18  Julien Danjou  <julien@danjou.info>
9207
9208         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9209         than curl to retrieve images.
9210
9211 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9212
9213         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9214         the marks.
9215         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9216         (nnimap-wait-for-connection): New function.
9217         (nnimap-open-connection): If we have PREAUTH, don't query for login
9218         credentials.
9219         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9220         when doing a partial update.
9221
9222 2010-09-18  Julien Danjou  <julien@danjou.info>
9223
9224         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9225         tags.
9226
9227 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9228
9229         * nnimap.el (nnimap-credentials): New function.
9230         (nnimap-open-connection): Use the new function to look for credentials
9231         also on the numeric equivalents of "imap" and "imaps".
9232
9233         * gnus-start.el (gnus-activate-group): Send the info to
9234         gnus-request-group.
9235
9236         * nnimap.el (nnimap-request-group): Have the "check" version of the
9237         function parse flags and update the info, so that a `M-g' get a total
9238         resync of all flags from the group.
9239
9240         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9241         to allow backends to alter the info on group selection.  Also alter all
9242         the backend -request-group functions to take the parameter.
9243
9244         * nnimap.el (nnimap-store-info): New function.
9245         (nnimap-update-info): Store the info for later usage.
9246         (nnimap-request-group): Use the stored info for the dont-check case, so
9247         that we don't retrieve all marks when we enter a group.
9248
9249         * nnimap.el: Use deffoo instead of defun for interface functions.
9250
9251         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9252         update the group info.  This makes the nndraft groups, for instance, go
9253         back to their old behavior.
9254
9255         * gnus-sum.el (gnus-select-newsgroup): Indent.
9256
9257         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9258         in.
9259         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9260         nothing.
9261
9262         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9263         from methods that are denied.
9264
9265         * gnus-int.el (gnus-method-denied-p): New function.
9266
9267         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9268         store the password instead of netrc.
9269         (nnimap-open-connection): Don't error out when we can't make a
9270         connections.
9271
9272         * auth-source.el (auth-source-create): In the password prompt, say what
9273         we're querying for.  Also prompt for user name if that hasn't been
9274         given.
9275
9276         * nnimap.el (nnimap-with-process-buffer): Remove.
9277
9278 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9279
9280         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9281         method when we're reading from the agent.
9282
9283         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9284
9285         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9286         that's probably most useful for users.
9287
9288         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9289         "failed" all the time.
9290
9291         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9292         ...)) with (with-current-buffer ... ).
9293
9294         * nntp.el (nntp-open-server): Return whether the open was successful or
9295         not.
9296
9297         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9298         select an unread unseen article first.
9299
9300         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9301         /etc/services, supply some sensible port defaults.
9302
9303         * dgnushack.el: Define netrc-credentials.
9304
9305 2010-09-17  Julien Danjou  <julien@danjou.info>
9306
9307         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9308
9309 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9310
9311         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9312         doesn't have any parameters.
9313
9314 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9317         only upcased checks.
9318
9319         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9320
9321         * nnimap.el (nnimap-open-shell-stream): New function.
9322         (nnimap-open-connection): Use it.
9323         (nnimap-transform-headers): Get the number of lines in each message.
9324         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9325         number of lines.
9326         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9327         problem.
9328
9329         * utf7.el (utf7-encode): Autoload.
9330
9331         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9332         to allow the mail splitting to not return a default group.  This is
9333         useful for nnimap, which will leave unmatched mail in the inbox.
9334
9335         * nnimap.el: Rewritten.
9336
9337         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9338         nnimap usage.
9339
9340         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9341         if the move is internal, so that nnimap can do fast internal moves.
9342
9343         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9344         data.
9345         (gnus-read-active-for-groups): Support finishing the early retrieval of
9346         data.
9347
9348         * gnus-range.el (gnus-range-nconcat): New function.
9349
9350         * gnus-int.el (gnus-finish-retrieve-group-infos)
9351         (gnus-retrieve-group-data-early): New functions.
9352
9353 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9354
9355         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9356         (nnrss-retrieve-groups):
9357         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9358         (pop3-quit): Use with-current-buffer.
9359
9360 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9363         instead of nnheader-accept-process-output.
9364
9365         * dgnushack.el (dgnushack-compile): Add comment.
9366
9367         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9368
9369         * gnus-html.el (gnus-html-schedule-image-fetching)
9370         (gnus-html-prefetch-images): Replace process-kill-without-query by
9371         gnus-set-process-query-on-exit-flag.
9372
9373 2010-09-16  Romain Francoise  <romain@orebokech.com>
9374
9375         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9376
9377 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9378
9379         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9380         parameter to unintern is mandatory-ish in Emacs 24.
9381
9382         * gnus-html.el (gnus-html-schedule-image-fetching)
9383         (gnus-html-prefetch-images): Check for curl before using it.
9384
9385         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9386         depend on curl, which isn't essential.
9387
9388         * imap.el: Revert back to version
9389         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9390         seem problematic.
9391
9392 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9393
9394         * gnus-registry.el (gnus-registry-install-shortcuts):
9395         Explicitly pass `obarray' to `unintern' to avoid a warning.
9396
9397 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9398
9399         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9400         change.
9401
9402         * nnrss.el (nnrss-request-list): Remove this function and related
9403         functions, including the moreover stuff.
9404
9405 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * nnrss.el (nnrss-retrieve-groups): New function.
9408
9409 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9410
9411         * .dir-locals.el: Add no-byte-compile cookie.
9412
9413 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9414
9415         * time-date.el (format-seconds): Comment fix.
9416
9417         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9418         for back end that doesn't support request-scan.
9419
9420 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9421
9422         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9423         then do request scans from the backends.
9424
9425         * netrc.el (netrc-credentials): New conveniency function.
9426
9427         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9428         avoid running a hook per line, since this takes a lot of time,
9429         profiling shows.
9430         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9431         directly if gnus-visual-p is true.
9432
9433 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9436         groups; replace mapcar with dolist which is a bit faster; pass groups
9437         info to gnus-read-active-file-1.
9438         (gnus-read-active-file-1): Scan only specified groups if the new
9439         optional arg `infos' is given.
9440
9441 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9444
9445         * pop3.el (pop3-movemail): Remove.
9446         (pop3-streaming-movemail): Rename to pop3-movemail.
9447
9448         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9449         don't restrict end-tag searches to the end of the line.
9450
9451 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9454         articles of every unchecked group to t, which means unknown since the
9455         server has never been opened.
9456
9457 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * gnus-html.el (gnus-html-show-alt-text): New command.
9460         (gnus-html-browse-image): Ditto.
9461         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9462         to browse the image directly.
9463         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9464         better.
9465
9466         * gnus-async.el (gnus-async-article-callback):
9467         Call `gnus-html-prefetch-images' unconditionally.
9468
9469         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9470         before feeding URLs to curl.
9471
9472 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9475         internal images as deletable by `W D D'.
9476
9477         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9478         (gnus-async-article-callback): Fix typo.
9479
9480 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9481
9482         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9483         current line to work around bugs in the output from w3m.
9484
9485         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9486         for groups that want that.
9487
9488         * nntp.el (nntp-wait-for-string): Supply a timeout for
9489         accept-process-output to ensure progress.
9490
9491         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9492         level to get unread articles from, then use that for foreign groups,
9493         too.
9494
9495         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9496         confuses the rest of the function.
9497
9498         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9499         for the methods that support -retrieve-groups, too.
9500
9501         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9502
9503 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9506         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9507
9508         * pop3.el: Require cl when compiling.
9509         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9510
9511 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9512
9513         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9514         that aren't going to be activated.
9515         (gnus-get-unread-articles): Fix up the last commit.
9516
9517         * gnus-html.el (gnus-article-html): Allow calling without specifying
9518         the handle.  In that case, dissect the buffer first.
9519
9520         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9521
9522         * nnimap.el (nnimap-open-connection): Revert the change that would look
9523         into authinfo for imaps instead of imap.
9524
9525         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9526         say that you don't want to call gnus-request-group with don-check, but
9527         do check the reponse.  This is for virtual groups only.
9528         (gnus-get-unread-articles): Count the archive groups as secondary, so
9529         that they're activated the same way as before.
9530
9531         * imap.el (imap-message-map): Removed optional buffer parameter, since
9532         no callers use it.
9533         (imap-message-get): Ditto.
9534         (imap-message-put): Ditto.
9535         (imap-mailbox-map): Ditto.
9536         (imap-mailbox-put): Ditto.
9537         (imap-mailbox-get): Ditto.
9538         (imap-mailbox-get): Revert last change for this function.
9539
9540         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9541         case-insensitively.
9542         (nnimap-debug): Remove.
9543
9544         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9545         callers to use `imap-fetch' instead.  According to the comments, this
9546         should be safe, since all other IMAP clients use the 1:* syntax.
9547         (imap-enable-exchange-bug-workaround): Remove.
9548         (imap-debug): Remove -- doesn't seem very useful.
9549
9550         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9551         mail from a file, and the file doesn't exist.
9552
9553         * imap.el (imap-log): New convenience function used throughout instead
9554         of repeating the same code all over the place.
9555
9556         * pop3.el (pop3-streaming-movemail): Return t for success.
9557
9558         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9559         .authinfo if we're using ssl connection.
9560
9561         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9562         already have if we're in a main Gnus `g' run.
9563
9564         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9565
9566 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9569
9570         * nnmh.el (nnmh-request-list-1): Bind `file'.
9571
9572         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9573         alias to set-process-query-on-exit-flag or process-kill-without-query.
9574         (pop3-open-server): Use it.
9575
9576 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9579         box to the Incoming file.  Fixes mistake in previous checkin.
9580
9581         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9582         request loop (for debugging purposes) removed.
9583
9584         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9585         culprit is more visible.
9586         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9587         (nnml-add-incremental-nov): New functions to do "incremental" nov
9588         updates, where we just append to the end of the existing nov files
9589         without reading/writing them in full.
9590
9591         * mail-source.el (mail-source-delete-crash-box): Really only check the
9592         incoming files once in a while.
9593
9594         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9595
9596         * mail-source.el (mail-source-delete-crash-box): Only check the
9597         incoming files for deletion once per day to save a lot of file
9598         accesses.
9599
9600         * pop3.el (pop3-logon): Fix up unbound variable typo.
9601
9602         * mail-source.el (pop3-streaming-movemail): Autoload.
9603
9604         * pop3.el (pop3-streaming-movemail):
9605         Respect pop3-leave-mail-on-server.
9606
9607         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9608         retrieval.
9609
9610         * pop3.el (pop3-process-filter): Remove unused function.
9611         (pop3-streaming-movemail, pop3-send-streaming-command)
9612         (pop3-wait-for-messages, pop3-write-to-file)
9613         (pop3-number-of-responses): New functions for streaming pop3
9614         retrieval.
9615
9616         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9617         come from no known methods.
9618         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9619         list.
9620
9621         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9622         message sizes.
9623         (pop3-movemail): Use erase-buffer instead of looping and deleting
9624         regions, which seems rather odd.
9625
9626         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9627         file once per `g' run.
9628
9629         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9630         directories.  This makes the draft queue directory work.
9631
9632         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9633         data from the backends, so that we only request the list of groups from
9634         each method once.  This should speed things up considerably.
9635
9636         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9637         detect that it's not implemented.
9638
9639         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9640         we actually do recurse down into the tree, but don't stat all leaf
9641         nodes.
9642
9643         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9644         then say so instead of bugging out.
9645
9646         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9647         files exist before trying to read them.
9648
9649         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9650         around <pre_int>.
9651
9652         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9653
9654         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9655
9656 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * mm-util.el (mm-image-load-path): Just return the image directories,
9659         not all directories in the path in addition to the image directories.
9660         (mm-image-load-path): Maintain a cache of the image directories so that
9661         the `g' command in Gnus doesn't have to stat dozens of directories each
9662         time.
9663
9664         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9665         (gnus-html-wash-tags): Add a new `i' command to insert images.
9666         (gnus-html-insert-image): New command and keystroke.
9667         (gnus-html-redisplay-with-images): New command and keystroke.
9668         (gnus-html-show-images): Rename command.
9669         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9670         spacers.
9671         (gnus-html-wash-tags): Decode entities at the end, so that entities
9672         inside the tags don't mess up the rest of the "parsing".
9673
9674         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9675         so that nnimap methods aren't agentized by default.  There's apparently
9676         many problems related to agent/imap behavior.
9677
9678         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9679
9680         * gnus-html.el: Doc fix.
9681
9682 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9685         specifier-spec-list for Emacs 21.
9686
9687         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9688         glyph-width and glyph-height instead of display-graphic-p and
9689         image-size; make avoidance of displaying small images work for XEmacs.
9690
9691         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9692         for XEmacs.
9693
9694         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9695         of symbol that holds plist data.
9696         (gnus-process-plist): Remove plist of process after getting it.
9697
9698 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9699
9700         * message.el (message-generate-hashcash): Change default to
9701         'opportunistic if hashcash is installed.
9702
9703         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9704         (gnus-html-put-image): Only call image-size once, since it's somewhat
9705         time-consuming on remote X servers.
9706
9707 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9710         type on data, not a file name.
9711
9712         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9713         window-pixel-edges for Emacs 21.
9714
9715         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9716         decoded contents.
9717         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9718
9719 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9720
9721         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9722         group line format, since it isn't very interesting.
9723
9724         * gnus-agent.el (gnus-agent-short-article),
9725         (gnus-agent-long-article): Increase values for these two variables,
9726         since most people are likely to have more network connection and
9727         storage than before.
9728
9729         * gnus.el (gnus-refer-article-method): Change default to 'current.
9730         When referring an article, the common behavior is to refer it from the
9731         current select method, not the native select method.  The chances of
9732         the native select method having the message in question is rather slim
9733         these days.
9734
9735         * gnus-sum.el (gnus-auto-select-subject): Change default to
9736         `unseen-or-unread'.  I think it's likely that most people want to
9737         select an unseen article over a previously seen, but unread one.
9738
9739         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9740         means that in the article buffer none of the minor mode elements will
9741         be shown, usually, and this is not desirable in most cases.
9742
9743         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9744         that commands like `d' (and the like) go to the next line in the
9745         buffer, instead of the next unread article.  I think this is the
9746         behavior that is most natural for most users.
9747         (gnus-single-article-buffer): Change default to nil, so that people can
9748         have as many article buffers open as they have summary buffer.  I think
9749         this is the most natural way for the groups to behave.
9750
9751         * message.el (message-generate-new-buffers): Change default to
9752         `unsent', so that all new message buffers start their names with the
9753         string "*unsent", and it's easier to find the buffers if you move from
9754         them.
9755
9756 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9757
9758         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9759         small.  They're probably tracking images.
9760         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9761         (gnus-html-rescale-image): Yet another try at getting the image sizing
9762         right.
9763
9764         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9765         nntp-marks-file-name is nil.
9766
9767 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9768
9769         * gnus-html.el (gnus-html-wash-tags)
9770         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9771         Better logging.
9772
9773 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9774
9775         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9776
9777         * gnus-html.el (gnus-html-wash-tags): Check the value of
9778         gnus-blocked-images in the summary buffer.
9779
9780 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9781
9782         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9783
9784 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9787         like "a", it seems like.
9788         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9789         since it needs to be picked from the correct buffer.
9790
9791         * nnwfm.el: Remove.
9792
9793         * nnlistserv.el: Remove.
9794
9795 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9796
9797         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9798         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9799
9800 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9801
9802         * nnkiboze.el: Remove.
9803
9804         * nndb.el: Remove.
9805
9806         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9807         alt text.
9808         (gnus-html-rescale-image): Try to get the rescaling logic right for
9809         images that are just wide and not tall.
9810
9811         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9812         overshadow variable bindings.
9813
9814 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9815
9816         * gnus-html.el (gnus-html-wash-tags)
9817         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9818         Add extra logging.
9819
9820 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9821
9822         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9823         (gnus-max-image-proportion): New variable.
9824         (gnus-html-rescale-image): New function.
9825         (gnus-html-put-image): Rescale images.
9826
9827 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9828
9829         Fix up some byte-compiler warnings.
9830         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9831         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9832         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9833         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9834         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9835         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9836         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9837
9838 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * gnus-html.el (gnus-article-html): Decode contents by charset.
9841
9842 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9845         (gnus-html-frame-width, gnus-blocked-images):
9846         * message.el (message-prune-recipient-rules): Add custom version.
9847         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9848
9849         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9850         functions.
9851
9852         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9853         gnus-process-get.
9854
9855 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9856
9857         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9858         instead of lsub directly.
9859
9860 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9861
9862         * nnwarchive.el: Remove.
9863
9864         * gnus-soup.el: Remove.
9865
9866         * nnsoup.el: Remove.
9867
9868         * nnultimate.el: Remove.
9869
9870         * gnus-html.el (gnus-blocked-images): New variable.
9871
9872         * message.el (message-prune-recipients): New function.
9873         (message-prune-recipient-rules): New variable.
9874
9875         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9876         guess whether a long line is natural text or not.
9877
9878         * gnus-html.el (gnus-html-schedule-image-fetching):
9879         Use gnus-process-plist and friends for compatibility.
9880
9881 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9882
9883         * gnus-html.el: Require packages that define macros used in this file.
9884         (gnus-article-mouse-face): Declare to silence byte-compiler.
9885         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9886         process-get.
9887         (gnus-html-put-image): Use plist-get to avoid getf.
9888         (gnus-html-prefetch-images): Use with-current-buffer.
9889
9890 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * gnus-ems.el: Provide compatibility functions for
9893         gnus-set-process-plist.
9894
9895         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9896         header-line-format for XEmacs 21.4.
9897
9898         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9899         * gnus.el (gnus-valid-select-methods):
9900         * message.el (message-send-mail-partially-limit):
9901         * mm-decode.el (mm-text-html-renderer):
9902         * mml.el (mml-insert-mime-headers-always):
9903         * smiley.el (smiley-regexp-alist): Bump custom version.
9904
9905 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * gnus-html.el: require mm-url.
9908         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9909         with the url to `url'.
9910         (gnus-html-wash-tags): Support cid: URLs/images.
9911
9912 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9913
9914         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9915         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9916         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9917
9918         * gnus-move.el: Remove file, since it doesn't really work.
9919
9920         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9921         UTF-8.  This seems to fix problems with some German web feeds.
9922
9923         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9924         at the top so that the proper colors are applied.
9925
9926         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9927         don't have dots in their names.
9928
9929         * gnus-art.el (gnus-article-view-part): Doc fix.
9930
9931         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9932         XEmacs-compatible.
9933         (gnus-html-put-image): Don't do images on non-graphic displays.
9934
9935         * nnslashdot.el: Remove this unused backend.
9936
9937         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9938         actions.
9939         (gnus-undo-register-1): Revert last change.
9940
9941         * gnus-group.el (gnus-group-completing-read): Protect against not
9942         having completion-styles bound.
9943
9944         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9945         make broken recipients happier.
9946
9947         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9948
9949         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9950         point parameter.
9951
9952         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9953
9954         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9955         completion-styles for group selection.
9956
9957 2009-02-04  Andreas Schwab  <schwab@suse.de>
9958
9959         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9960         headers and regexp-quote the match if necessary.
9961
9962 2009-03-24  Miles Bader  <miles@gnu.org>
9963
9964         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9965         the blinking smiley.
9966
9967 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9968
9969         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9970         blink smiley.
9971
9972 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9973
9974         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9975         where the dribbel file lives exists.
9976
9977         * message.el (message-send-mail-partially-limit): Change the default to
9978         nil, since most people don't want this.
9979
9980         * mm-url.el (mm-url-decode-entities): Also decode entities like
9981         &#x3212.
9982
9983 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9984
9985         * gnus-sum.el (gnus-summary-idna-message):
9986         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9987         Hyperlink urls in docstrings with URL `...'.
9988
9989 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9990
9991         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9992         functions.
9993
9994 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9995
9996         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9997         say what the mouseover text should be.
9998
9999         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10000         version of the mm-w3m-safe-url-regexp variable to only download images
10001         in the groups where we want that to happen.
10002
10003         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10004
10005         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10006         easier debugging.
10007         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10008         big pictures in the article buffer.
10009
10010         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10011         gnus-article-html.
10012         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10013         w3m.
10014
10015         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10016
10017 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10018
10019         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10020         which doesn't exist.
10021
10022         * message.el (message-inhibit-ecomplete): New variable to allow some
10023         function to inhibit ecomplete address storage.
10024         (message-resend): Disable ecomplete message storage when resending
10025         messages.
10026
10027         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10028
10029 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10032         Save excursion while copying, moving, and deleting articles in order to
10033         prevent the cursor from jumping to unforeseen place.
10034
10035 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * lpath.el: No need to bind bookmark-current-buffer,
10038         bookmark-yank-point and bookmark-make-record-function.
10039
10040 2010-08-17  Glenn Morris  <rgm@gnu.org>
10041
10042         * gnus-sync.el: Require gnus components whose functions are used.
10043
10044         * gnus-art.el (bookmark-make-record-function):
10045         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10046         Declare for compiler.
10047
10048         * mm-url.el (mml-compute-boundary): Autoload.
10049
10050 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10051
10052         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10053
10054 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10055
10056         Typo fix "hoo4a" -> "hook".
10057
10058         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10059
10060 2010-08-14  Glenn Morris  <rgm@gnu.org>
10061
10062         * gnus-sync.el (gnus-sync): Fix defgroup version.
10063
10064 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10065
10066         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10067
10068         * gnus-sync.el: Fix docs.
10069         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10070         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10071
10072 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10073
10074         Optimizations for gnus-sync.el.
10075
10076         * gnus-sync.el: Add docs about gnus-sync-backend
10077         possibilities.
10078         (gnus-sync-save): Remove unnecessary message.
10079         (gnus-sync-read): Optimize and show what groups were skipped.
10080
10081 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10082
10083         Minor bug fixes for gnus-sync.el.
10084
10085         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10086         Don't read the sync on get-new-news.
10087
10088         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10089         quiet.
10090
10091         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10092         (fix typo).
10093
10094 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10095
10096         Make saving and restoring of hidden threads work with overlays.
10097         Patch applied by Ted Zlatanov.
10098
10099         * gnus-sum.el (gnus-hidden-threads-configuration)
10100         (gnus-restore-hidden-threads-configuration): Update to deal with text
10101         properties, rather than searching for a magic character.
10102
10103 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10104
10105         New gnus-sync.el library for synchronization of marks.
10106
10107         * gnus-sync.el: New library for synchronization of marks.
10108
10109         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10110         renamed from `gnus-registry-grep-in-list'.
10111
10112         * gnus-registry.el (gnus-registry-follow-group-p):
10113         Use `gnus-grep-in-list'.
10114
10115         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10116
10117 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10120         determining charset of text fails.
10121
10122 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * nnmail.el (nnmail-get-new-mail-1): Revert.
10125
10126         * nnml.el (nnml-active-number): Make sure names of newly created groups
10127         in nnml-group-alist are encoded.
10128
10129 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10132         containing non-ASCII characters in active file for nnml back end.
10133
10134 2010-07-24  David Engster  <dengste@eml.cc>
10135
10136         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10137         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10138
10139 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10140
10141         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10142         tag (Bug#6654).
10143
10144 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10147         the article buffer, not the summary buffer.
10148
10149 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10152         Emacs 23 as well.
10153
10154 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10155
10156         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10157         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10158
10159 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10160
10161         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10162         Patch applied by Karl Fogel.
10163
10164         * gnus-sum.el (gnus-summary-bookmark-make-record):
10165         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10166
10167 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10168
10169         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10170         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10171         C-w still not working correctly from Article buffers; Thierry's
10172         patch to fix that will be applied after this.
10173
10174         * gnus-art.el (bookmark-make-record-function): New local variable.
10175
10176         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10177         article buffer.
10178         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10179
10180 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10181
10182         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10183         on changes in bookmark.el.
10184
10185 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10188         `no-log' instead of message not to log prompt string.
10189
10190 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10191
10192         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10193         the *other* type of HTML form submission.
10194
10195 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10196
10197         * auth-source.el (auth-source-pick): If choice does not contain a
10198         questioned keyword, set the check to t.
10199
10200 2010-06-12  Romain Francoise  <romain@orebokech.com>
10201
10202         * gnus-util.el (gnus-date-get-time): Move up before first use.
10203
10204 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10207         (gnus-article-edit-part): Bind it to make last part that is substituted
10208         or deleted visible.
10209         (gnus-mime-display-single): Buttonize part of which id equals to
10210         gnus-mime-buttonized-part-id.
10211
10212 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10213
10214         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10215         (gnus-dd-mmm): Use gnus-date-get-time.
10216         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10217         simplify logic.
10218         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10219         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10220
10221 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10222
10223         * auth-source.el (top): Autoload `secrets-list-collections',
10224         `secrets-create-item', `secrets-delete-item'.
10225         (auth-sources): Fix tag string.
10226         (auth-get-source, auth-source-retrieve, auth-source-create)
10227         (auth-source-delete): New defuns.
10228         (auth-source-pick): Rewrite in order to avoid 2 passes.
10229         (auth-source-forget-user-or-password): New parameter USERNAME.
10230         (auth-source-user-or-password): New parameters CREATE-MISSING and
10231         DELETE-EXISTING.  Retrieve password interactively, if needed.
10232
10233 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10234
10235         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10236         deleting unused directories when gnus-expert-user is t.
10237
10238 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10241         for each temp file when gnus-article-browse-delete-temp is ask.
10242
10243 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10244
10245         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10246         Replace Lisp calls to delete-backward-char by calls to delete-char.
10247
10248 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10249
10250         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10251
10252 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10253
10254         * password-cache.el (password-cache-remove): Fix docstring.
10255
10256 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10259         article unless decoding article to be saved.
10260
10261 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10264         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10265         generated within the mm-with-unibyte-current-buffer macro.
10266
10267 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10270         to nil when we're in a mml-preview buffer and no group is selected.
10271
10272 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10273
10274         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10275         when catching the `C-g'.  Reported by "Leo".
10276
10277 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * message.el (message-forward-make-body-plain)
10280         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10281         multibyte-string-p.
10282
10283         * lpath.el: Revert.
10284
10285 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * message.el (message-forward-make-body-mml): Assume original message
10288         is multibyte string; error on unibyte.
10289         (message-forward-make-body-plain): Ditto; don't add excessive newline
10290         in body end.
10291
10292         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10293
10294 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10295
10296         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10297         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10298
10299 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * mm-extern.el (mm-extern-url): Don't use
10302         mm-with-unibyte-current-buffer.
10303         (mm-extern-cache-contents): Use with-current-buffer instead of
10304         save-excursion + set-buffer.
10305
10306 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * mm-util.el (mm-emacs-mule): Remove.
10309
10310 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10311
10312         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10313         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10314         change.
10315
10316 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10319         bind the default value of enable-multibyte-characters to nil.
10320
10321 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * message.el (message-forward-make-body-plain)
10324         (message-forward-make-body-mml):
10325         Don't use mm-with-unibyte-current-buffer.
10326
10327 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10328
10329         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10330
10331 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10332
10333         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10334         (Bug#5592).
10335
10336 2010-05-07  Julien Danjou  <julien@danjou.info>
10337
10338         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10339         it to mm-pipe-part.
10340
10341         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10342         it is given.
10343
10344 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10345
10346         * binhex.el (binhex-decode-region-internal):
10347         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10348         (dns-query):
10349         * nnweb.el (nnweb-gmane-search):
10350         * pgg-parse.el (pgg-parse-armor):
10351         * pgg.el (pgg-verify-region):
10352         * sha1.el (sha1-string-external):
10353         * uudecode.el (uudecode-decode-region-internal):
10354         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10355         XEmacs.
10356
10357         * gnus-art.el (gnus-article-browse-html-parts):
10358         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10359         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10360         make-temp-file.
10361
10362         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10363         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10364         compiling.
10365
10366         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10367         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10368         XEmacs when compiling.
10369
10370         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10371         gnus-pick-mode-off-hook for XEmacs when compiling.
10372         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10373         gnus-binary-mode-off-hook for XEmacs when compiling.
10374
10375         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10376         Return nil if char-charset is not available.
10377
10378         * imap.el (imap-disable-multibyte)
10379         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10380         macros.
10381
10382         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10383         instead of encode-coding-string.
10384
10385         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10386         'xemacs) instead of mm-emacs-mule to switch function definitions.
10387         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10388
10389         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10390         bind temporary-file-directory for XEmacs;
10391         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10392         timer-set-function for XEmacs 21.4 and SXEmacs;
10393         bind timer-list for XEmacs 21.4 and SXEmacs;
10394         fbind char-charset and find-charset-region for non-Mule XEmacs;
10395         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10396         encode-coding-region and encode-coding-string for XEmacs having no
10397         file-coding feature.
10398
10399 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10400
10401         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10402
10403 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10406         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10407
10408 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10409
10410         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10411         alias `jka-compr-delete-temp-file' no longer exists.
10412
10413 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10414
10415         Use define-minor-mode in Gnus where applicable.
10416         * mml.el (mml-mode): Use define-minor-mode.
10417         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10418         (gnus-undo-mode): Use define-minor-mode.
10419         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10420         (gnus-dead-summary-mode): Use define-minor-mode.
10421         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10422         Initialize in declaration.
10423         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10424         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10425         (gnus-mailing-list-mode): Use define-minor-mode.
10426         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10427         (gnus-draft-mode): Use define-minor-mode.
10428         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10429         (gnus-dired-mode): Use define-minor-mode.
10430
10431 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10432
10433         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10434         handles on recursive mml-to-mime translation and check them for
10435         boundary delimiter collisions.  Reported by Greg Troxel.
10436
10437 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10440
10441 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10442
10443         * mm-util.el (mm-find-buffer-file-coding-system):
10444         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10445
10446 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10447
10448         * message.el (message-generate-headers): Record insertion of optional
10449         headers as well.  Otherwise the check to prevent repeated insertion of
10450         optional headers is a no-op.
10451
10452 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10453
10454         * smime.el: Don't mention CVS.
10455
10456         * nnrss.el (nnrss-fetch): Don't mention CVS.
10457
10458         * nnir.el: Don't mention CVS.
10459
10460 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10461
10462         * gnus-sum.el (gnus-summary-bookmark-make-record):
10463         Add `location' field.
10464
10465 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * lpath.el: Fbind bookmark-default-handler,
10468         bookmark-get-bookmark-record, bookmark-make-record-default,
10469         bookmark-prop-get for Emacs <23 and XEmacs.
10470
10471 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10472
10473         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10474         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10475         Use with-current-buffer to silence the byte-compiler.
10476         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10477         bother to require `gnus'.
10478         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10479
10480 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10481
10482         * gnus-sum.el (gnus-summary-bookmark-make-record)
10483         (gnus-summary-bookmark-jump): New functions.
10484         (gnus-summary-mode): Setup bookmark support.
10485
10486 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10487
10488         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10489         if set.
10490
10491 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10494         gnus-article-browse-html-save-cid-image; make it work recursively for
10495         forwarded messages as well.
10496         (gnus-article-browse-html-parts): Work when prefix arg is given.
10497         (gnus-article-browse-html-article): Doc fix.
10498
10499 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10500
10501         * message.el (message-default-mail-headers):
10502         (message-default-headers): Carry the value mail-default-headers over
10503         into message-default-mail-headers, rather than message-default-headers.
10504
10505 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10506
10507         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10508         charset.
10509
10510         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10511         charset into the <meta> tag when the article is encoded to utf-8.
10512
10513 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-art.el (gnus-article-browse-delete-temp-files):
10516         Delete directories as well.
10517         (gnus-article-browse-html-parts): Work for images that do not specify
10518         file names; delete temp directory when quitting; insert header at the
10519         right place; use file: scheme for image files.
10520
10521 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10522
10523         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10524         (gnus-article-browse-html-parts): Use it to make temporary cid image
10525         files in addition to html file so that browser may display them.
10526
10527 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10530
10531 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10532
10533         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10534
10535 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10536
10537         * auth-source.el (auth-sources): Change default to be simpler.
10538         Explain about Secret Service API sources.  Improve Customize options.
10539         (auth-source-pick): Change to accept any number of search parameters.
10540         Implement fallbacks iteratively, not recursively.  Add scoring on the
10541         second pass and sort by score.  Call Secret Service API when needed.
10542         (auth-source-user-or-password): Use it.  Call Secret Service API
10543         directly when needed to get the user name and the password.
10544
10545 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10546
10547         * message.el (message-interactive): Doc fix.
10548         (message-qmail-inject-args): Reflow.
10549         (message-kill-to-signature): Fix typo in docstring.
10550
10551         * smiley.el (smiley-buffer): Fix typo in docstring.
10552
10553 2010-03-24  Glenn Morris  <rgm@gnu.org>
10554
10555         * mail-source.el (gnus-message): Declare.
10556         (mail-source-delete-old-incoming): Require gnus-util.
10557
10558 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10561
10562         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10563
10564         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10565         password-cache's default if it is not bound.
10566         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10567         password-cache-expiry's default if it is not bound.
10568
10569         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10570         available in Emacs 21.
10571
10572         * lpath.el: Suppress compiler warnings for:
10573         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10574         XEmacs;
10575         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10576         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10577         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10578
10579 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10580
10581         * auth-source.el (auth-sources): Fix up definition so extra parameters
10582         are always inline.
10583
10584 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10585
10586         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10587         wasn't updated after mismatch.  Clear cached mailbox info correctly
10588         when uidvalidity changes.
10589         (nnimap-group-prefixed-name): New function to avoid some code
10590         duplication.
10591         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10592         (nnimap-request-group): Use it.
10593         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10594         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10595         with many imap folders.  This is done by caching the group status from
10596         the imap server persistently in a group parameter `imap-status'.  (This
10597         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10598         but not persistently, so every Gnus startup was still very slow.)
10599
10600 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10601
10602         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10603         delete the extra newline.  Otherwise editing of :string and :number
10604         types don't work.
10605
10606 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10607
10608         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10609         secrets.el dependency.
10610         (auth-sources): Add optional user name.  Add secrets.el configuration
10611         choice (unused right now).
10612
10613 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10614
10615         * gnus-sum.el (gnus-summary-make-menu-bar):
10616         Let `gnus-registry-install-shortcuts' fill in the functions.
10617
10618         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10619         warnings.
10620         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10621         (gnus-registry-install-shortcuts): Populate and use it in a
10622         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10623
10624 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10625
10626         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10627         In-place substitutions for the group name encoding/decoding.
10628         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10629         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10630         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10631         (nnimap-update-unseen, nnimap-request-list)
10632         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10633         (nnimap-request-set-mark, nnimap-split-to-groups)
10634         (nnimap-split-articles, nnimap-request-newgroups)
10635         (nnimap-request-create-group, nnimap-request-accept-article)
10636         (nnimap-request-delete-group, nnimap-request-rename-group)
10637         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10638         `encoded-mbx' for consistency.
10639         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10640         variable `imap-current-mailbox'.
10641
10642         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10643         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10644
10645 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10646
10647         * pop3.el (pop3-display-message-size-flag): Display message size byte
10648         counts during POP3 download.
10649         (pop3-movemail): Use it.
10650         (pop3-list): Implement listing of available messages.
10651
10652 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10653
10654         * nnir.el (nnir-get-article-nov-override-function): New function to
10655         override the normal NOV retrieval.
10656         (nnir-retrieve-headers): Use it.
10657
10658 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10659
10660         * auth-source.el (netrc-machine-user-or-password): Autoload.
10661
10662 2010-03-19  Glenn Morris  <rgm@gnu.org>
10663
10664         Stop message.el from loading about 40 libraries it doesn't always need.
10665         The general approach is to autoload rather than require, and to
10666         require in the specific functions rather than the file.  (Bug#5642)
10667
10668         * gmm-utils.el: Don't require wid-edit.
10669         (widget-create-child-value, widget-convert, widget-default-get):
10670         Autoload.
10671
10672         * gnus-util.el: Don't require time-date, netrc.
10673         (message-fetch-field, gnus-group-name-decode): Declare rather than
10674         autoloading.
10675         (gnus-fetch-field): Require message.
10676         (gnus-decode-newsgroups): Require gnus-group.
10677
10678         * ietf-drums.el: Don't require time-date.
10679
10680         * message.el: Don't require hashcash, canlock, ecomplete.
10681         Do require mail-utils.  Require nnheader only when compiling.
10682         (smtpmail-default-smtp-server): Remove declaration.
10683         (message-send-mail-function): Check smtpmail-default-smtp-server
10684         is bound rather than requiring smtpmail.
10685         (message-auto-save-directory, message-insert-signature):
10686         Use expand-file-name rather than nnheader-concat.
10687         (nnheader-insert-file-contents): Autoload.
10688         (hashcash-wait-async): Declare.
10689         (message-send-mail): Only call gnus-setup-posting-charset if
10690         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10691         (message-send-mail-with-sendmail): Require sendmail.
10692         (canlock-password, canlock-password-for-verify): Declare.
10693         (message-canlock-password): Require canlock.
10694         (nnheader-get-report): Autoload.
10695         (gnus-setup-posting-charset): Declare.
10696         (message-send-news): Require gnus-msg.
10697         (message-make-references, message-make-in-reply-to): Use mail-header-id
10698         rather than the alias mail-header-message-id.
10699         (ecomplete-add-item, ecomplete-save): Declare.
10700         (message-put-addresses-in-ecomplete): Require ecomplete.
10701         (ecomplete-display-matches): Autoload.
10702
10703         * mm-decode.el: Don't require mailcap, gnus-util.
10704         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10705         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10706         Autoload.
10707         (mailcap-mime-extensions): Declare.
10708
10709         * mm-encode.el: Don't require mailcap.
10710         (mailcap-extension-to-mime): Autoload.
10711
10712         * mml-sec.el: Don't require password-cache.
10713
10714         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10715         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10716         (mml-minibuffer-read-type): Require mailcap.
10717         (mml-preview): Require gnus-msg.
10718
10719         * mml1991.el: Require password-cache.
10720         (password-cache-expiry): Remove declaration.
10721
10722         * mml2015.el: Require password-cache.
10723         (password-cache-expiry): Remove declaration.
10724
10725         * nneething.el (mailcap): Require mailcap.
10726
10727         * nnheader.el (declare-function): Add compatibility stub.
10728         (message-remove-header): Declare rather than autoload.
10729         (nnheader-replace-header): Require message.
10730
10731         * nnimap.el (declare-function): Add compatibility stub.
10732         (netrc-parse, netrc-machine-user-or-password): Declare.
10733         (nnimap-open-connection): Require netrc.
10734
10735         * nntp.el (declare-function): Add compatibility stub.
10736         (netrc-parse, netrc-machine, netrc-get): Declare.
10737         (nntp-send-authinfo): Require netrc.
10738
10739         * rfc2047.el: Don't require qp.
10740         (quoted-printable-encode-region, quoted-printable-decode-string):
10741         Autoload.
10742
10743         * sieve-mode.el: Don't require easymenu.
10744         (easy-menu-add-item): Autoload it.
10745
10746         * spam-stat.el (time-to-number-of-days): Autoload it.
10747
10748 2010-03-19  Glenn Morris  <rgm@gnu.org>
10749
10750         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10751
10752 2010-03-18  Glenn Morris  <rgm@gnu.org>
10753
10754         * hashcash.el (declare-function): Remove duplicate definition.
10755
10756 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10757
10758         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10759         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10760         value if any backslash escapes).
10761
10762 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10765         if it is available.  (bug#5647)
10766
10767         * lpath.el: Suppress compiler warning for coding-system-from-name for
10768         Emacs 21 and XEmacs.
10769
10770 2010-03-14  Juri Linkov  <juri@jurta.org>
10771
10772         * hmac-def.el:
10773         * hmac-md5.el:
10774         * netrc.el: Fix keywords.
10775
10776 2010-02-26  Glenn Morris  <rgm@gnu.org>
10777
10778         * message.el (message-send-mail-function): Change the default, so that
10779         it inherits from a customized send-mail-function.  (Bug#5643)
10780
10781 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10782
10783         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10784         shell-command-to-string signals an error (bug#5299).
10785
10786 2010-02-24  Glenn Morris  <rgm@gnu.org>
10787
10788         * message.el (message-smtpmail-send-it)
10789         (message-send-mail-with-mailclient): Doc fixes.
10790
10791 2010-02-16  Glenn Morris  <rgm@gnu.org>
10792
10793         * message.el (message-default-mail-headers): Change the default value
10794         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10795
10796 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10799         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10800
10801 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10802
10803         * time-date.el (date-to-time): Doc fix (Bug#5408).
10804
10805 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10806
10807         * message.el (message-mail): Just pass yank-action on to message-setup.
10808         (message-setup): Handle (FUN . ARGS) form of yank-action.
10809         (message-with-reply-buffer, message-widen-reply)
10810         (message-yank-original): Handle non-buffer values of
10811         message-reply-buffer (Bug#4080).
10812         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10813
10814 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10815
10816         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10817         Fix typo in docstring.
10818
10819 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10820
10821         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10822         response.
10823
10824 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10827
10828         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10829
10830         * message.el (message-check-news-header-syntax): Protect against a
10831         string that `rfc822-addresses' returns when parsing fails.
10832
10833 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10836         (gnus-previous-char-property-change): New functions.
10837
10838         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10839
10840 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10841
10842         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10843         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10844
10845 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10846
10847         * message.el (message-exchange-point-and-mark): Rework last change to
10848         avoid using optional arg of exchange-point-and-mark, for backward
10849         compatibility.
10850
10851 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10852
10853         * message.el (message-exchange-point-and-mark):
10854         Call exchange-point-and-mark with an argument rather than setting
10855         mark-active by hand (Bug#5175).
10856
10857 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * nntp.el (nntp-service-to-port): Work for service expressed with
10860         numeric string; replace [:digit:] with [0-9] for XEmacs.
10861
10862 2009-12-17  Glenn Morris  <rgm@gnu.org>
10863
10864         * gnus-group.el (gnus-bug-group-download-format-alist):
10865         Change emacs entry to debbugs.gnu.org.  Bump :version.
10866
10867 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10868
10869         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10870
10871 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * message.el (message-info): Explain why we use `Info-goto-node'.
10874
10875 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10878
10879 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10880
10881         * message.el (message-completion-in-region): New compatibility function.
10882         (message-expand-group): Use it.
10883
10884 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10887         with no unread article should be listed if the 2nd arg `predicate' is
10888         given.
10889
10890 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10893
10894 2009-11-29  Juri Linkov  <juri@jurta.org>
10895
10896         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10897         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10898         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10899
10900 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10901
10902         * sha1.el (sha1-string-external): default-directory "/" in case
10903         otherwise non-existent.  process-connection-type pipe for touch of
10904         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10905
10906 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10907
10908         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10909         it's comms related and sgml-mode.el has "comm" on that basis too.
10910
10911 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10914         containing tspecial characters if they have been already quoted.
10915
10916 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10917
10918         * dns-mode.el (auto-mode-alist): Purecopy string.
10919
10920 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10921
10922         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10923
10924 2009-10-24  Glenn Morris  <rgm@gnu.org>
10925
10926         * gnus-art.el (help-xref-stack-item): Define for compiler.
10927
10928 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10929
10930         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10931
10932 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10935
10936 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10939         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10940
10941 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10944         (gnus-overlays-in): New alias to overlays-in.
10945
10946         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10947         gnus-overlay-get, and gnus-delete-overlay.
10948         (gnus-summary-show-thread): Make it work as well for systems in which
10949         next-single-char-property-change is not available.
10950         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10951
10952         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10953         (gnus-overlay-get): New alias to extent-property.
10954         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10955
10956         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10957         SXEmacs.
10958
10959         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10960         SXEmacs.
10961
10962 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10965
10966 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10967
10968         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10969         and XEmacs that don't have `remove-overlays'.
10970
10971 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10972
10973         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10974         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10975         selective display.  Use overlays instead.
10976
10977 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10978
10979         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10980
10981 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10982
10983         * spam-stat.el (spam-stat-load): Fix typo in message.
10984
10985 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10986
10987         * dig.el (dig-invoke): Fix typo in docstring.
10988         (query-dig): Reflow docstring.
10989
10990 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10991
10992         * gnus-art.el (gnus-article-encrypt-body):
10993         * message.el (message-check-recipients):
10994         * mm-util.el (mm-codepage-setup):
10995         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10996         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10997
10998 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10999
11000         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11001         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11002         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11003         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11004         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11005
11006 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11007
11008         * dig.el: Add "Keywords: comm", as per net-utils.el.
11009
11010 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11011
11012         * dig.el (dig-mode): Use define-derived-mode.
11013
11014 2009-09-19  Glenn Morris  <rgm@gnu.org>
11015
11016         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11017
11018 2009-09-18  Glenn Morris  <rgm@gnu.org>
11019
11020         * gnus-diary.el (gnus-diary-check-message):
11021         * message.el (message-insert-formatted-citation-line):
11022         * nnbabyl.el (top-level):
11023         * nndiary.el (nndiary-schedule):
11024         Fix typos in condition-case handlers.
11025
11026 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11029         configuration that provides the sole article window in a frame;
11030         position point correctly after deleting a part.
11031
11032 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11033
11034         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11035         (spam-resolve-registrations-routine): Use it to unregister articles
11036         that change status.
11037
11038 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11041         with XEmacs.
11042         (parse-time-string-chars): Use it.
11043
11044 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11045
11046         * imap.el (imap-interactive-login): Better messages.
11047         (imap-open): Fix bug with renamed buffer on reconnect.
11048         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11049         for easier debugging and cleaner code.  On successful (guessed based on
11050         server capabilities) secondary authentication, set imap-state
11051         correctly.
11052         (imap-last-authenticator): Define imap-last-authenticator as a variable
11053         to avoid warnings.
11054
11055 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * nnrss.el (nnrss-request-article): Remove binding of
11058         default-enable-multibyte-characters that has gotten needless by
11059         the 2007-07-13 change in rfc2047-encode-message-header.
11060
11061         * mml.el (mml-insert-multipart): Error on the message header.
11062         (mml-insert-part): Error on the message header; position point at
11063         the end of a MIME tag.
11064
11065 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * time-date.el (autoload): Expand define-obsolete-function-alias into
11068         defalias and make-obsolete for old Emacsen that Gnus supports.
11069         (with-no-warnings): Define it for old Emacsen.
11070         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11071         is available.
11072         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11073         float-time is available; suppress compile warning for time-to-seconds.
11074
11075         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11076         (gnus-float-time): Alias to float-time if it exists.
11077
11078         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11079         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11080         float-time is available; suppress compile warning for time-to-seconds.
11081
11082         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11083         XEmacs.
11084
11085 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11086
11087         * imap.el (imap-message-map): Docstring fix.
11088
11089 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11092         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11093         Add the optional argument `encoding' that overrides the default.
11094
11095         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11096         mm-encode-buffer.
11097
11098 2009-09-04  Glenn Morris  <rgm@gnu.org>
11099
11100         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11101         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11102         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11103         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11104         * mm-util.el (mm-with-unibyte-current-buffer)
11105         (mm-find-buffer-file-coding-system):
11106         * yenc.el (yenc-decode-region): Use default-value rather than
11107         default-enable-multibyte-characters.
11108
11109 2009-09-03  Glenn Morris  <rgm@gnu.org>
11110
11111         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11112         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11113         than default-enable-multibyte-characters.
11114
11115 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11116
11117         * gnus-art.el (gnus-article-read-summary-keys):
11118         Fix gnus-buffer-configuration's value temporarily used.
11119
11120 2009-09-02  Glenn Morris  <rgm@gnu.org>
11121
11122         * gnus-util.el (gnus-float-time): New function.
11123         * gnus-delay.el (gnus-delay-article):
11124         * gnus-sum.el (gnus-thread-latest-date):
11125         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11126         * nnspool.el (nnspool-request-newgroups):
11127         Use gnus-float-time rather than time-to-seconds.
11128         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11129
11130         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11131         (gnus-header-subject-face, gnus-header-newsgroups-face)
11132         (gnus-header-name-face, gnus-header-content-face):
11133         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11134         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11135         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11136         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11137         (gnus-cite-face-11):
11138         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11139         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11140         (gnus-server-closed-face, gnus-server-denied-face)
11141         (gnus-server-offline-face):
11142         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11143         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11144         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11145         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11146         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11147         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11148         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11149         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11150         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11151         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11152         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11153         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11154         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11155         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11156         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11157         (gnus-summary-high-undownloaded-face)
11158         (gnus-summary-low-undownloaded-face)
11159         (gnus-summary-normal-undownloaded-face)
11160         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11161         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11162         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11163         (gnus-splash-face):
11164         * message.el (message-header-to-face, message-header-cc-face)
11165         (message-header-subject-face, message-header-newsgroups-face)
11166         (message-header-other-face, message-header-name-face)
11167         (message-header-xheader-face, message-separator-face)
11168         (message-cited-text-face, message-mml-face):
11169         * sieve-mode.el (sieve-control-commands-face)
11170         (sieve-action-commands-face, sieve-test-commands-face)
11171         (sieve-tagged-arguments-face):
11172         * spam.el (spam-face):
11173         Mark face aliases with "-face" in the name as obsolete.
11174
11175 2009-09-01  Glenn Morris  <rgm@gnu.org>
11176
11177         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11178         than goto-line.
11179
11180 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11183         Don't move point if the command is invoked inside the message header.
11184
11185 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11186
11187         * imap.el (imap-send-command): Simplify.
11188         (imap-wait-for-tag): point-max -> buffer-size.
11189
11190 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11191
11192         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11193         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11194         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11195         * nnir.el (nnir-swish-e-index-file):
11196         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11197         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11198         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11199         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11200         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11201         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11202
11203 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11206         Don't save excursion.
11207
11208 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11209
11210         * nnheader.el (nnheader-find-file-noselect):
11211         * mm-util.el (mm-insert-file-contents):
11212         Use (default-value 'major-mode) instead of default-major-mode.
11213
11214 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11215
11216         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11217
11218 2009-08-26  Glenn Morris  <rgm@gnu.org>
11219
11220         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11221         than placing in files.el.
11222
11223 2009-08-25  Glenn Morris  <rgm@gnu.org>
11224
11225         * nnir.el (top-level): Don't require cl at run-time.
11226         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11227         Replace cl-function substitute with gnus-replace-in-string.
11228         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11229         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11230         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11231         simplified expansions.
11232
11233 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11234
11235         * dig.el (dig): Add autoload cookie.
11236
11237 2009-08-22  Glenn Morris  <rgm@gnu.org>
11238
11239         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11240         goto-line.
11241
11242 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11243
11244         * parse-time.el (parse-time-string-chars): Save match data.
11245
11246 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11247
11248         * parse-time.el (parse-time-string-chars): Compute using character
11249         classes, to handle non-ascii characters (Bug#3190).
11250
11251 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11254
11255         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11256         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11257         (gnus-mm-display-part, gnus-mime-display-single)
11258         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11259         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11260
11261         * gnus-sum.el
11262         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11263         (gnus-summary-move-article): Add expirable mark to articles copied or
11264         moved to group that has auto-expire turned on if the option is non-nil.
11265
11266 2009-07-24  Glenn Morris  <rgm@gnu.org>
11267
11268         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11269         Fix typo.  (Bug#3903)
11270
11271 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11274         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11275         that should not be used for draft articles.
11276         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11277         that has no concern in minor mode keys.
11278         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11279         Abolish.
11280
11281 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11284         article without making inquiry to a user for unknown encoding.
11285
11286         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11287         (nnmaildir--scan): Assume i-node and device number that file-attributes
11288         returns might be cons-cell.
11289
11290         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11291
11292         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11293
11294 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11295
11296         * auth-source.el: Remove docs now in auth.texi.  Don't use
11297         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11298         `auth-source-hide-passwords' and use them.
11299
11300 2009-07-15  Glenn Morris  <rgm@gnu.org>
11301
11302         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11303
11304 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11307         excessive whitespace from the default values of title and description.
11308
11309 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11310
11311         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11312         mail-fetch-field to fetch Content-Description header in order to
11313         exclude newlines.
11314
11315 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11316
11317         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11318         format used by GnuPG 2.0.11.
11319
11320 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11323         to deleted part.
11324
11325 2009-05-30  David Engster  <dengste@eml.cc>
11326
11327         * nnmairix.el: Remove old documentation in the commentary block.
11328         (nnmairix-request-group): Do not update active file for nnml back ends.
11329         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11330         end so that overview files are ignored.
11331         (nnmairix-update-groups): Make updating the groups more robust by using
11332         marks.
11333         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11334         with dollar characters in message-id.
11335
11336 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11337
11338         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11339         2008-12-25 in dns.el.
11340
11341 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11342
11343         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11344         could happen if the text is only composed of spaces and/or tabs.
11345
11346 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11347
11348         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11349         when sending a queued message to avoid extra mml tags.
11350
11351 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11354
11355 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11358         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11359         rmail-toggle-header for XEmacs;
11360         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11361
11362 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11363
11364         * gnus-dired.el: Remove autoload for gnus-setup-message.
11365         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11366         displaying Gnus logo; always use compose-mail.
11367
11368 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11371
11372 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11373
11374         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11375         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11376         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11377         available.
11378         (gnus-nocem-epg-verify): New function.
11379
11380 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11383
11384 2009-02-15  Glenn Morris  <rgm@gnu.org>
11385
11386         * gnus-util.el (rmail-insert-rmail-file-header)
11387         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11388         autoloads.
11389         (rmail-default-rmail-file): Remove unnecessary declaration.
11390         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11391
11392 2009-02-14  Glenn Morris  <rgm@gnu.org>
11393
11394         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11395         variable (only used in gnus-util, which declares it anyway).
11396         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11397         which was only needed by gnus-art (changed to not use it any more).
11398         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11399         only used in gnus-util, which autoloads it itself.
11400         (rmail-update-summary): Fix autoload.
11401
11402         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11403         rather than rmail-output-to-rmail-file.
11404
11405 2009-02-07  Glenn Morris  <rgm@gnu.org>
11406
11407         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11408         autoload of function that no longer exists.
11409         (rmail-toggle-header): Declare.
11410         (message-forward-rmail-make-body): Handle mbox Rmail.
11411
11412 2009-01-31  Glenn Morris  <rgm@gnu.org>
11413
11414         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11415         2009-01-09 change.
11416
11417 2009-01-31  Dave Love  <fx@gnu.org>
11418
11419         * imap.el (imap-fetch-safe): Bind debug-on-error.
11420         (imap-debug): Add imap-fetch-safe.
11421
11422 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11423
11424         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11425         (auth-source-forget-all-cached): New convenience function.
11426         (auth-source-user-or-password): Accept list of modes or a single mode.
11427
11428         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11429         auth-source modes.
11430
11431         * netrc.el (netrc-machine-user-or-password): Use list of
11432         auth-source modes.
11433
11434         * nnimap.el (nnimap-open-connection): Use list of
11435         auth-source modes.
11436
11437         * nntp.el (nntp-send-authinfo): Use list of
11438         auth-source modes.
11439
11440 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11441
11442         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11443         now.
11444
11445 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11448         coding system in XEmacs; add a workaround for XEmacs.
11449
11450         * lpath.el: Fbind coding-system-aliasee.
11451
11452 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11453
11454         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11455         of current-language-environment.
11456
11457 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11460         available at runtime.
11461
11462 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11465
11466 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11467
11468         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11469         the greatest positive fixnum value doesn't work under an XEmacs with
11470         bignum support; use the most-positive-fixnum constant instead,
11471         available since Emacs 21.1 with cl and XEmacs 21.1.
11472
11473 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11476         XEmacs gets not to work.
11477
11478 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * mm-util.el (mm-coding-system-priorities): Allow the value like
11481         "Japanese (UTF-8)" of current-language-environment.
11482
11483 2009-01-09  Glenn Morris  <rgm@gnu.org>
11484
11485         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11486         with last-command-event.
11487
11488 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11491         in the doc string.
11492
11493         * message.el (message-fix-before-sending): Amend comment.
11494
11495 2009-01-08  Dave Love  <fx@gnu.org>
11496
11497         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11498
11499 2009-01-07  David Engster  <dengste@eml.cc>
11500
11501         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11502         simplified server definitions by converting it via
11503         gnus-server-to-method.
11504
11505 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11508         parameter's operands.
11509
11510 2009-01-06  David Engster  <dengste@eml.cc>
11511
11512         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11513         primary select method (for gnus-group-mark-article-as-read).
11514
11515 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11516
11517         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11518         `(gnus)Face', not `(gnus)X-Face'.
11519
11520 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * mm-util.el (mm-ucs-to-char): New function.
11523
11524         * mm-url.el (mm-url-decode-entities): Use it.
11525
11526         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11527         unicode-to-char.
11528
11529 2009-01-05  Dave Love  <fx@gnu.org>
11530
11531         * time-date.el: Require cl for `declare'.
11532
11533 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11534
11535         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11536         Dave Love.
11537
11538 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11539
11540         * message.el (message-fix-before-sending): Add `eight-bit' to
11541         illegible-text check.
11542
11543 2009-01-03  Michael Olson  <mwolson@gnu.org>
11544
11545         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11546         `headers' is nil.  This can occur if the IMAP server does not have
11547         permissions to read messages from a folder, but can write new messages
11548         to the folder.
11549         (nnimap-request-article-part): Do not insert `data' if it is nil.
11550
11551         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11552         characters which will confuse `read', so skip past them.
11553
11554 2009-01-01  Dave Love  <fx@gnu.org>
11555
11556         * imap.el (imap-string-to-integer): Fix typo.
11557         (imap-fetch-safe): New function.
11558         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11559
11560         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11561
11562         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11563         (imap-parse-greeting): Fix doc strings.
11564         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11565         (imap-parse-flag-list): Make messages unique.
11566         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11567
11568         * nnimap.el: Fix author email.
11569         (nnimap-split-rule): Add FIXME comment.
11570         (nnimap-debug): Fix doc string.
11571
11572 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11573
11574         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11575
11576 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11579         nslookup if resolv.conf isn't available.
11580         (dns-query): Rename from query-dns.
11581         (dns-query-cached): Rename from query-dns-cached.
11582
11583 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11586         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11587         to check if those variables exist (first appeared in Emacs 18.50).
11588
11589 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * mm-util.el (mm-line-number-at-pos): New function.
11592
11593         * spam-report.el (spam-report-process-queue): Use it.
11594
11595 2008-12-24  David Engster  <dengste@eml.cc>
11596
11597         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11598         parameters that haven't existed as variables as buffer-local variables.
11599
11600 2008-12-23  Dave Love  <fx@gnu.org>
11601
11602         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11603         cadar.
11604
11605         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11606         imap-starttls-p.
11607         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11608
11609 2008-12-22  Dave Love  <fx@gnu.org>
11610
11611         * imap.el: Fix author email.  Doc fixes.
11612         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11613         reply.
11614
11615 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11616
11617         * spam-report.el (spam-report-gmane-max-requests): New constant.
11618         (spam-report-gmane-wait): New variable.
11619         (spam-report-gmane-ham, spam-report-gmane-spam)
11620         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11621         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11622         the server.
11623
11624         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11625         Add explanations.
11626
11627         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11628         nnheader-accept-process-output and nnheader-read-timeout if available.
11629         (pop3-movemail): Use it.
11630
11631         * message.el (message-check-news-body-syntax): Fix signature check if
11632         there's an attachment.
11633
11634 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * mm-util.el: Add comments to the mm- emulating functions.
11637
11638 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11641         Reported by Stephen Berman <stephen.berman@gmx.net>.
11642
11643 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * mm-util.el (mm-substring-no-properties): New function.
11646         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11647         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11648         (mm-string-to-multibyte): Doc fix.
11649
11650         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11651
11652 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * mml.el (mml-attach-file): Strip text properties from file name.
11655         (Bug#1574)
11656
11657 2008-12-16  Glenn Morris  <rgm@gnu.org>
11658
11659         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11660
11661 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11664         knows since the charset specified might be a bogus alias that
11665         mm-charset-synonym-alist provides.
11666
11667 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11670         "ISO_8859-1".
11671
11672         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11673
11674 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * mm-util.el (mm-charset-eval-alist):
11677         Define it before mm-charset-to-coding-system.
11678         (mm-charset-to-coding-system): Add optional argument `silent';
11679         define it before mm-charset-override-alist.
11680         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11681         default value if it can be used in Emacs currently running;
11682         silence mm-charset-to-coding-system.
11683
11684 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11687         `allow-override' which says whether to use `mm-charset-override-alist'.
11688         (rfc2047-decode-encoded-words): Use it.
11689
11690         * mm-util.el (mm-charset-override-alist): Fix custom type;
11691         add `(gb2312 . gbk)' to choices.
11692
11693 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11696         fast.
11697
11698         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11699
11700         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11701
11702 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11703
11704         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11705         on links.
11706
11707         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11708
11709 2008-12-03  Lute Kamstra  <lute@gnu.org>
11710
11711         * sha1.el: Remove leading * from docstrings of defcustoms,
11712         deffaces, defconsts and defuns.
11713
11714 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11717         users' addresses that don't have domain parts.
11718         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11719         rather than message-narrow-to-head since there will be the message
11720         header separator.
11721
11722 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11723
11724         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11725         since the result is inserted in a unibyte buffer anyway.
11726         (nnimap-demule-use-string-to-multibyte): Remove.
11727         (nnimap-demule): Alias it to mm-string-to-multibyte.
11728
11729 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11732         variable for debugging bug#464 and bug#1174.
11733         (nnimap-demule): Use it.
11734
11735 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11736
11737         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11738         score calculation correctly.
11739
11740 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11741
11742         * message.el (message-send-mail): Just set the buffer to unibyte
11743         rather than use mm-with-unibyte-current-buffer which does a lot more.
11744         (message-send-mail-partially): Don't bother with
11745         mm-with-unibyte-current-buffer since it's already been made unibyte by
11746         message-send-mail.
11747
11748 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11749
11750         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11751
11752 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11753
11754         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11755
11756 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11759         require itself and to remove `with-no-warnings'.
11760
11761 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11762
11763         * starttls.el (starttls-any-program-available): Get the name of the
11764         available TLS layer program.
11765         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11766         well as the host name in the "opening" message.
11767
11768         * auth-source.el (auth-source-cache, auth-source-do-cache)
11769         (auth-source-user-or-password): Cache passwords and logins by default,
11770         allow override with `auth-source-do-cache'.
11771         (auth-source-forget-user-or-password): Allow users to remove cache
11772         entries if needed.
11773
11774 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11775
11776         * md4.el (md4-buffer): Fix typo in docstring.
11777         (md4, md4-64): Doc fixes.
11778         (md4-pack-int32): Reflow docstring.
11779
11780 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11781
11782         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11783         condition-case to only the forward-sexp call.
11784
11785 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11786
11787         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11788         quotes contained.  Make it more robust regardless by an extra
11789         condition-case wrapper.
11790
11791 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11794
11795 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * nnml.el (nnml-request-expire-articles): Check if the function set to
11798         `nnmail-expiry-target' returns the symbol `delete'.
11799
11800         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11801
11802         * nnmail.el (nnmail-expiry-target): Fix custom type.
11803
11804 2008-10-02  Glenn Morris  <rgm@gnu.org>
11805
11806         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11807         Silence compiler warning.
11808
11809 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11810
11811         * tls.el (open-tls-stream): Show the actual command being
11812         executed, instead of the format string.
11813
11814 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * lpath.el: Fbind codepage-setup for Emacs 23.
11817
11818 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11819
11820         * mml.el (mml-menu): Don't assume mml2015 is bound.
11821
11822 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11825         exists.
11826
11827 2008-09-27  Glenn Morris  <rgm@gnu.org>
11828
11829         * gnus-util.el (mail-header-remove-comments): Autoload it.
11830
11831 2008-09-27  Andreas Schwab  <schwab@suse.de>
11832
11833         * gnus-util.el (gnus-split-references): Strip comments.
11834         (gnus-parent-id): Likewise.
11835
11836 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * message.el (message-confirm-send): Fix version.
11839
11840 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * message.el (message-idna-to-ascii-rhs-1): Use
11843         mail-extract-address-components rather than mail-header-parse-addresses
11844         that is an alias by default to ietf-drums-parse-addresses that does not
11845         support non-ASCII names in headers' contents.
11846
11847 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11848
11849         * message.el (message-confirm-send): Fix variable documentation to
11850         avoid the "y/n" wording.
11851
11852 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11853
11854         * message.el (message-set-auto-save-file-name): Save to a different
11855         filename so multiple messages (especially drafts) can be recovered.
11856
11857 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11858
11859         * message.el (message-confirm-send): Add appropriate version.
11860
11861 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11862
11863         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11864         defvar.
11865
11866 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11867
11868         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11869         (mm-pkcs7-enveloped-magic): Ditto.
11870
11871 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11872
11873         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11874         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11875
11876 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11877
11878         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11879         default, it's better.
11880
11881 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11882
11883         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11884         summary line gnus-number property and ignore them (with a warning
11885         message).
11886
11887 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11890         macro caddr in the interactive form since it won't be expanded.
11891
11892 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11895         `charset'; fix name of function called recursively.
11896         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11897
11898 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11901         (gnus-mime-set-charset-parameters): New function.
11902         (gnus-mime-view-part-as-charset): Use it to correctly display part
11903         specifying wrong charset.
11904
11905 2008-09-08  David Engster  <dengste@eml.cc>
11906
11907         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11908         in completing-read for back end server.
11909
11910 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11911
11912         * message.el (message-confirm-send): New variable to confirm sending a
11913         message.
11914         (message-send): Use it.
11915
11916 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11917
11918         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11919
11920 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11923
11924 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11925
11926         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11927         prevent tracking too many groups.
11928         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11929         Use it.
11930
11931 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11932
11933         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11934         moving point to the bottom of the window in order to avoid recentering.
11935
11936 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11939
11940         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11941         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11942         (gnus-article-beginning-of-window): Fix calculation.
11943
11944 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-msg.el (gnus-summary-supersede-article)
11947         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11948         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11949         message header.
11950
11951 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11952
11953         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11954         pending output coming after the status change.
11955
11956 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11957
11958         * message.el:
11959         * gnus-start.el:
11960         * gnus-registry.el: Remove VMS support.
11961
11962 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11965         macro.
11966         (rfc2104-hash): Use it.
11967
11968 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11971         (gnus-summary-sort-by-most-recent-date): New commands.
11972         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11973         and menu entries.
11974
11975 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11978         don't redisplay article for raw contents; remove plural articles stuff.
11979
11980         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11981         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11982         on gnus-summary-save-article; display results properly.
11983
11984 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * lpath.el: No need to fbind ns-focus-frame.
11987
11988 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11991
11992 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * gnus-art.el (gnus-summary-save-in-pipe):
11995         Consider gnus-save-all-headers.
11996
11997 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11998
11999         * gnus-util.el (ns-focus-frame): Remove declaration.
12000         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12001         like x.
12002
12003 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12004
12005         * rfc2104.el (rfc2104-zero): Delete defconst.
12006         (rfc2104-hex-alist): Likewise.
12007         (rfc2104-hex-to-int): Delete func.
12008         (rfc2104-hexstring-to-bitstring): Likewise.
12009         (rfc2104-nybbles): New defconst.
12010         (rfc2104-hash): Rewrite for speed.
12011
12012 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * tls.el (open-tls-stream): Make it work with the 2nd argument
12015         BUFFER that is a string but does not exist as a buffer object, as
12016         mentioned in the doc-string.
12017
12018 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12021         SXEmacs.
12022
12023 2008-07-16  Glenn Morris  <rgm@gnu.org>
12024
12025         * gnus-util.el (ns-focus-frame): Declare for compiler.
12026
12027 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12030         set as a group parameter.
12031         (gnus-summary-save-in-pipe): Work when it is called independently.
12032         (gnus-summary-pipe-to-muttprint): Don't modify
12033         gnus-summary-pipe-output-default-command.
12034
12035 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12036
12037         * message.el (message-send-mail-with-sendmail):
12038         Display the error message.
12039
12040 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * gnus-art.el (gnus-default-article-saver):
12043         Add gnus-summary-save-in-pipe to choices.
12044         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12045         gnus-summary-pipe-output-default-command as the default command.
12046         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12047         instead of gnus-last-shell-command.
12048
12049         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12050         New user option.
12051         (gnus-summary-muttprint-program): Mention the value will be changed.
12052         (gnus-summary-save-article): Force showing of all headers.
12053         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12054
12055 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12056
12057         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12058
12059 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12060
12061         * nnimap.el (nnimap-id):
12062         * sieve-manage.el (sieve-manage-open): Doc fixes.
12063
12064 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12065
12066         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12067         if available.
12068
12069 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12070
12071         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12072
12073         * nnkiboze.el (nnkiboze-generate-group):
12074         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12075
12076         * nnmairix.el: Require CL.
12077
12078 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * dgnushack.el: Autoload get-display-table and put-display-table for
12081         XEmacs 21.5.
12082
12083         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12084         21.4 and SXEmacs.
12085
12086 2008-06-15  David Engster  <dengste@eml.cc>
12087
12088         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12089
12090 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12091
12092         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12093         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12094         runtime choice under XEmacs.
12095
12096         * gnus-sum.el (gnus-summary-set-display-table):
12097         Use `gnus-put-display-table', `gnus-get-display-table',
12098         `gnus-set-display-table' for the display table, instead of `aset'.
12099
12100         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12101         Use `gnus-put-display-table', `gnus-get-display-table',
12102         `gnus-set-display-table' for the display table.
12103
12104 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12105
12106         * nnmairix.el: Add autoloads.
12107
12108 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * nnmairix.el (nnmairix-delete-recreate-group)
12111         (nnmairix-update-and-clear-marks): Fix error messages.
12112
12113 2008-06-14  David Engster  <dengste@eml.cc>
12114
12115         * nnmairix.el: Upgrade to version 0.6.
12116         (nnmairix-group-toggle-propmarks-this-group)
12117         (nnmairix-group-toggle-readmarks-this-group)
12118         (nnmairix-group-delete-recreate-this-group)
12119         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12120         (nnmairix-remove-tick-mark-original-article): New commands.
12121         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12122         (nnmairix-propagate-marks-to-nnmairix-groups)
12123         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12124         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12125         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12126         functions needed for marks propagation and manipulation of read marks.
12127         (nnmairix-update-groups): New function.
12128         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12129         (nnmairix-determine-original-group-from-registry)
12130         (nnmairix-determine-original-group-from-path)
12131         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12132         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12133         New helper functions.
12134         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12135         keystrokes for new commands.
12136         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12137         (nnmairix-request-group): Check allow-fast group parameter.
12138         (nnmairix-request-create-group): Set allow-fast group parameter if
12139         nnmairix-allowfast-default is set.
12140         (nnmairix-close-group): Propagate marks upon closing if needed.
12141         (nnmairix-group-toggle-threads-this-group): Use new.
12142         nnmairix-group-toggle-parameter helper function.
12143         (nnmairix-search): Better check for empty search result.
12144         (nnmairix-goto-original-article): Use new helper functions for
12145         determining original article.
12146         (nnmairix-show-original-article): Make sure message-id is in brackets.
12147         (nnmairix-call-mairix-binary): Change variable name.
12148         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12149         helper function.
12150         (nnmairix-widget-toggle-activate): Fix doc string.
12151
12152 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * nnir.el: Require edmacro when compiling with XEmacs.
12155         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12156         available in Emacs 21.
12157
12158 2008-06-11  Glenn Morris  <rgm@gnu.org>
12159
12160         * gnus-util.el (x-focus-frame):
12161         * gnus.el (image-size):
12162         * mm-decode.el (image-size): Declare.
12163
12164         * gnus-picon.el (declare-function): Add compat definition.
12165         (image-size): Declare.
12166
12167         * gnus-group.el (tool-bar-map):
12168         * gnus-sum.el (tool-bar-map): Define for compiler.
12169
12170         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12171
12172         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12173
12174         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12175         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12176         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12177         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12178         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12179         * sieve-manage.el, spam-report.el, spam.el:
12180         Remove unnecessary eval-and-compile of autoloads.
12181
12182 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12183
12184         * auth-source.el: Precise Tramp doc.
12185
12186 2008-06-07  Glenn Morris  <rgm@gnu.org>
12187
12188         * nnmairix.el: Remove unnecessary eval-when-compile.
12189
12190 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * lpath.el: Fbind propertize for XEmacs 21.4.
12193
12194 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12195
12196         * nnir.el: Move here from ../contrib.
12197
12198 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12199
12200         * gnus-util.el (gnus-read-shell-command): New function.
12201         * mm-decode.el (mm-pipe-part):
12202         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12203
12204 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12207
12208 2008-06-03  Glenn Morris  <rgm@gnu.org>
12209
12210         * pop3.el (nnheader-accept-process-output): Autoload it.
12211
12212 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12213
12214         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12215         are not 2-digit hexadecimal characters that follow `%'s.
12216
12217 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * message.el (message-bogus-recipient-p): Fix type in doc string.
12220         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12221         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12222         Improve custom options.
12223         (message-bogus-recipient-p): Adjust accordingly.
12224
12225 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12226
12227         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12228         long-form month and day names.
12229
12230 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * dgnushack.el: Autoload debug, eudc-expand-inline and
12233         pgg-snarf-keys-region for XEmacs.
12234
12235         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12236
12237         * nnmairix.el: Require edmacro when compiling with XEmacs.
12238
12239 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12242         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12243
12244 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12245
12246         * auth-source.el: Add more docs.
12247
12248         * netrc.el (netrc-machine): Always match if the port is not given.
12249
12250 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12251
12252         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12253         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12254         retrieval faster in some cases, but might make CPU usage larger.
12255         If this has any bad side effects, we might revert this change.
12256
12257         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12258         seems to make mail retrieval much, much faster.
12259         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12260         unconditionally.
12261
12262         * gnus-draft.el (gnus-group-send-queue):
12263         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12264
12265 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12268
12269         * message.el (message-bogus-address-regexp): Fix and improve custom
12270         type.
12271         (message-setup-hook): Add message-check-recipients as custom option.
12272
12273 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12274
12275         * message.el (message-cite-function): Remove bogus autoload which crept
12276         in during merge from v5-10.
12277
12278 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12279
12280         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12281
12282         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12283
12284         * auth-source.el: Preliminary Tramp docs.
12285         (auth-sources): Change the default auth-sources to use
12286         EPA .gpg files.
12287
12288 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12289
12290         * nntp.el: Autoload `auth-source-user-or-password'.
12291         (nntp-send-authinfo): Use it.
12292
12293         * nnimap.el: Autoload `auth-source-user-or-password'.
12294         (nnimap-open-connection): Use it.
12295
12296         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12297         for the gnus-message function.
12298         (auth-source-user-or-password): Use it.
12299
12300 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12301
12302         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12303         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12304         (rfc2104-hash): Use it.
12305
12306 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12307
12308         * gnus-art.el (gnus-article-toggle-truncate-lines):
12309         Don't use `iff' in docstring.
12310
12311 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12312
12313         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12314
12315         * gnus-util.el (gnus-extract-address-component-name)
12316         (gnus-extract-address-component-email): Convenience functions around
12317         `gnus-extract-address-components'.
12318
12319         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12320         Use `gnus-extract-address-component-email' to fix bug of comparing full
12321         sender name to `user-mail-address'.
12322
12323 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12324
12325         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12326         catch/throw to optimize.
12327         (gnus-registry-find-keywords): Just use member to find a keyword.
12328
12329 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12330
12331         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12332         is current before calling gnus-server-prepare.
12333         (gnus-server-setup-buffer, gnus-server-update-server)
12334         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12335
12336 2008-05-04  Juri Linkov  <juri@jurta.org>
12337
12338         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12339         (mailcap-file-default-commands): Use mailcap-replace-in-string
12340         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12341         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12342
12343 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12344
12345         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12346
12347 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12348
12349         * gnus.el: Bump version to 0.11.
12350
12351 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12352
12353         * gnus.el: No Gnus v0.10 is released.
12354
12355 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12356
12357         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12358         hooks.
12359         (gnus-update-read-articles): Speed up non-marks-using users.
12360         (gnus-use-marks): Define gnus-use-marks.
12361         (gnus-propagate-marks): Rename variable to something more sensible.
12362
12363 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12364
12365         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12366         (gmm-image-load-path-for-library): Fix typos in docstrings.
12367         (gmm-message): Reflow docstring.
12368
12369 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * mail-source.el (mail-source-set-1, mail-source-bind):
12372         Move auth-source code out of the macro to clean it up and fix bugs.
12373
12374 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12375
12376         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12377         by sender if it's equal to user-mail-address, it's likely to be
12378         useless.
12379
12380         * mail-source.el (mail-source-bind): Don't use user or password if they
12381         are not bound.  Unintern them if they are nil.  Don't use server unless
12382         it's bound, and default it to empty string otherwise.
12383
12384 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12385
12386         * mail-source.el: Load auth-source.el.
12387         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12388         get user name or password, if auth-sources is set up.
12389
12390         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12391         strategy of splitting with parent.
12392         (gnus-registry-split-fancy-with-parent)
12393         (gnus-registry-post-process-groups): Use it and fix prior
12394         bug (returning a list as the split result).
12395
12396         * auth-source.el (auth-sources): Remove server parameter.
12397         (auth-source-pick, auth-source-user-or-password)
12398         (auth-source-user-or-password-imap)
12399         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12400         (auth-source-user-or-password-sftp)
12401         (auth-source-user-or-password-smtp): Remove server parameter.
12402
12403 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12404
12405         * smime.el (smime-sign-region, smime-encrypt-region)
12406         (smime-decrypt-region):
12407         Remove redundant calls to `generate-new-buffer-name'.
12408
12409 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12410
12411         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12412         Don't use QP for message/rfc822.
12413         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12414
12415 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12416
12417         * sieve-manage.el (sieve-string-bytes): Remove.
12418         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12419         correct byte-length only if the process's coding-system is the same as
12420         the one used internally by Emacs to represent strings.
12421
12422 2008-04-22  Juri Linkov  <juri@jurta.org>
12423
12424         * mailcap.el (mailcap-file-default-commands): New function.
12425
12426 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * message.el (message-signature-separator, message-cite-function):
12429         Change custom version.
12430
12431 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12432
12433         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12434         commands.
12435         (tls-checktrust): Ditto.
12436
12437 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12438
12439         * mm-decode.el (mm-display-external): Make temp file read-only.
12440
12441 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12444         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12445         `C-c C-f d'.
12446
12447 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12448
12449         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12450
12451 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * gnus.el: Bump version to 0.9.
12454
12455 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12456
12457         * gnus.el: No Gnus v0.8 is released.
12458
12459 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12460
12461         * mail-source.el (mail-source-value):
12462         Prefer fboundp to functionp so it works with macros as well.
12463
12464 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12465
12466         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12467         Fix last change in case the element is not even a symbol.
12468
12469 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12470
12471         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12472         Prefer fboundp to functionp so it works with macros as well.
12473
12474 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12475
12476         * auth-source.el: Add docs.
12477         (auth-sources): Modify format to support server.
12478         (auth-source-pick, auth-source-user-or-password)
12479         (auth-source-user-or-password-imap)
12480         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12481         (auth-source-user-or-password-sftp)
12482         (auth-source-user-or-password-smtp): Add server parameter.
12483
12484 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12485
12486         * gnus-registry.el: Initialize the registry when gnus-registry-install
12487         is t.
12488
12489 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * compface.el (uncompface): Make buffer unibyte.
12492
12493 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12494
12495         * mail-source.el (mail-source-value):
12496         Prefer fboundp to functionp so it works with macros as well.
12497
12498 2008-04-05  Glenn Morris  <rgm@gnu.org>
12499
12500         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12501
12502 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12503
12504         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12505         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12506
12507         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12508         multibyteness after rather than before erasing it.
12509
12510         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12511         mm-with-multibyte.
12512         (gnus-request-article-this-buffer): Make sure the proper decoding is
12513         used if gnus-original-article-buffer happens to be unibyte.
12514
12515         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12516         default-enable-multibyte-characters.
12517
12518         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12519         default-enable-multibyte-characters.
12520
12521         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12522
12523         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12524
12525 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12526
12527         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12528         Fix last change in case the element is not even a symbol.
12529
12530 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12531
12532         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12533         (imap-message-copyuid-1): Use it.
12534         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12535         J. Williams in
12536         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12537
12538         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12539         imap-enable-exchange-bug-workaround.
12540         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12541
12542 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12543
12544         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12545         a 100 byte status-checks into a 2-3MB transfer for each group.
12546         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12547         to enable bug workaround or not.
12548         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12549
12550 2008-03-31  Glenn Morris  <rgm@gnu.org>
12551
12552         * message.el (mml2015-use): Declare for compiler.
12553         (message-info): Require mml2015 when appropriate.
12554
12555 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12558         whitespace.
12559
12560 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12561
12562         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12563         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12564         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12565         (nntp-service-to-port): New function.
12566         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12567         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12568         (nntp-open-netcat-stream): New function.
12569         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12570
12571 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12572
12573         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12574
12575 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12576
12577         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12578
12579 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12580
12581         * dns.el (dns-write): Use set-buffer-multibyte.
12582
12583 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12584
12585         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12586
12587 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12588
12589         * message.el (message-signature-separator): Change default.
12590         Improve custom type.
12591         (message-cite-function): Change default to
12592         message-cite-original-without-signature.
12593
12594         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12595         toggle.
12596
12597         * message.el (message-check-news-body-syntax): Fix signature check.
12598         (message-setup-1): Mark buffer as unmodified _after_ running
12599         message-setup-hook and handling message-alternative-emails.
12600         (message-shorten-references): Be more strict when building list of
12601         valid references to comply with GNKSA.
12602
12603         * gnus-group.el (gnus-read-ephemeral-bug-group)
12604         (gnus-read-ephemeral-debian-bug-group)
12605         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12606
12607         * message.el (message-info): Don't use booleanp which isn't supported
12608         in Emacs 21 and XEmacs.
12609
12610 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12611
12612         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12613         gnus-group-gmane-group-download-format.
12614         (gnus-group-read-ephemeral-gmane-group): Rename from
12615         gnus-group-read-ephemeral-gmane-group.
12616         (gnus-read-ephemeral-gmane-group-url): Rename from
12617         gnus-group-read-ephemeral-gmane-group-url.
12618         (gnus-bug-group-download-format-alist): New variable.
12619         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12620         (gnus-read-ephemeral-emacs-bug-group): New commands.
12621
12622 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12625         (gnus-visible-headers): Improve custom type.
12626
12627 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * mml.el (mml-menu): Add workarounds for XEmacs.
12630
12631         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12632         X-Boundary header.
12633
12634         * message.el (message-simplify-recipients): Fix previous commit.
12635
12636 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12637
12638         * mm-util.el (mm-set-buffer-multibyte): New function.
12639         * mm-decode.el (mm-copy-to-buffer): Use it.
12640
12641         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12642         Prefer fboundp to functionp so it works with macros as well.
12643
12644 2008-03-19  Glenn Morris  <rgm@gnu.org>
12645
12646         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12647         Accidentally removed in the sync process with Emacs.
12648
12649 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * message.el (message-alter-recipients-discard-bogus-full-name):
12652         New function.
12653         (message-alter-recipients-function): New variable.
12654         (message-get-reply-headers): Use it.
12655         (message-replace-header): New helper function.
12656         (message-recipients-without-full-name): New variable.
12657         (message-simplify-recipients): New command.
12658
12659         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12660
12661         * message.el (message-info): Handle EasyPG manual.
12662
12663         * mml.el (mml-menu): Add entry for EasyPG.
12664
12665 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12666
12667         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12668         parameter.
12669
12670         * message.el (message-disassociate-draft): Specify drafts group name
12671         fully.
12672
12673 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12674
12675         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12676         Eliminate unnecessary duplicates from the match list.
12677
12678 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12681
12682         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12683
12684         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12685         args of `how-many' of which the XEmacs version doesn't take; declare
12686         Info-index-next as function.
12687
12688 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12689
12690         * gnus-score.el (gnus-score-headers): Fix handling of
12691         gnus-inhibit-slow-scoring.
12692
12693         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12694         string.
12695         (gnus-button-url-regexp): Improve handling of parenthesis.
12696         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12697         (gnus-button-handle-info-keystrokes): Handle index entries.
12698
12699 2008-03-15  Glenn Morris  <rgm@gnu.org>
12700
12701         * parse-time.el (parse-time-string): Simplify.
12702
12703 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12706         Incoming* files.
12707
12708 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12709
12710         * auth-source.el (auth-sources): Rename from auth-source-choices.
12711         (auth-source-pick): Use it.
12712
12713 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12714
12715         * binhex.el (binhex-decode-region-internal):
12716         * uudecode.el (uudecode-decode-region-internal):
12717         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12718         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12719         setting default-enable-multibyte-characters.
12720
12721 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12722
12723         * auth-source.el (auth-source-protocols)
12724         (auth-source-protocols-customize, auth-source-choices): Add and
12725         modified variable customizations and defaults.
12726         (auth-source-pick, auth-source-user-or-password)
12727         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12728         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12729         (auth-source-user-or-password-sftp)
12730         (auth-source-user-or-password-smtp): Use new variables and provide an
12731         interface to netrc.el.
12732
12733 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12736         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12737         Make sure the nntp port to specify is a string.
12738
12739 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12740
12741         * nntp.el: Use with-current-buffer.
12742         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12743         dubious mm-with-unibyte-current-buffer.
12744         (nntp-with-open-group-function): New function extracted from
12745         nntp-with-open-group macro.
12746         (nntp-with-open-group): Use the function, so it's easier to debug.
12747         Add indentation and debugging info.
12748         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12749         Recommend the use of the netcat alternatives.
12750
12751         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12752         Avoid mm-string-as-multibyte as well.
12753
12754         * nnweb.el (nnweb-insert-html):
12755         Remove use of nnheader-string-as-multibyte.
12756
12757         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12758         (nnheader-string-as-multibyte): Remove.
12759
12760         * mm-view.el: Use inhibit-read-only.
12761         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12762         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12763         or unibyte-string.
12764
12765         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12766         (mm-uu-yenc-extract): Use with-current-buffer.
12767
12768         * gnus-soup.el (gnus-soup-send-packet): Don't use
12769         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12770
12771         * nnmh.el: Use with-current-buffer.
12772         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12773         mm-string-as-multibyte on the output of mm-encode-coding-string.
12774
12775         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12776         (nnimap-request-move-article): Use with-current-buffer.
12777
12778         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12779         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12780         conversion uses string-make-unibyte rather than string-as-unibyte.
12781
12782         * gnus-msg.el: Use with-current-buffer.
12783
12784         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12785
12786 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12787
12788         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12789         string for caching if it is 'PIN.
12790
12791 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * lpath.el: Consider the case without Emacs/W3.
12794
12795 2008-03-08  Glenn Morris  <rgm@gnu.org>
12796
12797         * time-date.el (date-to-time, time-subtract, time-add)
12798         (safe-date-to-time): Doc fixes.
12799
12800 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * mail-source.el (mail-source-delete-old-incoming-confirm):
12803         Change default to nil.
12804         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12805
12806 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * lpath.el: Rearrange.
12809
12810         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12811         (gnus-article-goto-prev-page): Work for articles having ^L's.
12812
12813         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12814
12815         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12816
12817 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12818
12819         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12820         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12821         (gnus-bookmark-jump): Adjust some variable names.
12822
12823 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12824
12825         * auth-source.el: New package.
12826         (auth-source-choices): Add customization entry point variable.
12827
12828         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12829         bug.
12830
12831 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12832
12833         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12834         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12835         (gnus-registry-install-shortcuts): Rename from
12836         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12837         the `gnus-registry-mark-map' keymap dynamically from
12838         `gnus-registry-marks'.  The generated functions update the summary line
12839         when a registry mark is added or deleted, and will call
12840         `gnus-registry-install-p' (see the comments in the code).
12841         (gnus-registry-user-format-function-M): Use concat intelligently.
12842
12843         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12844         the registry mark functions.
12845
12846 2008-03-05  Glenn Morris  <rgm@gnu.org>
12847
12848         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12849         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12850         gnus-art.
12851         (top-level): No need to load own source when compiling.
12852
12853 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12854
12855         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12856         Suggested by <chris.anderton@zetnet.co.uk>.
12857
12858 2008-03-04  Glenn Morris  <rgm@gnu.org>
12859
12860         * gnus-sum.el (top-level): No need to require gnus when compiling,
12861         since unconditionally required near start of file.
12862         (gnus-summary-display-while-building): Move definition before use.
12863
12864 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12865
12866         * gnus-registry.el (gnus-registry-user-format-function-M):
12867         Add formatting function.
12868
12869 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12870
12871         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12872         with plists.
12873         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12874         Use new format.
12875
12876 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12879         `where-is-internal' that returns a range of key sequences.
12880
12881 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12882
12883         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12884
12885         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12886         (gnus-summary-jump-to-group): Consider windows on other displayed
12887         frames as well.  Similar changes might be needed elsewhere, but that's
12888         the one I've bumped into during my use.
12889
12890         * nndoc.el (nndoc-oe-dbx-type-p):
12891         * gnus-msg.el (gnus-debug):
12892         * gnus-group.el (gnus-update-group-mark-positions):
12893         Use mm-string-to-multibyte.
12894
12895 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12898         doesn't handle NotDashEscaped.
12899
12900         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12901         (mml-dnd-attach-options): Fix typo in custom choice.
12902
12903         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12904         Change nndoc-article-type to mbox.
12905         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12906
12907         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12908         to nil, instead of html2text.
12909
12910         * imap.el (imap-debug): Add `imap-ping-server'.
12911
12912         * gnus-bookmark.el: Add FIXMEs.
12913
12914         * message.el (message-form-letter-separator)
12915         (message-send-form-letter-delay): New variables.
12916         (message-send-form-letter): Use them.  New command to send form
12917         letters.  Requested by Uwe Siart.
12918         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12919
12920 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * Update copyright years.
12923
12924 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12925
12926         Sync from EMACS_22_BASE.
12927
12928         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12929
12930 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12931
12932         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12933         empty author.
12934
12935 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12936
12937         * gnus-registry.el (gnus-registry-marks): Add variable for
12938         customization of marks and their appearance.
12939         (gnus-registry-read-mark): Use it.
12940         (gnus-registry-do-marks): Add utility function to loop through
12941         `gnus-registry-marks'.
12942         (gnus-registry-install-shortcuts-and-menus): Add function to install
12943         shortcuts and menus.
12944         (gnus-registry-initialize): Use it.
12945         (gnus-registry-default-mark): Clarify documentation.
12946
12947 2008-02-29  Glenn Morris  <rgm@gnu.org>
12948
12949         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12950         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12951         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12952         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12953         Change defcustom :version from 23.0 to 23.1.
12954
12955 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12956
12957         * gnus-registry.el (gnus-registry-follow-group-p)
12958         (gnus-registry-post-process-groups): Add functions to aid registry
12959         splitting and improve logging.  Clarify behavior in function
12960         documentation.
12961         (gnus-registry-split-fancy-with-parent): Use them.
12962
12963 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12964
12965         * gnus-art.el: Use with-current-buffer.
12966
12967 2008-02-27  David Engster  <dengste@eml.cc>
12968
12969         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12970         Express real group name in the response.
12971
12972 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12975         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12976         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12977         autoload gnus-registry-fetch-group when compiling.
12978         (nnmairix-request-group-with-article-number-correction):
12979         Remove unreferenced argument passed to nnmairix-call-backend.
12980
12981 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12984         (mm-uu-extract): Improve face for low color ttys.
12985         Reported by Sascha Wilde.
12986
12987 2008-02-27  Glenn Morris  <rgm@gnu.org>
12988
12989         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12990         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12991         variables to defconsts.  Convert comments to doc-strings.
12992         (nnmairix-last-server, nnmairix-current-server): Convert from free
12993         variables to defvars.  Convert comments to doc-strings.
12994         (gnus-registry-fetch-group): Autoload.
12995         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12996         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12997         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12998         caddr.
12999         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13000         nnmairix-request-group-with-article-number-correction call.
13001         (nnmairix-fast, nnmairix-group): New, less general names, for free
13002         variables passed from nnmairix-request-group to
13003         nnmairix-request-group-with-article-number-correction.  Declare.
13004         (nnmairix-request-group-with-article-number-correction):
13005         Use nnmairix-fast, nnmairix-group rather than fast, group.
13006
13007 2008-02-26  David Engster  <dengste@eml.cc>
13008
13009         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13010         version 0.5.
13011
13012 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13013
13014         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13015         instead of making an extra function call.  Don't add the current group
13016         to articles only when they have the group.  Use
13017         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13018         Reported by David <de_bb@arcor.de>.
13019
13020 2008-02-24  Miles Bader  <miles@gnu.org>
13021
13022         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13023         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13024         (mm-find-mime-charset-region):
13025         * mm-bodies.el (mm-encode-body):
13026         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13027
13028 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13031         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13032
13033 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13034
13035         * mail-source.el (mail-source-delete-incoming): Change default.
13036         Supplement doc string.
13037
13038         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13039
13040 2008-02-14  Glenn Morris  <rgm@gnu.org>
13041
13042         * time-date.el (format-seconds): New function.
13043
13044 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13045
13046         * nnmail.el (nnmail-message-id-cache-file): Derive from
13047         `gnus-home-directory'.
13048
13049 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13050
13051         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13052         Document negative prefix.
13053
13054         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13055
13056 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13057
13058         * message.el (message-unsent-separator): Add the Exim bounce
13059         separator.
13060
13061 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13062
13063         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13064         list.
13065         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13066         recipient/signer list.
13067
13068 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * Makefile.in (datarootdir): Define.
13071         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13072         name that might contain whitespace.
13073
13074 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13077         fbound (Emacs 23 unicode), signal an error.
13078
13079 2008-02-08  Glenn Morris  <rgm@gnu.org>
13080
13081         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13082
13083 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13084
13085         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13086         ports to the calls to `netrc-machine-user-or-password' in addition to
13087         "imap" and "imaps".
13088
13089 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13090
13091         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13092
13093         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13094
13095 2008-02-01  Kenichi Handa  <handa@m17n.org>
13096
13097         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13098         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13099         (rfc2104-hash): Convert the result of concat to unibyte string.
13100
13101 2008-02-01  Dave Love  <fx@gnu.org>
13102
13103         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13104         coding-system-for-read.
13105         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13106
13107 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13110         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13111         <hanche@math.ntnu.no>.
13112
13113 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13114
13115         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13116
13117         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13118
13119 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13120
13121         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13122         * message.el (message-beginning-of-line): Use featurep instead of bound
13123         tests in order to resolve conditionals at compile time.
13124
13125 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13126
13127         * mail-source.el (mail-sources): Add `group' choice.
13128
13129         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13130         parameter `in-group' to control into which group the articles go.
13131         Add treatment of `group' mail-source.
13132
13133 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13136
13137         * mm-decode.el (mm-dissect-buffer): Decode description.
13138
13139         * mml.el (mml-to-mime): Encode message header first.
13140
13141 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13144         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13145
13146         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13147         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13148
13149 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13150
13151         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13152
13153 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13156         prefix keys.
13157         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13158         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13159         gnus-xmas.el.
13160
13161         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13162         (gnus-xmas-article-describe-bindings): New function.
13163         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13164         gnus-xmas-article-describe-bindings.
13165
13166         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13167
13168 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13169
13170         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13171         Add new variables for article mark management.
13172         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13173         list of extra data entries which, when present, will indicate that the
13174         article ID should not be trimmed from the registry.
13175         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13176         functions.
13177         (gnus-registry-read-mark): New function to read a mark name from the
13178         user.
13179         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13180         (gnus-registry-set-article-mark-internal): New functions to add and
13181         remove marks.
13182         (gnus-registry-get-article-marks): New function to show the marks for
13183         an article, or retrieve them for further use.
13184
13185 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13188         keys when no argument is given.
13189
13190 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * imap.el (imap-ping-server): New variable.
13193         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13194         (imap-ping-server): Minor doc string fixes.
13195
13196 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13197
13198         * imap.el (imap-ping-server): New function.
13199         (imap-opened): Call imap-ping-server.
13200
13201 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * gnus-sum.el (gnus-article-sort-by-random)
13204         (gnus-thread-sort-by-random): Fix doc strings.
13205         Reported by jidanni@jidanni.org.
13206
13207 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * gnus-art.el (gnus-article-describe-bindings): New function.
13210         (gnus-article-read-summary-keys): Use it.
13211         (gnus-article-mode-map): Bind `C-h b' to it.
13212
13213 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13216         XEmacs.
13217         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13218         Protect against non-character events.
13219
13220         * lpath.el: Fbind map-keymap for Emacs 21.
13221
13222 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13223
13224         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13225         New command.
13226         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13227         instead of END.  Change name of the temp file.
13228         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13229         customizable.
13230
13231 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13234         bind `S W' to gnus-article-wide-reply-with-original; set default
13235         binding to gnus-article-read-summary-send-keys.
13236         (gnus-article-read-summary-keys): Fix the order of keys; display
13237         continuation keys correctly in the echo area; describe bindings
13238         correctly when keys end with `C-h'.
13239         (gnus-article-read-summary-send-keys): New function.
13240         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13241         Work for gnus-article-read-summary-send-keys; display continuation keys
13242         correctly in the echo area.
13243         (gnus-article-reply-with-original): Ignore prefix argument.
13244         (gnus-article-wide-reply-with-original): New function.
13245
13246         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13247         Emacs 21.
13248
13249 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13252         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13253
13254 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13257         (gnus-group-read-ephemeral-gmane-group): New command.
13258
13259 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13260
13261         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13262
13263 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * message.el (message-send-mail-function): Increase custom version.
13266
13267         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13268         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13269
13270 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13271
13272         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13273         for the cases where imap-authenticate is called with a nil buffer
13274         parameter.
13275
13276 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13279         html parts correctly; support forwarded messages.
13280         (gnus-article-browse-html-article): Remove work buffers.
13281
13282         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13283         compiling.
13284         (netrc-bound-and-true-p): New macro.
13285         (netrc-parse): Use it instead of bound-and-true-p that is not available
13286         in XEmacs 21.4.
13287
13288 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * gnus-registry.el (gnus-registry-mark-article)
13291         (gnus-registry-article-marks): Add functionality to mark articles
13292         through the Gnus registry.
13293
13294         * encrypt.el: Clarify documentation for the new pgg method.
13295         (encrypt-file-alist): Add PGG option.
13296         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13297         functionality.  Abstract password key and messaging to external
13298         functions.
13299         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13300         (encrypt-message-method-and-cipher): Add new convenience external
13301         functions.
13302         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13303         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13304
13305         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13306         (netrc-parse): Use encrypt-file-alist to determine if
13307         encrypt-find-model or encrypt-insert-file-contents should be used.
13308
13309         * encrypt.el: Clarify documentation.  Load password-cache or
13310         password, whichever one is found first, instead of autoloading.
13311
13312 2007-12-19  Glenn Morris  <rgm@gnu.org>
13313
13314         * mml.el (message-options-set, message-narrow-to-head)
13315         (message-in-body-p, message-mail-p, message-encode-message-body):
13316         Autoload.
13317         (message-remove-header, message-narrow-to-headers-or-head)
13318         (message-subscribed-p, message-make-mail-followup-to)
13319         (message-position-on-field, message-news-p)
13320         (message-options-set-recipient, message-generate-headers)
13321         (message-sort-headers): Declare as functions.
13322
13323 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13326         convention in doc string.
13327
13328 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13331         title to html parts.
13332         (gnus-article-browse-html-article): Pass message header to it.
13333
13334         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13335
13336 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13339         or password compatible with XEmacs.
13340
13341 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13342
13343         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13344         format document.
13345         (gnus-mime-delete-part): Don't write description line if empty.
13346         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13347
13348 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13349
13350         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13351         (gnus-summary-mark-read-and-unread-as-read)
13352         (gnus-summary-mark-current-read-and-unread-as-read)
13353         (gnus-summary-mark-unread-as-ticked): Doc fix.
13354         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13355
13356 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13357
13358         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13359         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13360
13361 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13362
13363         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13364         yes-or-no-p.
13365
13366 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * mm-decode.el (mm-add-meta-html-tag): New function.
13369         (mm-save-part-to-file, mm-pipe-part): Use it.
13370
13371         * gnus-art.el (gnus-article-browse-delete-temp-files):
13372         Use gnus-y-or-n-p instead of y-or-n-p.
13373         (gnus-article-browse-html-parts): Work with message/external-body; use
13374         mm-add-meta-html-tag.
13375
13376 2007-12-11  Glenn Morris  <rgm@gnu.org>
13377
13378         * gnus-cache.el: Require gnus-sum not just when compiling.
13379
13380         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13381
13382         * gnus-int.el (gnus-server-opened, gnus-status-message):
13383         Move definitions before use.
13384
13385         * mm-decode.el: Require gnus-util.
13386         (mm-remove-part): Only call delete-annotation on XEmacs.
13387
13388         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13389
13390         * nnmail.el: Require gnus-int.
13391
13392         * spam.el: Move `require's before `eval-when-compile's.
13393
13394         * gnus-ems.el (gnus-alive-p):
13395         * gnus-fun.el (message-goto-eoh):
13396         * gnus-util.el (gnus-group-name-decode):
13397         * mail-source.el (gnus-compress-sequence):
13398         * message.el (Info-goto-node, format-spec):
13399         * mm-bodies.el (message-options-get):
13400         * mm-decode.el (mm-view-pkcs7):
13401         * mm-util.el (gmm-write-region):
13402         * mml-smime.el (mml-compute-boundary)
13403         (gnus-completing-read-with-default):
13404         * mml.el (widget-button-press, gnus-make-hashtable):
13405         * mml1991.el (mm-decode-content-transfer-encoding)
13406         (mm-encode-content-transfer-encoding)
13407         (message-options-get, message-options-set):
13408         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13409         * nnfolder.el (gnus-request-group):
13410         * nnheader.el (ietf-drums-unfold-fws):
13411         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13412         * smime.el (gnus-run-mode-hooks):
13413         * spam-stat.el (gnus-message): Autoload.
13414
13415         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13416         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13417         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13418         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13419         Add declare-function compatibility definition.
13420
13421         * gnus-cache.el (nnvirtual-find-group-art):
13422         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13423         (gnus-add-image, gnus-add-wash-type):
13424         * gnus-group.el (nnkiboze-score-file):
13425         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13426         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13427         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13428         (message-tokenize-header, gnus-get-buffer-create)
13429         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13430         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13431         * gnus.el (gnus-group-decoded-name):
13432         * mail-source.el (imap-capability):
13433         * mm-bodies.el (message-options-set):
13434         * mm-decode.el (gnus-configure-windows):
13435         * mm-extern.el (message-goto-body):
13436         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13437         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13438         (epg-sub-key-validity, message-options-set):
13439         * mml.el (widget-event-point, gnus-configure-windows):
13440         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13441         * mml2015.el (epg-check-configuration, epg-configuration)
13442         (message-options-set):
13443         * nndb.el (nndb-request-article):
13444         * nnfolder.el (gnus-request-create-group):
13445         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13446         * nnmaildir.el (gnus-group-mark-article-read):
13447         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13448         * rfc1843.el (message-fetch-field):
13449         * spam.el (gnus-extract-address-components):
13450         Declare as functions.
13451
13452 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13455
13456         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13457
13458         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13459         bind show-trailing-whitespace for XEmacs.
13460
13461 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13464         new no-op macro for backward compatibility.
13465
13466         * imap.el (imap-string-to-integer): New function.
13467
13468 2007-12-09  Glenn Morris  <rgm@gnu.org>
13469
13470         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13471
13472         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13473         * message.el, mm-view.el, sieve-manage.el, smime.el:
13474         Add declare-function compatibility definition.
13475
13476         * gnus-art.el (w3-region, w3m-region, Info-menu):
13477         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13478         * gnus-sum.el (gnus-get-predicate):
13479         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13480         * message.el (mail-abbrev-in-expansion-header-p):
13481         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13482         (w3m-detect-meta-charset, w3m-region):
13483         * sieve-manage.el (password-read, password-cache-add)
13484         (password-cache-remove):
13485         * smime.el (password-read-and-add): Declare as functions.
13486
13487 2007-12-08  David Kastrup  <dak@gnu.org>
13488
13489         * gnus-sum.el (gnus-summary-simplify-subject-query):
13490         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13491         `message'.
13492
13493 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13496         it to bind idna-program, installation-directory, defined-colors, and
13497         face-attribute for XEmacs of the version that compiles defcustom forms.
13498
13499 2007-12-07  Glenn Morris  <rgm@gnu.org>
13500
13501         * gnus-art.el (article-make-date-line): Revert previous change.
13502
13503 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13504
13505         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13506
13507 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13508
13509         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13510         Call gnus-add-to-range ranges only once with a prepared article-list.
13511
13512 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13513
13514         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13515         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13516         group names with backslashes.
13517         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13518
13519 2007-12-06  Deepak Goel  <deego3@gmail.com>
13520
13521         * gnus-art.el (article-make-date-line):
13522         * gnus-start.el (gnus-load):
13523         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13524
13525 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-art.el (gnus-use-idna):
13528         * gnus-start.el (gnus-site-init-file):
13529         * message.el (message-use-idna):
13530         * mm-uu.el (mm-uu-hide-markers):
13531         * smiley.el (smiley-style): Revert changes that suppress warnings.
13532
13533 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13536         specify charset to html source.
13537         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13538
13539 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13542         idna-program in order to suppress byte compile warning issued by XEmacs
13543         that came to byte compile the default value section of defcustom forms
13544         recently.
13545
13546         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13547         value of installation-directory.
13548
13549         * message.el (message-use-idna): Don't directly refer to the value of
13550         idna-program.
13551
13552         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13553
13554         * smiley.el (smiley-style): Don't directly call face-attribute.
13555
13556 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13559
13560         * gnus-dired.el: Reduce Gnus dependencies.
13561         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13562         Don't require.  Use autoloads instead.
13563         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13564         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13565         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13566         (gnus-dired-mode): Adjust doc string.
13567         (gnus-dired-mail-mode): New variable.
13568         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13569         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13570         (gnus-dired-mail-buffers): New function.  Return mail or message
13571         composition buffers.
13572         (gnus-dired-attach): Use it.
13573         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13574         NO-DECODE.
13575         (gnus-dired-print): Use `gnus-print-buffer' depending on
13576         `gnus-dired-mail-mode'.
13577
13578 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * rfc2047.el (rfc2047-encoded-word-regexp)
13581         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13582         explaining what regexp patterns are for.
13583
13584 2007-12-04  Glenn Morris  <rgm@gnu.org>
13585
13586         * password.el: Move to password-cache.el.
13587
13588         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13589         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13590         * mml-smime.el (password-read, password-cache-add)
13591         (password-cache-remove):
13592         No need to autoload, since mml-sec requires password.
13593
13594         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13595         * message.el (gnus-extract-address-components):
13596         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13597
13598         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13599         password.
13600
13601 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13602
13603         * mailcap.el: Reduce dependencies.
13604         (mail-header-parse-content-type): Autoload.
13605         (mailcap-delete-duplicates): New alias.
13606         (mailcap-mime-info): Add optional argument NO-DECODE.
13607         (mailcap-mime-types): Use mailcap-delete-duplicates.
13608
13609         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13610
13611 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13612
13613         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13614         (imap-parse-status): Upcase status-att for servers that sends them
13615         lower-case (e.g., MS Exchange 2007).
13616
13617 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13618
13619         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13620         function.
13621
13622         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13623         (gnus-uu-yenc-article): New function.
13624
13625         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13626
13627         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13628
13629 2007-12-02  Glenn Morris  <rgm@gnu.org>
13630
13631         * binhex.el (binhex): New custom group.
13632         (binhex-decoder-program, binhex-decoder-switches)
13633         (binhex-use-external): Move to the binhex custom group.
13634
13635         * uudecode.el (uudecode): New custom group.
13636         (uudecode-decoder-program, uudecode-decoder-switches)
13637         (uudecode-use-external): Move to the uudecode custom group.
13638
13639         * netrc.el (top-level): Don't load `encrypt' features.
13640         (netrc-parse): Don't use encrypt.
13641         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13642
13643         * encrypt.el: Remove file.
13644
13645 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13646
13647         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13648         matches on patches.
13649
13650         * gnus-art.el (gnus-article-browse-html-article):
13651         Mention `mm-text-html-renderer' in the doc string.
13652
13653         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13654         string.  Add comments.
13655
13656         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13657         if rhs is ASCII.
13658
13659 2007-12-01  Glenn Morris  <rgm@gnu.org>
13660
13661         * mail-source.el (top-level): Require format-spec before
13662         eval-when-compile.
13663
13664 2007-11-30  Glenn Morris  <rgm@gnu.org>
13665
13666         * encrypt.el: Require password, rather than autoloading password-read.
13667
13668 2007-11-29  Glenn Morris  <rgm@gnu.org>
13669
13670         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13671         (sasl-make-client, sasl-next-step, sasl-step-data)
13672         (sasl-step-set-data): Declare as functions.
13673
13674 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13677
13678 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13679
13680         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13681         certs should be verified and what is to be done in the event of a
13682         verification failure.
13683
13684         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13685         caller can indicate whether the cache should be disregarded for this
13686         call.  This way the result of the call is reproducible at all times and
13687         can be considered a canonical server name for the supplied method.
13688         (gnus-agent-method-p): Canonicalize server names by pushing their
13689         method through `gnus-method-to-server' using the no-cache argument.
13690
13691         * gnus-srvr.el (gnus-server-insert-server-line):
13692         Call `gnus-method-to-server' with `no-cache' argument.
13693
13694         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13695         gnus-agent-possibly-synchronize-flags as this should be called when the
13696         server is actually being opened.
13697         (gnus-agent-possibly-synchronize-flags)
13698         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13699         flags file of an agentized server to the latter function.
13700
13701         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13702         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13703         after a connection has been established successfully.
13704
13705 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * gnus-art.el (article-display-face): Force to display face if called
13708         interactively; check if gnus-article-x-face-too-ugly matches author.
13709         (article-display-x-face): Display face even if From header is missing
13710         as article-display-face does.
13711
13712 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13713
13714         * hashcash.el (message-narrow-to-headers-or-head)
13715         (message-fetch-field, message-goto-eoh)
13716         (message-narrow-to-headers): Declare as functions.
13717
13718 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13719
13720         * mail-source.el (mail-sources): Default to fetch from file for
13721         compatibility with default of nnmail-spool-file.
13722
13723 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13726         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13727         to look for encoded word that should be encoded again.
13728         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13729         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13730         encoding pattern.
13731         (rfc2047-decode-region): Switch strict regexp and loose one according
13732         to rfc2047-allow-irregular-q-encoded-words.
13733
13734 2007-11-25  Romain Francoise  <romain@orebokech.com>
13735
13736         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13737
13738 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13739
13740         * tls.el (tls-program): Provide more custom choices from
13741         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13742         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13743
13744 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13745
13746         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13747         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13748
13749         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13750         `nnmail-spool-file'.
13751
13752         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13753         `nnmail-spool-file'.
13754
13755         * gnus-move.el (gnus-change-server): Ditto.
13756
13757         * gnus-kill.el (gnus-batch-score): Ditto.
13758
13759         * gnus-cache.el (gnus-jog-cache): Ditto.
13760
13761         * gnus-msg.el (gnus-summary-reply):
13762         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13763
13764 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13767         version.  Minor improvement to doc strings.
13768         (tls-program): Add comment.
13769
13770 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13771
13772         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13773         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13774         mismatch between the hostname provided in the certificate and the name
13775         of the host connnecting to.
13776         (open-tls-stream): Use them.  Check certificates against trusted root
13777         certificates.
13778
13779 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * gnus-cache.el (gnus-cache-generate-nov-databases):
13782         Use nnml-generate-nov-databases-directory instead of
13783         nnml-generate-nov-databases-1.
13784
13785 2007-11-24  Glenn Morris  <rgm@gnu.org>
13786
13787         * message.el (message-tool-bar-retro): Update for rename
13788         mail_send.xpm->mail-send.xpm.
13789
13790 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13793         `smime-ldap-search' for Emacs 22 and up.
13794
13795 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13796
13797         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13798
13799         * message.el (message-send-mail-function): Fix error convention.
13800         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13801         (message-widen-reply, message-send-mail, message-talkative-question)
13802         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13803         (message-clone-locals, message-send-news): Use with-current-buffer.
13804         (message-insert-or-toggle-importance): Remove unused var `valid'.
13805         (message-make-references): Remove unused var `new-references'.
13806         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13807
13808 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13809
13810         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13811         (spam-split-symbolic-return-positive): Reflow docstring.
13812         (spam-backends, spam-summary-exit-behavior)
13813         (spam-mark-ham-unread-before-move-from-spam-group)
13814         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13815         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13816         (spam-clear-cache, spam-backend-check, spam-install-backend)
13817         (spam-install-statistical-backend, spam-list-of-processors)
13818         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13819         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13820         (spam-check-crm114, spam-initialize, spam-unload-hook):
13821         Fix typos in docstrings.
13822
13823 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13826         been checked if they have never been read and those group levels are
13827         higher than the one that a user specified.
13828
13829 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13832         foreign groups unless a group level is specified by a user.
13833         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13834
13835 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13836
13837         * message.el (message-send-mail-function): Require sendmail.
13838
13839 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * message.el (message-send-mail-function): Check for smtpmail too.
13842
13843         * utf7.el (utf7-encode, utf7-decode): Use coding system
13844         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13845
13846         * message.el (message-send-mail-function): New function.
13847         (message-send-mail-function): Set default using
13848         message-send-mail-function.  Adjust doc string.
13849         (message-send-mail-with-mailclient): New function.
13850
13851 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13852
13853         * smime.el (from):
13854         * rfc2047.el (message-posting-charset):
13855         * qp.el (mm-use-ultra-safe-encoding):
13856         * pop3.el (parse-time-months):
13857         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13858         * nnml.el (files):
13859         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13860         (jka-compr-compression-info-list, ange-ftp-path-format)
13861         (efs-path-regexp):
13862         * nndiary.el (files):
13863         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13864         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13865         (epg-digest-algorithm-alist, inhibit-redisplay)
13866         (password-cache-expiry):
13867         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13868         (pgg-output-buffer, password-cache-expiry):
13869         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13870         (efs-path-regexp):
13871         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13872         (inhibit-redisplay):
13873         * mm-uu.el (file-name, start-point, end-point, entry)
13874         (gnus-newsgroup-name, gnus-newsgroup-charset):
13875         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13876         (latin-unity-ucs-list):
13877         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13878         (mm-uu-binhex-decode-function):
13879         * message.el (gnus-message-group-art, gnus-list-identifiers)
13880         (rmail-enable-mime-composing, gnus-local-organization)
13881         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13882         (gnus-read-active-file, facemenu-add-face-function)
13883         (facemenu-remove-face-function, gnus-article-decoded-p)
13884         (tool-bar-mode):
13885         * mail-source.el (display-time-mail-function):
13886         * gnus-util.el (nnmail-pathname-coding-system)
13887         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13888         (gnus-original-article-buffer, gnus-user-agent)
13889         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13890         (xemacs-codename, sxemacs-codename, emacs-program-version):
13891         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13892         * gnus-start.el (gnus-agent-covered-methods)
13893         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13894         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13895         (gnus-newsgroup-headers, gnus-group-list-mode)
13896         (gnus-group-mark-positions, gnus-newsgroup-data)
13897         (gnus-newsgroup-unreads, nnoo-state-alist)
13898         (gnus-current-select-method, mail-sources)
13899         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13900         (nnmail-spool-file, gnus-cache-active-hashtb):
13901         * gnus-mh.el (mh-lib-progs):
13902         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13903         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13904         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13905         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13906         (gnus-group-buffer):
13907         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13908         (font-lock-set-defaults):
13909         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13910         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13911         (gnus-summary-post-menu, total-parts, type, condition, length):
13912         * gnus-agent.el (gnus-agent-read-agentview):
13913         * flow-fill.el (show-trailing-whitespace):
13914         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13915         eval-and-compile wrappers for byte compiler pacifiers.
13916
13917         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13918         (mm-display-inline-fontify): Check for featurep 'xemacs not
13919         extent-list.
13920
13921         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13922         itimer-list.
13923         (mm-create-image-xemacs): Only do something for XEmacs.
13924         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13925
13926         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13927
13928         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13929         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13930
13931 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13932
13933         * nnimap.el (nnimap-split-download-body):
13934         * gnus-demon.el (gnus-demon):
13935         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13936
13937 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13940         New macros.
13941         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13942         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13943         copy data from unibyte buffer to multibyte current buffer.
13944         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13945         to copy data from unibyte current buffer to multibyte buffer.
13946         (nntp-make-process-buffer): Make process buffer unibyte.
13947
13948         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13949
13950 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13951
13952         * pop3.el (pop3-open-server): Accept and process data more robustly at
13953         connection start to avoid spurious "POP SSL connection failed" errors.
13954
13955 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13958         read group names.
13959
13960 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13963
13964 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13967         (nnmail-save-active): Use a unibyte buffer when saving active file,
13968         which may contain non-ASCII group names.
13969
13970         * nnml.el (nnml-request-group): Decode group names in messages.
13971
13972 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13973
13974         * message.el (message-citation-line-function)
13975         (message-insert-formatted-citation-line): Fix spelling of
13976         `message-insert-formated-citation-line'.
13977
13978 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13979
13980         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13981
13982 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13985         nnmail-pathname-coding-system.
13986
13987         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13988         that a user enters; decode group names in messages.
13989
13990         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13991
13992 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13995
13996         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13997
13998         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13999         risky local variable.
14000
14001         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14002
14003 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14004
14005         * encrypt.el: Improve documentation to fix function name typo.
14006         Reported by Daiki Ueno <ueno@unixuser.org>.
14007
14008 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14011         even if the point is not in the last page of an article.
14012         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14013         back to the previous page.
14014
14015 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14018
14019 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14022
14023 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14024
14025         * message.el (message-check-news-body-syntax):
14026         Avoid mm-string-as-multibyte.
14027         (message-hide-headers): Don't assume (point-min)==1.
14028
14029 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * message.el (message-remove-blank-cited-lines): Fix if remove is
14032         given.
14033         (message-bogus-address-regexp): New variable.
14034         (message-bogus-recipient-p): New function.
14035         (message-check-recipients): New command.
14036         (message-syntax-checks): Add `bogus-recipient'.
14037         (message-fix-before-sending): Add `bogus-recipient'.
14038
14039         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14040         (gnus-treat-body-boundary): Don't test window-system.
14041
14042 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14043
14044         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14045
14046 2007-10-28  Miles Bader  <miles@gnu.org>
14047
14048         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14049         at compile-time too.
14050
14051 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * gnus-msg.el (gnus-message-setup-hook):
14054         Add `message-remove-blank-cited-lines' to options.
14055
14056 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * message.el (message-remove-blank-cited-lines): New function.
14059         Suggested by Karl Plästerer.
14060
14061 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14064         mapc.
14065
14066         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14067         (top-level): Use mapc to set functions to be traced for debugging.
14068
14069         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14070         called for effect with while loop.
14071
14072         * message.el (message-talkative-question): Replace mapcar called for
14073         effect with mapc.
14074
14075         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14076         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14077         called for effect with dolist.
14078
14079         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14080
14081         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14082         gnus-extra-headers and nnmail-extra-headers.
14083
14084         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14085         called for effect with dolist.
14086         (top-level): Use mapc to set functions to be traced for debugging.
14087
14088         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14089         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14090         dolist.
14091
14092         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14093         Replace mapcar called for effect with mapc.
14094         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14095         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14096         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14097         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14098
14099         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14100         remove-if that's a cl function.
14101
14102         * webmail.el (webmail-debug): Replace mapcar called for effect with
14103         dolist.
14104
14105         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14106         with mapc.
14107
14108 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14109
14110         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14111         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14112         with while loop.
14113
14114         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14115         functions from article-* functions.
14116         (gnus-multi-decode-header): Replace mapcar called for effect with
14117         dolist.
14118
14119         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14120         (gnus-bookmark-show-details): Replace mapcar called for effect with
14121         while loop.
14122
14123         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14124         called for effect with while loop.
14125
14126         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14127         with dolist.
14128
14129         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14130         Replace mapcar called for effect with dolist.
14131
14132         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14133
14134         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14135         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14136         Replace mapcar called for effect with dolist.
14137         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14138         mapc.
14139
14140         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14141         Replace mapcar called for effect with dolist.
14142         (gnus-topic-list): Replace mapcar called for effect with mapc.
14143
14144         * gnus.el: Use mapc instead of mapcar to add autoloads.
14145
14146 2007-10-23  Richard Stallman  <rms@gnu.org>
14147
14148         * gnus-group.el (gnus-group-highlight): Mark as risky.
14149
14150 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus.el (gnus-server-to-method): Return method found first in
14153         gnus-newsrc-alist.
14154
14155         * gnus-art.el (gnus-article-highlight-signature)
14156         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14157         button overlay without the front stickiness.
14158
14159 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14160
14161         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14162         overview buffer needed a catch to receive its throw.
14163         (gnus-agent-flush-cache): Declare as interactive to make this function
14164         easier to use.
14165
14166 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14167
14168         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14169         `next-line'.
14170
14171 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14174         exclude address matching message-dont-reply-to-names.
14175
14176 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-util.el (gnus-string<): New function.
14179
14180         * gnus-sum.el (gnus-article-sort-by-author)
14181         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14182
14183 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14186         the frame-focus tag is set in gnus-buffer-configuration.
14187
14188 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14191         the front stickiness.
14192
14193 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14196         url pattern; remove duplicate one.
14197         (gnus-article-extend-url-button): New function.
14198         (gnus-article-add-buttons): Use it.
14199         (gnus-button-push): Use concatenated url that it makes.
14200
14201 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14202
14203         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14204
14205 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14206
14207         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14208         Don't hardcode point-min==1.
14209
14210 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14213         Fix comment about "iso8859-1".
14214
14215 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14216
14217         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14218         ones returned from the verify-function.
14219
14220         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14221         Call mml2015-extract-cleartext-signature if extraction failed.
14222
14223 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14224
14225         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14226         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14227         failed.
14228
14229 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14230
14231         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14232
14233 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14236         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14237         recommends to use EasyPG instead of PGG.
14238
14239         * pgg.el: Revert to revision 6.23.2.16.
14240
14241         * pgg-def.el: Revert to revision 6.6.2.14.
14242
14243         * pgg-gpg.el: Revert to revision 6.23.2.34.
14244
14245 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14246
14247         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14248         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14249         thread for both the null and zero (kill/expire thread) universal prefix
14250         cases.
14251         (gnus-summary-expire-thread): Add new function to expire a thread,
14252         using gnus-summary-kill-thread.
14253         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14254         shortcuts for gnus-summary-expire-thread.
14255         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14256         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14257
14258 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14259
14260         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14261         extras value, so an extras entry can be deleted.
14262         (gnus-registry-delete-extra-entry): Use it.
14263         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14264         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14265         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14266         storage through the gnus-registry, and provide an appropriate API for
14267         it.
14268
14269 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14272         Suggested by Leo <sdl.web@gmail.com>.
14273
14274         * gnus.el: Do.
14275
14276 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14279         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14280
14281         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14282
14283         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14284         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14285
14286 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14289         newline.
14290         (nnmbox-request-accept-article): Don't change article in source buffer;
14291         narrow to header to use message-fetch-field rather than
14292         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14293         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14294         as delimiters; make sure article ends with newline.
14295         (nnmbox-delete-mail): Correct last position of article to be deleted;
14296         ignore X-Gnus-Newsgroup header in article body.
14297         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14298         positions; make sure article ends with newline.
14299
14300         * message.el (message-display-abbrev): Don't infloop when a user
14301         inserts SPC in the beginning of header.
14302
14303         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14304         coding-system-for-read and coding-system-for-write for XEmacs having no
14305         file-coding feature.
14306
14307         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14308
14309 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14310
14311         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14312         list of groups not followed by default.  Fix type to be regexp.
14313         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14314
14315 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14316
14317         * hmac-def.el (define-hmac-function): Switch from old-style to
14318         new-style backquotes.
14319
14320         * md4.el (md4-make-step): Likewise.
14321
14322 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14325         raw-text coding system when saving .newsrc file, which may contain
14326         non-ASCII group names.
14327
14328 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14329
14330         * gnus-cus.el (gnus-score-extra): New widget.
14331         (gnus-score-extra-convert): New function.
14332         (gnus-score-customize): Use it for Extra.
14333
14334 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14335
14336         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14337         (mml2015-mailcrypt-clear-verify): Use it.
14338         (mml2015-gpg-clear-verify): Use it.
14339         (mml2015-pgg-clear-verify): Use it.
14340         (mml2015-epg-clear-verify): Replace the current part with the output
14341         from GnuPG; don't extract the plaintext by itself.
14342
14343         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14344         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14345         mml2015-clear-verify-function; don't touch the armor headers or
14346         dash-escaped text here.
14347
14348 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14351         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14352         parts, or application/octet-stream as a last resort.
14353         (gnus-mime-view-part-as-type): Don't toggle display.
14354         (gnus-mime-view-part-as-charset): Don't turn off display before
14355         querying charset.
14356
14357         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14358         stuff to undisplayer function in Emacs.
14359         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14360
14361         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14362         text/calendar parts.
14363
14364 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14367         decoding text/calendar parts.
14368
14369         * message.el (message-forward-make-body-mime): Always mark body as
14370         having no illegible text; remove signed-or-encrypted argument.
14371         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14372
14373         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14374         (mml-generate-mime-1): Don't encode body if it is specified to be in
14375         raw form; don't make buffer be unibyte when inserting multibyte string.
14376
14377 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14378
14379         * sha1.el: Fix up comment style.
14380         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14381         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14382
14383         * hex-util.el: Fix up comment style.
14384         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14385
14386         * gnus-salt.el: Use with-current-buffer.
14387         (gnus-pick-setup-message): Fix long-standing typo.
14388
14389 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * imap.el (imap-logout-timeout): New variable.
14392         (imap-logout, imap-logout-wait): New functions.
14393         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14394
14395         * nnimap.el (nnimap-logout-timeout): New server variable.
14396         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14397         nnimap-logout-timeout.
14398
14399         * gnus-art.el (gnus-article-summary-command-nosave)
14400         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14401
14402 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * gnus.el (gnus-maximum-newsgroup): New variable.
14405
14406         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14407         according to gnus-maximum-newsgroup.
14408
14409         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14410         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14411         Limit the range of articles according to gnus-maximum-newsgroup.
14412
14413 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14414
14415         * gnus-art.el (gnus-sticky-article): Fix problems described in
14416         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14417         Don't perform gnus-configure-windows here; reuse existing sticky
14418         article buffer.
14419
14420         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14421         it doesn't exist in gnus-article-mode.
14422
14423 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14426         (gnus-agent-decoded-group-name): New function.
14427         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14428         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14429
14430 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14431
14432         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14433         Add binding for gnus-sticky-article.
14434         (gnus-summary-exit): Don't kill sticky article buffers.
14435
14436         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14437         article buffer.
14438         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14439         (gnus-kill-sticky-article-buffers): New commands.
14440
14441 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * nntp.el (nntp-xref-number-is-evil): New server variable.
14444         (nntp-find-group-and-number): If it is non-nil, don't trust article
14445         numbers in the Xref header.
14446
14447 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * gnus-agent.el (gnus-agent-read-group): New function.
14450         (gnus-agent-flush-group, gnus-agent-expire-group)
14451         (gnus-agent-regenerate-group): Use it.
14452         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14453         nnmail-pathname-coding-system.
14454
14455 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14458
14459         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14460         that are unread as unread, and also as selected so that information of
14461         marks having been changed by a user may be updated when exiting group.
14462
14463 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14466
14467 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14470         calculated ignoring signature parts to gnus-treat-article.
14471
14472 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14475         a point here in order to keep the window start.
14476         (gnus-insert-mime-security-button): Make a button overlay without the
14477         front stickiness.
14478         (gnus-mime-display-security): Goto the end of a button.
14479
14480         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14481
14482 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14485         group-name-at-point.
14486         (gnus-group-completing-read): New function that offers decoded
14487         non-ASCII group names for completion.
14488         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14489         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14490         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14491         (gnus-group-fetch-control): Use it.
14492         (gnus-fetch-group): Use group-name-at-point for the initial value
14493         rather than the default value; use gnus-alive-p.
14494
14495         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14496         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14497         (gnus-summary-post-news): Use gnus-group-completing-read.
14498
14499         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14500         (gnus-read-move-group-name): Decode group name for completion.
14501
14502 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14503
14504         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14505         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14506         Yamaoka slightly modified the code).
14507
14508 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14511         (nnmail-split-incoming): Bind it.
14512
14513         * nnml.el (nnml-group-name-charset): New function.
14514         (nnml-decoded-group-name): Use it; don't decode group name if
14515         nnmail-group-names-not-encoded-p is non-nil.
14516         (nnml-encoded-group-name): New function.
14517         (nnml-group-pathname): Inline nnml-decoded-group-name.
14518         (nnml-request-expire-articles): Decode group name in message.
14519         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14520         nnmail-pathname-coding-system.
14521         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14522         not decoded ones according to nnmail-group-names-not-encoded-p.
14523         (nnml-generate-active-info): Use nnml-encoded-group-name.
14524
14525 2007-08-08  Glenn Morris  <rgm@gnu.org>
14526
14527         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14528         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14529         doc-strings and comments.
14530
14531 2007-07-25  Glenn Morris  <rgm@gnu.org>
14532
14533         * Relicense all FSF files to GPLv3 or later.
14534
14535 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * gnus-sum.el (gnus-summary-move-article):
14538         Make gnus-summary-respool-article work.
14539
14540 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14543         string.
14544
14545 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14546
14547         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14548         that should be ignored when comparing distant RSS articles with local
14549         ones.
14550         (nnrss-make-hash-index): New function.  Create a hash index according
14551         to the ignored fields.
14552         (nnrss-check-group): Use it.
14553
14554 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14555
14556         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14557
14558         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14559
14560         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14561         the new optional argument ENCODED is non-nil.
14562         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14563         coding system for encoding group name.
14564         (gnus-group-make-rss-group): Pass un-encoded group name to
14565         gnus-group-make-group.
14566         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14567         encoded.
14568
14569         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14570         Encode group name to which articles are moved or copied.
14571         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14572         coding system for encoding Newsgroup, Followup-To and Xref headers.
14573
14574         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14575         marks; use nnheader-file-coding-system to write a file.
14576         (nnagent-retrieve-headers): Bind file-name-coding-system to
14577         nnmail-pathname-coding-system.
14578
14579         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14580
14581         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14582         (nnml-request-article, nnml-request-create-group)
14583         (nnml-request-rename-group, nnml-find-id)
14584         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14585         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14586         (nnml-save-marks): Use nnml-group-pathname instead of
14587         nnmail-group-pathname.
14588
14589         (nnml-request-create-group, nnml-request-expire-articles)
14590         (nnml-request-move-article, nnml-request-delete-group)
14591         (nnml-deletable-article-p, nnml-possibly-create-directory)
14592         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14593         (nnml-open-marks): Bind file-name-coding-system to
14594         nnmail-pathname-coding-system.
14595
14596         (nnml-request-article): Pass server argument to nnml-find-group-number.
14597         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14598         Pass server argument to nnml-possibly-create-directory.
14599         (nnml-request-accept-article): Pass server argument to
14600         nnml-active-number and nnml-save-mail.
14601         (nnml-find-group-number): Pass server argument to nnml-find-id.
14602         (nnml-request-update-info): Pass server argument to
14603         nnml-marks-changed-p.
14604
14605         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14606         (nnml-save-mail, nnml-active-number): Add server argument.
14607
14608         (nnml-request-delete-group): Warn if group is missing.
14609         (nnml-get-nov-buffer): Decode group name.
14610         (nnml-generate-active-info): Encode group name.
14611         (nnml-open-marks): Decode group name in messages.
14612
14613 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14614
14615         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14616         if it is not specified.
14617         (gnus-article-pipe-part, gnus-article-save-part)
14618         (gnus-article-interactively-view-part, gnus-article-copy-part)
14619         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14620         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14621         (gnus-article-replace-part, gnus-article-delete-part)
14622         (gnus-article-view-part-as-type): Pass raw prefix argument to
14623         gnus-article-part-wrapper.
14624
14625 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * gnus-agent.el (gnus-agent-save-active):
14628         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14629
14630         * gnus-cache.el (gnus-cache-save-buffers)
14631         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14632         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14633         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14634         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14635         (gnus-cache-generate-active, gnus-cache-rename-group)
14636         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14637         (gnus-cache-update-overview-total-fetched-for):
14638         Bind file-name-coding-system to nnmail-pathname-coding-system.
14639         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14640         New variables.
14641         (gnus-cache-decoded-group-name): New function.
14642         (gnus-cache-file-name): Use it.
14643         (gnus-cache-generate-active): Use non-decoded group name for active.
14644
14645         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14646         right place.
14647         (gnus-write-active-file): Don't break non-ASCII group names.
14648
14649         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14650         nnmail-pathname-coding-system.
14651
14652         * lpath.el: Bind default-file-name-coding-system,
14653         file-name-coding-system and language-info-alist for XEmacs.
14654
14655         * gnus-uu.el (gnus-uu-decode-save): Typo.
14656
14657 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14660
14661 2007-07-14  David Kastrup  <dak@gnu.org>
14662
14663         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14664         finishing actions if we did not edit the article.
14665
14666 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14669         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14670         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14671         (gnus-agent-flush-group, gnus-agent-flush-cache)
14672         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14673         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14674         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14675         (gnus-agent-regenerate-group)
14676         (gnus-agent-update-files-total-fetched-for)
14677         (gnus-agent-update-view-total-fetched-for):
14678         Bind file-name-coding-system to nnmail-pathname-coding-system.
14679         (gnus-agent-group-pathname): Don't encode file names by
14680         nnmail-pathname-coding-system.
14681         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14682         coding-system-for-write instead of buffer-file-coding-system to
14683         gnus-agent-file-coding-system.
14684
14685         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14686         Decode group name.
14687
14688         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14689
14690         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14691         (gnus-read-newsrc-el-file): Make group names unibyte.
14692
14693         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14694         nnmail-pathname-coding-system.
14695
14696         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14697         (nnrss-request-delete-group): Bind file-name-coding-system to
14698         nnmail-pathname-coding-system.
14699         (nnrss-read-server-data, nnrss-read-group-data):
14700         Bind file-name-coding-system correctly.
14701         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14702
14703         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14704         (nntp-server-to-method-cache): New variable.
14705         (nntp-group-pathname): New function that decodes non-ASCII group names.
14706         (nntp-possibly-create-directory, nntp-marks-changed-p)
14707         (nntp-save-marks, nntp-open-marks): Use it.
14708         (nntp-possibly-create-directory, nntp-open-marks):
14709         Bind file-name-coding-system to nnmail-pathname-coding-system.
14710         (nntp-open-marks): Decode group names when bootstrapping marks.
14711
14712         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14713         Newsgroups and Followup-To headers.
14714
14715 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14718         (gnus-server-closed-face, gnus-server-denied-face)
14719         (gnus-server-offline-face): Remove variable.
14720         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14721
14722         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14723         of modifying message-stack directly for XEmacs.
14724
14725         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14726         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14727         if the coding-system argument is nil for XEmacs.
14728
14729         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14730         mm-charset-override-alist.
14731
14732         * rfc2047.el: Don't require base64; require rfc2045 for the function
14733         rfc2045-encode-string.
14734         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14735         to quote the parameter value.
14736
14737 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14740         form in gnus-group-name-charset-method-alist.
14741
14742         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14743         overrides the default layout edit-form.
14744
14745         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14746
14747         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14748
14749 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14752         as unfetched articles.
14753
14754 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14755
14756         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14757
14758 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14761         original back end that keeps marks in the local system.
14762
14763 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14766         arg of pop-to-buffer for XEmacs.
14767         (gnus-article-read-summary-keys): Ditto; don't restore window
14768         configuration if summary command ends up with neither article buffer
14769         nor summary buffer; describe bindings if summary keys end with C-h.
14770
14771 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * message.el (message-fix-before-sending): Skip raw message part to be
14774         forwarded while checking illegible text.
14775         (message-forward-make-body-mime, message-forward-make-body):
14776         Mark signed or encrypted raw message as having no illegible text.
14777
14778 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14781         (gnus-message-with-timestamp-1): New macro.
14782         (gnus-message-with-timestamp): New function.
14783         (gnus-message): Use them.
14784
14785         * nnheader.el (nnheader-message): Use them.
14786
14787 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14790         .newsrc.eld file.
14791
14792 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-agent.el (gnus-agent-fetch-headers)
14795         (gnus-agent-retrieve-headers):
14796         Bind gnus-decode-encoded-address-function to identity.
14797
14798         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14799         available also when the server returns simply a dot.
14800
14801         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14802
14803 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14806
14807 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-ems.el (gnus-x-splash): Make it work.
14810
14811         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14812         from being used.
14813
14814         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14815
14816 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14819         4th and the 5th arguments.
14820
14821         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14822         the front stickiness.
14823         (gnus-article-summary-command-nosave): Correct the order of the
14824         arguments passed to pop-to-buffer.
14825         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14826         summary command ends up with the article buffer.
14827
14828         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14829         the same faces.
14830
14831 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14832
14833         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14834
14835 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14836
14837         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14838         * gnus-sum.el (gnus-summary-highlight):
14839         * pgg.el (pgg-sign-region, pgg-sign):
14840         * mail-source.el (mail-source-delete-old-incoming-confirm):
14841         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14842
14843 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * gnus-art.el (gnus-mime-view-part-externally)
14846         (gnus-mime-view-part-internally): Fix predicate function passed to
14847         completing-read.
14848
14849         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14850
14851         * gnus.el (gnus-update-message-archive-method): Add :version.
14852
14853 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * gnus.el (gnus-update-message-archive-method): New variable.
14856
14857         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14858         according to gnus-message-archive-method if
14859         gnus-update-message-archive-method is non-nil.
14860
14861 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14864         Suggested by Loic Dachary <loic@dachary.org>.
14865         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14866
14867 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * message.el (message-pop-to-buffer): Add switch-function argument.
14870         (message-mail): Pass switch-function argument to it.
14871
14872 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14873
14874         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14875         Improve doc string.
14876
14877 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14880         (gnus-header-content):
14881         * gnus-cite.el (gnus-cite-10):
14882         * gnus-srvr.el (gnus-server-closed):
14883         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14884         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14885         (gnus-group-mail-3-empty, gnus-group-mail-low)
14886         (gnus-group-mail-low-empty, gnus-splash):
14887         * message.el (message-header-to, message-header-cc)
14888         (message-header-subject, message-header-other, message-header-name)
14889         (message-header-xheader, message-separator, message-cited-text)
14890         (message-mml): Lighten colors of faces used for dark background.
14891
14892 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14893
14894         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14895         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14896
14897 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * message.el (message-narrow-to-headers-or-head):
14900         Ignore mail-header-separator in the body.
14901
14902 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14905         same as window size.
14906
14907 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14908
14909         * message.el (message-font-lock-keywords): Use message-header-xheader
14910         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14911         ahead of the anything pattern, to get it recognized.
14912
14913 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14916         spam.el loads uses it in the compiled defadvice form.
14917
14918 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14919
14920         * gnus-sum.el (gnus-articles-to-read)
14921         (gnus-summary-insert-old-articles): Don't truncate group name for
14922         `read-string'.
14923
14924         * gnus-util.el (gnus-limit-string): Delete this function.
14925
14926         * gnus-sum.el (gnus-simplify-subject-fully):
14927         Use `truncate-string-to-width' instead.
14928
14929 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14930
14931         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14932         Tell if, on summary exit, the next group has to be selected.
14933         (gnus-summary-exit): Use it.
14934
14935 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14936
14937         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14938         non-break space.
14939
14940 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14943         Check if group is not a directory.
14944         (nnfolder-request-expire-articles): Don't delete articles if the target
14945         group is not available.
14946
14947         * nnml.el (nnml-request-create-group): Properly check if group is not a
14948         file.
14949         (nnml-request-expire-articles): Don't delete articles if the target
14950         group is not available.
14951
14952         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14953         Don't quote characters that are within parentheses.
14954
14955 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14958         (gnus-handle-ephemeral-exit): Select article according to it.
14959
14960 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14961
14962         * message.el (message-insert-formated-citation-line): Remove newline.
14963         (message-citation-line-format): Add final \n here so that the user can
14964         avoid a blank line.
14965
14966 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14967
14968         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14969         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14970         Update lanl/arXiv support.
14971
14972 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * gnus.el: Bump version number.
14975
14976 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14977
14978         * gnus.el (gnus-version-number): Bump version.
14979
14980 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14981
14982         * gnus.el: No Gnus v0.6 is released.
14983
14984 2007-04-27  Didier Verna  <didier@xemacs.org>
14985
14986         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14987         * gmm-utils.el (gmm-regexp-concat): ... here.
14988         * message.el: Don't require 'gnus-util.
14989         (message-dont-reply-to-names): Handle name change above.
14990         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14991
14992 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14995         since the initial value varies according to the system.
14996
14997 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15000
15001 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15002
15003         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15004
15005 2007-04-24  Didier Verna  <didier@xemacs.org>
15006
15007         Improve the type of gnus-ignored-from-addresses.
15008         * gnus-util.el (gnus-orify-regexp): New function.
15009         * message.el (gnus-util): Require it.
15010         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15011         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15012         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15013
15014 2007-04-24  Didier Verna  <didier@xemacs.org>
15015
15016         * gnus-sum.el:
15017         * gnus-utils.el: Fix some trailing whitespaces.
15018
15019 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15022         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15023         article's Message-ID; refer parent article in summary buffer.
15024
15025         * message.el (message-bounce): Call mime-to-mml.
15026
15027         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15028         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15029         optimize and/or forms properly.
15030
15031 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15034         URL.
15035
15036 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15039
15040 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15043         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15044         displayed of multipart/alternative part if it is invoked from summary
15045         buffer.
15046
15047         * mm-view.el (mm-inline-text-html-render-with-w3m)
15048         (mm-inline-text-html-render-with-w3m-standalone)
15049         (mm-inline-render-with-function): Use mail-parse-charset by default.
15050
15051 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15052
15053         * parse-time.el (parse-time-string-chars): Check if CHAR
15054         is less than the length of parse-time-syntax.
15055
15056 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15057
15058         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15059         from gnus-newsgroup-processable.
15060
15061 2007-04-16  Didier Verna  <didier@xemacs.org>
15062
15063         * gnus-msg.el (gnus-configure-posting-styles):
15064         Handle message-signature-directory properly with :file syntax.
15065         Reported by "Leo".
15066
15067 2007-04-11  Didier Verna  <didier@xemacs.org>
15068
15069         New user option: message-signature-directory.
15070         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15071         * message.el (message-insert-signature): Ditto.
15072         * message.el (message-signature-file): Doc update.
15073         * message.el (message-signature-directory): New.
15074
15075 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * gnus-msg.el (gnus-inews-yank-articles):
15078         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15079
15080 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * message.el (message-yank-original): Make sure cited text ends with
15083         newline; don't exchange point and mark.
15084
15085 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15086
15087         * tls.el (open-tls-stream): Properly handle case where there
15088         is no associated buffer.
15089
15090 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15091
15092         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15093         message-yank-original, make sure (< mark TEXT point).
15094
15095 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * message.el (message-fill-column): New variable.
15098         (message-mode): Use it.  Add comment on a possible new hook.
15099
15100         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15101         (nnmail-get-new-mail): Reformat.
15102
15103         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15104
15105         * gmm-utils.el: Fix Commentary.
15106         (gmm-tool-bar-from-list): Fix typo in doc string.
15107
15108 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15109
15110         * message.el (message-yank-original): Don't switch point and mark
15111         unnecessarily to put point and mark as documented.
15112
15113 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15114
15115         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15116         from the message heads.
15117
15118 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15119
15120         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15121         article buffer does not have a window.  This may not be the best
15122         solution but is certainly better than setting the start of the null,
15123         that is the current, window.
15124
15125 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15128         (gnus-draft-setup): Run it.
15129
15130         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15131         gnus-score-fast-scoring.  Allow regexp.
15132         (gnus-score-headers): Use it.
15133
15134         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15135         XEmacs.
15136
15137         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15138         string.
15139         (gnus-button-alist): Also catch `<f1> k ...'.
15140         (gnus-treat-display-x-face): Fix doc string.
15141
15142 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15143
15144         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15145         evaluation of gnus-extended-version to ensure correct generation of the
15146         User-Agent header when message-generate-headers-first is used.
15147
15148 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15149
15150         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15151         hashcash-path is nil.  Don't call callback with incorrect number of
15152         parameters if val is 0.
15153
15154 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15155
15156         * message.el (message-required-news-headers):
15157         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15158
15159 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15160
15161         * tls.el (open-tls-stream): In handshake-waiting loop,
15162         don't wait more if there is output available to process.
15163
15164 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15165
15166         * tls.el (tls-program): Doc fix.
15167
15168 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * message.el (message-generate-new-buffers): Change the meaning of the
15171         nil value; add `standard' to the choices; treat t as `unique'; improve
15172         doc string.
15173         (gnus-select-frame-set-input-focus): Autoload.
15174         (message-buffer-name): Search for the existing message buffer if
15175         message-generate-new-buffers is nil or `standard'; treat the value t of
15176         message-generate-new-buffers as `unique'.
15177         (message-pop-to-buffer): Raise the frame already displaying the message
15178         buffer; clear the echo area after querying.
15179         (message-setup): Pass the `continue' argument to compose-mail.
15180         (message-mail): Prefer `switch-function' if it is given; search for the
15181         existing message buffer if the `continue' argument is non-nil; pass
15182         continue and switch-function arguments to compose-mail by way of
15183         message-setup.
15184         (message-mail-other-window): Adjust argument of message-setup.
15185         (message-mail-other-frame): Ditto.
15186
15187 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15190         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15191         to turn font-lock on when turning gnus-message-citation-mode on.
15192
15193 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15194
15195         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15196         (mml-smime-function-alist): New variable; add epg as the backend.
15197         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15198         mml-smime- functions instead.
15199         * mm-view.el: Require smime.
15200
15201 2007-03-05  Didier Verna  <didier@xemacs.org>
15202
15203         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15204         instead of just inheritance for posting styles.
15205         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15206
15207 2007-02-24  Chris Moore  <dooglus@gmail.com>
15208
15209         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15210         * pgg-pgp.el (pgg-pgp-encrypt-region):
15211         * pgg-gpg.el (pgg-gpg-encrypt-region):
15212         Check pgg-encrypt-for-me if no other recipients.
15213
15214 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15215
15216         * tls.el (tls-certtool-program): Fix custom type.
15217
15218 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15221         and point-at-eol instead of line-(beginning|end)-position.
15222
15223         * assistant.el (assistant-parse-buffer): Ditto.
15224
15225         * netrc.el (netrc-parse-services): Ditto.
15226
15227 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15228
15229         * mml2015.el (mml2015-epg-find-usable-key): New function.
15230         (mml2015-epg-sign): Use it.
15231         (mml2015-epg-encrypt): Use it.
15232
15233 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * message.el (message-make-in-reply-to): Quote name containing
15236         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15237         if there are special characters.  Reported by NAKAJI Hiroyuki
15238         <nakaji@jp.freebsd.org>.
15239
15240 2007-02-27  Didier Verna  <didier@xemacs.org>
15241
15242         Include the group parameters as well as the topic ones in the
15243         inheritance filter process.
15244         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15245         argument GROUP-PARAMS-LIST.
15246         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15247
15248 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * nntp.el (nntp-never-echoes-commands)
15251         (nntp-open-connection-functions-never-echo-commands): New variables.
15252         (nntp-send-command): Use them.
15253
15254 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15255
15256         * mml2015.el (mml2015-epg-verify): Simplify.
15257
15258 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * mml.el (mml-content-disposition-alist): New user option.
15261         (mml-content-disposition): New function.
15262         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15263         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15264
15265 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15266
15267         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15268         verification.
15269
15270 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15271
15272         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15273         articles posted in the last 24 hours.
15274
15275 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15276
15277         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15278
15279 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15280
15281         * nntp.el (nntp-send-command): Don't wait for echoes when
15282         nntp-open-ssl-stream is used.
15283
15284 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15287         (gnus-message-add-citation-keywords)
15288         (gnus-message-remove-citation-keywords): Remove.
15289         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15290         directly, make the variables in font-lock-defaults buffer-local, add
15291         gnus-message-citation-keywords to them and then update the value of
15292         font-lock-keywords.
15293
15294 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * message.el (message-cite-original-1): Don't call
15297         gnus-article-highlight-citation.
15298
15299         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15300         citations; fix line count.
15301
15302 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15305         (gnus-message-add-citation-keywords)
15306         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15307         versions of font-lock-add-keywords and font-lock-remove-keywords to
15308         work with XEmacs correctly.
15309
15310 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-cite.el (gnus-cite-face-list): Set the values of
15313         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15314         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15315         (gnus-message-cite-prefix-regexp): New variable.
15316         (gnus-message-search-citation-line): Use it; protect against long
15317         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15318         the 0th match data for Emacs.
15319         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15320         (gnus-message-add-citation-keywords): Append keywords rather than
15321         prepending; emulate font-lock-add-keywords if it is not available.
15322         (gnus-message-remove-citation-keywords):
15323         Emulate font-lock-remove-keywords if it is not available.
15324
15325         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15326
15327         * message.el (message-cite-prefix-regexp): Set the value of
15328         gnus-message-cite-prefix-regexp.
15329
15330 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15331
15332         * nnweb.el (nnweb-google-parse-1): Update parser.
15333
15334 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15335
15336         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15337
15338 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15339
15340         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15341         regexp.
15342
15343 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15346         string-to-multibyte.
15347         (uudecode-decode-region-internal): Use it.
15348
15349         * lpath.el: Fbind string-as-multibyte for XEmacs.
15350
15351 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15354         Fix custom choice.
15355
15356         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15357
15358 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15359
15360         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15361
15362         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15363         `write-region' to respect `mm-inhibit-file-name-handlers'.
15364
15365 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15368         Use gnus-home-directory instead of "~/" or "$HOME".
15369
15370 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15371
15372         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15373         to mention filename.
15374         Add comments at beginning regarding usage.
15375         (encrypt-write-file-contents): Change interactive so a string is
15376         acceptable.  If the file has no associated model, show an error instead
15377         of a nonsense prompt.
15378
15379 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15380
15381         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15382         Thanks to Yoshihiko Yamada for kind notification of this typo.
15383
15384 2007-01-12  Kenichi Handa  <handa@m17n.org>
15385
15386         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15387         multibyte buffer.
15388
15389 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15390
15391         * gnus-score.el (gnus-score-fast-scoring): New variable.
15392         (gnus-score-headers): Use it.
15393
15394         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15395
15396         * message.el (message-cite-original-1):
15397         Call gnus-article-highlight-citation if requested.
15398         (message-make-from): Allow name and address as optional arguments.
15399
15400         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15401
15402         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15403         bugs to doc string.
15404         (gnus-button-alist): Add mid\\|message-id.
15405         (gnus-button-fetch-group): Extend for use in
15406         `browse-url-browser-function'.
15407         (gnus-button-url-regexp): Try to catch paired parentheses like in
15408         Wikipedia URLs.
15409
15410         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15411         Suggested by Simon Krahnke <overlord@gmx.li>.
15412
15413 2007-01-13  Romain Francoise  <romain@orebokech.com>
15414
15415         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15416         Update copyright.
15417
15418 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15419
15420         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15421
15422 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15423
15424         * gnus-registry.el (gnus-registry-unfollowed-groups)
15425         (gnus-registry-split-fancy-with-parent): Fix documentation.
15426
15427 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15428
15429         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15430         from nnweb groups.
15431
15432 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15433
15434         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15435         Xref urls.  Erase buffer before requesting head.
15436
15437         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15438
15439 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15442         customizable.
15443
15444 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15445
15446         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15447         no signing key is found.
15448         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15449         no encrypting and/or signing key is found.
15450
15451 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15454
15455 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15456
15457         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15458         headers read from disk with the ones newly found in the current search.
15459         This should no longer cause problems, because the article numbers in
15460         Gmane's `nov.php' output are ignored since the previous change.
15461
15462 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15463
15464         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15465
15466 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15469         replace-regexp-in-string; bind url-version; fbind display-images-p and
15470         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15471         find-face and set-itimer-function for Emacs; bind itimer-list for
15472         Emacs.
15473
15474         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15475
15476 2007-01-01  Romain Francoise  <romain@orebokech.com>
15477
15478         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15479
15480 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15481
15482         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15483         `define-minor-mode' macro definition expanded properly.
15484         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15485         exclude it there.
15486
15487         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15488         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15489         `fboundp' test.
15490         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15491         This is OK to autoload in (S)XEmacs now.
15492
15493 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15494
15495         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15496         keystroke.
15497         (gnus-summary-limit-to-singletons): Fix typo.
15498
15499         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15500         else fails.
15501
15502 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15503
15504         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15505         docstring.
15506
15507         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15508         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15509         (gnus-summary-insert-dormant-articles): Fix typo in message.
15510
15511 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15514         nil for XEmacs.
15515         (gnus-message-citation-mode): Don't autoload in XEmacs.
15516
15517         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15518
15519 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15520
15521         * nnimap.el (nnimap-expunge-search-string):
15522         Mention nnimap-search-uids-not-since-is-evil in docstring.
15523
15524 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15525
15526         * spam.el: Revert to make-obsolete-variable because
15527         define-obsolete-variable-alias is not supported in Emacs 21.
15528
15529         * spam.el (spam-ifile-path, spam-ifile-database-path)
15530         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15531         make-obsolete-variable.
15532         (spam-bsfilter-path, spam-bsfilter-program)
15533         (spam-spamassassin-path, spam-spamassassin-program)
15534         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15535         Don't use "path" inappropriately.
15536         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15537         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15538         variable names.
15539
15540 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15541
15542         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15543         summary buffer.
15544
15545         * password.el (password-cache-remove): Use clear-string to burn
15546         password, if available.
15547
15548 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15549
15550         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15551
15552         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15553
15554         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15555         (gnus-message-highlight-citation): Move defcustom here from
15556         gnus-cite.el.
15557         (gnus-message-citation-mode): Autoload.
15558
15559         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15560         checks to make it compile with XEmacs.
15561         (gnus-message-citation-mode): New minor mode.
15562         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15563         (gnus-message-highlight-citation): New variables.
15564         (gnus-message-search-citation-line)
15565         (gnus-message-add-citation-keywords)
15566         (gnus-message-remove-citation-keywords)
15567         (turn-on-gnus-message-citation-mode)
15568         (turn-off-gnus-message-citation-mode): New functions.
15569
15570 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15571
15572         * gnus-cite.el: Enable highlighting of different citation levels in
15573         message-mode.
15574
15575 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * message.el (message-make-fqdn): Fix comment.
15578         (message-bogus-system-names): Add ".local".
15579
15580         * spam.el (spam-ifile-path, spam-ifile-program)
15581         (spam-ifile-database-path, spam-ifile-database)
15582         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15583         Don't use "path" inappropriately.
15584         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15585         strings.
15586         (spam-check-ifile, spam-ifile-register-with-ifile)
15587         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15588         Use new variable names.
15589
15590         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15591         (gnus-treat-display-smileys): Simplify using
15592         gnus-image-type-available-p.
15593
15594         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15595         available.
15596
15597         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15598         Use `display-images-p' if available.
15599
15600 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15603         one after turning on the buffer's multibyteness instead of decoding
15604         them directly in the unibyte buffer that causes unexpected conversion
15605         in Emacs 23 (unicode).
15606
15607 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15608
15609         * message.el (message-generate-hashcash): Fix custom type.
15610
15611 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15612
15613         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15614
15615 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15618         disconnect icons.  Add help text.
15619
15620 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15621
15622         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15623         negated to be consistent with the others we handle.
15624
15625 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15626
15627         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15628         version of gnus-summary-buffer to something, so that we can use two
15629         article buffers at the same time.
15630
15631 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15632
15633         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15634         trigger all the extra headers.
15635         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15636         sorting.
15637
15638 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15639
15640         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15641         solid groups.
15642
15643 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15644
15645         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15646
15647 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15648
15649         * legacy-gnus-agent.el: Add Copyright notice.
15650
15651 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15652
15653         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15654
15655 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15656
15657         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15658
15659         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15660         to make it work reliably in CVS Emacs.
15661         (gnus-summary-limit-strange-charsets-predicate)
15662         (gnus-summary-limit-to-predicate): New functions.
15663
15664 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15665
15666         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15667         specifying array size.
15668         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15669         array if it is too small.
15670         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15671         (gnus-sort-threads-loop): New function.
15672
15673 2006-12-06  Chris Moore  <dooglus@gmail.com>
15674
15675         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15676         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15677
15678 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15679
15680         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15681         options.
15682
15683 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15684
15685         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15686         DOS-ing the recipient.
15687
15688         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15689         the headers when creating the mapping to avoid mismappings.
15690         (nnweb-gmane-create-mapping): Always nix out old mapping.
15691
15692 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15695         and mm-verify-option to never.
15696
15697 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * message.el (message-signed-or-encrypted-p): New function.
15700         (message-forward-make-body): Use it.
15701
15702         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15703         Replace encode-coding-string with mm-encode-coding-string.
15704
15705 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * nneething.el (nneething-decode-file-name):
15708         Replace decode-coding-string with mm-decode-coding-string.
15709
15710         * gnus-int.el (gnus-open-server): Say failed server's name.
15711
15712 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15713
15714         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15715         strings to a single string.  Quote `errors-file-name'.
15716         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15717         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15718         Adjust calls.  Use `shell-quote-argument'.
15719
15720 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15721
15722         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15723         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15724
15725         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15726         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15727         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15728         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15729         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15730         (gnus-subscribe-newsgroup, gnus-1):
15731         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15732         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15733         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15734         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15735
15736 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15737
15738         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15739         keystroke.
15740         (gnus-summary-limit-to-bodies): Implement headersp.
15741
15742 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15743
15744         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15745
15746 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15749
15750 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15751
15752         * message.el (message-generate-hashcash): Expand range of values to
15753         include `opportunistic'.
15754         (message-send-mail): Use it.
15755
15756 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15757
15758         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15759         and comment it.
15760
15761         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15762
15763 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15764
15765         * gnus-util.el (gnus-extract-address-components): Improve comment.
15766
15767 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-util.el (gnus-extract-address-components): Work with address in
15770         which the name portion contains @.
15771
15772         * lpath.el: Fbind custom-autoload.
15773
15774 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * gnus.el (gnus-start): Move custom group up.
15777         (gnus-select-method): Don't autoload, but make it available for
15778         `customize-variable'.
15779         (gnus-getenv-nntpserver): Don't autoload.
15780
15781 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15782
15783         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15784
15785 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * message.el (message-sendmail-extra-arguments): New variable.
15788         (message-send-mail-with-sendmail): Use it.
15789
15790 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15793         mm-with-unibyte-current-buffer to make string unibyte.
15794
15795         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15796         mm-string-as-multibyte.
15797
15798 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15799
15800         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15801         Reported by Werner Koch <wk@gnupg.org>.
15802
15803 2006-11-14  Daiki Ueno  <ueno@p360>
15804
15805         * mml2015.el: Autoload epa-select-keys when compiling.
15806
15807 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15808
15809         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15810         message-options.
15811         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15812
15813 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15814
15815         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15816         EasyPG (< 0.0.6).
15817         (mml2015-always-trust): New user option.
15818         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15819         prompt.
15820
15821 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * nntp.el (nntp-authinfo-force): New variable.
15824         (nntp-send-authinfo): Use it.
15825
15826 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15829         decode encoded words.  Improve prompt.  Add comment about forwarding.
15830         (message-replacement-char): Move up.
15831
15832 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15833
15834         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15835         instead of gnus-intersection because arguments of gnus-sorted-nunion
15836         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15837
15838 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15841         (message-simplify-subject-functions):
15842         Enable message-strip-subject-encoded-words by default.
15843
15844 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * message.el (message-strip-subject-encoded-words): New function.
15847         (message-simplify-subject-functions): New variable.
15848         (message-simplify-subject): Use it.  Fix typo in doc string.
15849         Support message-strip-subject-encoded-words.
15850
15851 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15852
15853         * gnus-diary.el (gnus-diary-delay-format-function):
15854         * nndiary.el (nndiary-reminders):
15855         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15856
15857 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus-art.el (article-hide-boring-headers): Fetch date from
15860         gnus-original-article-buffer to avoid problems with localized date
15861         strings.
15862
15863 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15866
15867 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15870         New variables.
15871         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15872         (mm-charset-synonym-alist): Move some entries to
15873         mm-codepage-iso-8859-list.
15874         (mm-charset-synonym-alist, mm-charset-override-alist):
15875         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15876
15877 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15880
15881 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15882
15883         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15884         with Emacs 21 and XEmacs.
15885
15886 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15887
15888         * spam.el (spam-parse-address): New function for better parsing,
15889         catching errors, etc.
15890         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15891
15892 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15893
15894         * mm-view.el: Add interactive arg to html2text autoload.
15895
15896 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15899
15900 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15903         New variables.
15904         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15905         (mm-charset-synonym-alist): Move some entries to
15906         mm-codepage-iso-8859-list.
15907
15908         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15909
15910 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * message.el (message-citation-line-format)
15913         (message-insert-formated-citation-line): Fix implementation of %E, %N
15914         and %n according to the doc string.
15915
15916 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15917
15918         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15919         Use car-safe to avoid bad parses.
15920
15921 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15924         names.
15925
15926         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15927
15928 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15931         header.
15932
15933         * message.el (message-draft-headers): Add Date.
15934         (message-headers-to-generate): Fix typo in docstring.
15935
15936         * nndraft.el (nndraft-required-headers): New variable.
15937         (nndraft-generate-headers): Use it.
15938
15939         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15940
15941 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15942
15943         * gnus-registry.el (gnus-registry-wash-for-keywords)
15944         (gnus-registry-find-keywords): New functions to allow easy searching of
15945         articles that are in the registry.
15946
15947 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15948
15949         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15950         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15951         Reported by Damien Elmes <damien@repose.cx>.
15952
15953 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * gnus.el (gnus-mime): Remove unused custom group.
15956
15957 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15958
15959         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15960         "blank line" when searching for end of armor headers.
15961
15962 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gmm-utils.el (gmm-write-region): Fix variable name.
15965
15966 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15967
15968         * gmm-utils.el (gmm-write-region): New function based on compatibility
15969         code from `mm-make-temp-file'.
15970
15971         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15972
15973         * nnmaildir.el (nnmaildir--update-nov)
15974         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15975         Use `gmm-write-region'.
15976
15977 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15980         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15981
15982         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15983
15984         * message.el (message-replacement-char): New variable.
15985         (message-fix-before-sending): Use it.
15986         (message-simplify-subject): New function to remove duplicate code.
15987         (message-reply, message-followup): Use it.
15988
15989         * gnus-sum.el (gnus-summary-make-menu-bar):
15990         Clarify gnus-summary-limit-to-articles.
15991
15992 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * gnus-util.el (gnus-with-local-quit): New macro.
15995
15996         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15997
15998 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15999
16000         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16001         ignore non-string data.
16002
16003 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16004
16005         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16006         non-string data (needs to be done in the registry too).
16007
16008 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16009
16010         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16011         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16012         (gnus-registry-split-fancy-with-parent)
16013         (gnus-registry-fetch-simplified-message-subject-fast)
16014         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16015         Remove text properties on ingress into the registry and when it's saved.
16016         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16017         registry from entries with no groups.
16018
16019 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16020
16021         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16022         function to remove string properties.
16023
16024 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * gmm-utils.el (gmm): Adjust custom version.
16027
16028         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16029         Adjust custom version.
16030
16031         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16032
16033 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * gnus-art.el (gnus-insert-prev-page-button)
16036         (gnus-insert-next-page-button): Simplify.  Reformat.
16037
16038 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16039
16040         * gnus-art.el (gnus-insert-prev-page-button)
16041         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16042
16043 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16044
16045         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16046
16047 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16048
16049         * gnus-art.el (gnus-insert-mime-button)
16050         (gnus-insert-mime-security-button):
16051         Apply gnus-article-button-face to MIME and security buttons.
16052
16053 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16056         readable.
16057
16058 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16061
16062 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16063
16064         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16065         `browse-url-of-file' instead of `browse-url'.
16066
16067 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16068
16069         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16070         regexp.  Articles containing quotation were cut prematurely.
16071
16072 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * message.el (message-cite-original-1): Use nobody by default for the
16075         value of From header.
16076         (message-reply): Ditto.
16077
16078 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16079
16080         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16081         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16082         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16083
16084 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16085
16086         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16087         mails in the doc string.  Add some URLs in comment.
16088         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16089
16090 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16093         backslashes handling and the way to find boundaries of quoted strings.
16094
16095 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16096
16097         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16098         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16099         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16100         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16101
16102 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16105         doc string.
16106         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16107
16108 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * lpath.el: Fbind epg-check-configuration.
16111
16112 2006-09-06  Simon Josefsson  <jas@extundo.com>
16113
16114         * mml2015.el (mml2015-use): Doc fix, mention epg.
16115
16116 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16117
16118         * mml2015.el (mml2015-use): Default to epg, if available.
16119
16120 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16121
16122         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16123         message-sender.
16124         (mml1991-epg-encrypt): Ditto.
16125         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16126         message-sender.
16127         (mml2015-epg-encrypt): Ditto.
16128
16129 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16130
16131         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16132         several common directories.
16133
16134 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16135
16136         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16137         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16138
16139 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-art.el (article-decode-encoded-words): Make it fast.
16142
16143 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16146
16147         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16148         in quoted string into `\'.
16149
16150 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16153         Use standard-syntax-table.
16154
16155 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * gnus-art.el (gnus-decode-address-function): New variable.
16158         (article-decode-encoded-words): Use it to decode headers which are
16159         assumed to contain addresses.
16160         (gnus-mime-delete-part): Remove useless `or'.
16161
16162         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16163         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16164         (gnus-nov-parse-line): Use it to decode From header.
16165         (gnus-get-newsgroup-headers): Ditto.
16166         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16167
16168         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16169         (mail-decode-encoded-address-string): New alias.
16170
16171         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16172         New function.
16173         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16174         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16175         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16176         (rfc2047-decode-string): Ditto.
16177         (rfc2047-decode-address-region): New function.
16178         (rfc2047-decode-address-string): New function.
16179
16180 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * message.el (message-caesar-buffer-body): Allow rotating headers.
16183
16184         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16185
16186         * message.el (message-insert-formated-citation-line): Fix %f.
16187         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16188
16189 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16192         (gnus-bookmark-mouse-available-p): New macro.
16193         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16194         (gnus-bookmark-bmenu-show-infos): Use it.
16195         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16196         (gnus-bookmark-bmenu-hide-infos): Ditto.
16197         (gnus-bookmark-remove-properties): New function.
16198         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16199         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16200         (gnus-bookmark-write-file): Bind coding-system-for-write.
16201         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16202         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16203         group before selecting it.
16204         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16205         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16206         quit-window if it is not available; use gnus-mouse-2 and bind it to
16207         gnus-bookmark-bmenu-select-by-mouse.
16208         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16209         (gnus-bookmark-bmenu-select-by-mouse): New function.
16210
16211 2006-08-13  Romain Francoise  <romain@orebokech.com>
16212
16213         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16214         space.
16215
16216 2006-08-10  Romain Francoise  <romain@orebokech.com>
16217
16218         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16219         (dns-mode-soa-auto-increment-serial): New user option.
16220         (dns-mode-soa-maybe-increment-serial): New function.
16221         (dns-mode): Add the latter to `write-contents-functions'.
16222
16223 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * compface.el (uncompface): Use binary rather than raw-text-unix.
16226
16227 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * compface.el (uncompface): Make sure the eol conversion doesn't take
16230         place when communicating with the external programs.
16231         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16232
16233 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16236
16237 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16238
16239         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16240         Make it more robust by parsing author and date independently.
16241
16242 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16245
16246 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16247
16248         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16249         first matching secret key.
16250         (mml2015-epg-encrypt): Ditto.
16251
16252         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16253         first matching secret key.
16254         (mml1991-epg-encrypt): Ditto.
16255
16256         * mml2015.el (mml2015-encrypt-to-self): New user option.
16257         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16258         mml2015-epg-encrypt-to-self is set.
16259
16260         * mml1991.el (mml1991-encrypt-to-self): New variable.
16261         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16262         mml1991-epg-encrypt-to-self is set.
16263
16264         * mml2015.el (mml2015-signers): New user option.
16265         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16266         (mml2015-epg-encrypt): Allow to select signing keys.
16267
16268         * mml1991.el (mml1991-signers): New variable.
16269         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16270         (mml1991-epg-encrypt): Allow to select signing keys.
16271
16272 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * nnheader.el (nnheader-insert-head): Make it work even if the file
16275         uses CRLF for the line-break code.
16276
16277 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16278
16279         * mml2015.el: Require mml-sec instead of password.
16280         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16281         (mml2015-cache-passphrase): Inherit the default value from
16282         mml-secure-cache-passphrase.
16283         (mml2015-passphrase-cache-expiry): Inherit the default value from
16284         mml-secure-passphrase-cache-expiry.
16285
16286         * mml1991.el: Require mml-sec instead of password.
16287         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16288         (mml1991-cache-passphrase): Inherit the default value from
16289         mml-secure-cache-passphrase.
16290         (mml1991-passphrase-cache-expiry): Inherit the default value from
16291         mml-secure-passphrase-cache-expiry.
16292
16293         * mml-sec.el: Require password.
16294         (mml-secure-verbose): New user option.
16295         (mml-secure-cache-passphrase): New user option.
16296         (mml-secure-passphrase-cache-expiry): New user option.
16297
16298 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16299             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16300
16301         * pgg-def.el (pgg-truncate-key-identifier):
16302         Truncate the key ID to 8 letters from the end.
16303
16304 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16305
16306         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16307         workaround for the url package included with Emacs.
16308
16309         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16310
16311 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16312
16313         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16314         correctly.  This fixes a bug caused by the 2006-05-12 change.
16315
16316 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16317
16318         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16319         some information about the error when saying that the `bogus' mail
16320         group will be used.
16321
16322 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16325         string.
16326
16327 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16328
16329         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16330
16331 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16332
16333         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16334
16335 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16336
16337         * mml1991.el (mml1991-function-alist): Add epg.
16338         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16339         (mml1991-epg-encrypt): New functions.
16340
16341 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16342
16343         * mml2015.el (mml2015-verbose): New variable.
16344         (mml2015-cache-passphrase): Ditto.
16345         (mml2015-passphrase-cache-expiry): Ditto.
16346         (mml2015-function-alist): Add epg.
16347         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16348         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16349         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16350         New functions.
16351
16352 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16353
16354         * message.el (message-cite-original-1): Preserve region when removing
16355         quoted text due to X-No-Archive in order to avoid bogus attribution
16356         when citing multiple messages.
16357
16358 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16359
16360         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16361         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16362
16363 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16364
16365         * gnus-diary.el (gnus-user-format-function-d)
16366         (gnus-user-format-function-D): Autoload.
16367
16368         * imap.el (Commentary): Fix typo.
16369
16370         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16371         2006-04-22 contribution.
16372
16373 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16374
16375         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16376         It didn't really fix the bogosity I'm seeing with solid web groups.
16377
16378 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16379
16380         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16381         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16382         created using server names.  If we use the feature without declaring
16383         it, Gnus does not properly manage server and group state.
16384
16385         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16386         bound.
16387
16388 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16389
16390         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16391         looking up the method using GROUP's prefix before inventing a new one.
16392         It is used on killed/unknown groups in various places where returning
16393         an all-new method isn't expected by the caller.
16394
16395         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16396         and match semantics of gnus-group-real-prefix.
16397
16398 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16399
16400         * nnmail.el (nnmail-broken-references-mailers): New variable.
16401         (nnmail-ignore-broken-references): New function generalizing
16402         nnmail-fix-eudora-headers.
16403         (nnmail-fix-eudora-headers): Now obsolete.
16404
16405         * gnus-art.el (gnus-button-handle-custom):
16406         Support `customize-apropos*'.
16407
16408 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16409
16410         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16411
16412         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16413         articles.
16414
16415 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * message.el (message-cite-reply-above): New variable.
16418         (message-yank-original): Use it.
16419
16420 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16423
16424 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16425
16426         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16427         as read.
16428
16429         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16430
16431 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16432
16433         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16434         (gnus-bookmark-default-file): Use gnus-directory.
16435         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16436         Remove "*" in doc string.
16437         (gnus-bookmark-write-file): Simplify.
16438         (gnus-bookmark-maybe-sort-alist): Use `when'.
16439         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16440         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16441         Add FIXME about Emacs 21 and XEmacs compatibility.
16442         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16443         compatibility.
16444         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16445         compatibility.
16446         (gnus-bookmark-menu-heading): Fix version.
16447
16448 2006-06-19  Bastien Guerry  <bzg@altern.org>
16449
16450         * gnus-bookmark.el: New file.
16451
16452 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * message.el (message-syntax-checks): Doc fix.
16455
16456 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16457
16458         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16459         unsubscribed groups as if they were killed ones.  It causes duplicate
16460         entries in gnus-newsrc-alist.
16461
16462 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * message.el (message-syntax-checks): Doc fix.
16465         (message-send-mail): Add check for continuation headers.
16466         (message-check-news-header-syntax): Fix regexp used to check for
16467         continuation headers.
16468
16469 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16472
16473 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16476
16477 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16480         default-truncate-lines.
16481
16482 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16485         to fill the utf-8 entry.
16486
16487         * lpath.el: Fbind unicode-precedence-list.
16488
16489 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16490
16491         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16492
16493 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16494
16495         * gnus-agent.el (directory-files-and-attributes): Move all the way
16496         forward (the third and final move).
16497         (gnus-agent-read-agentview): Trap reconstruction errors due to
16498         nonexistent directory.  Handle by returning nil.
16499
16500 2006-05-30  Didier Verna  <didier@xemacs.org>
16501
16502         * message.el (message-dont-reply-to-names): Update the custom type.
16503         * message.el (message-dont-reply-to-names): New defsubst: potentially
16504         convert a list of regexps into a single one.
16505         * message.el (message-get-reply-headers): Use it.
16506         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16507
16508 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * gnus-agent.el (directory-files-and-attributes): Move forward.
16511
16512 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16513
16514         * gnus-ml.el (gnus-mailing-list-subscribe)
16515         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16516         (gnus-mailing-list-message): Fix doc strings.
16517
16518 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16519
16520         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16521         of doing it manually.
16522
16523 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16526         comment.
16527
16528 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16529
16530         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16531         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16532         (gnus-agent-read-local): All symbols allocated in my-obarray.
16533         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16534         (gnus-agent-regenerate-group): Check numeric names to see if they are
16535         messages or groups.
16536         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16537         better way of do this...)
16538
16539         * gnus-cache.el (gnus-agent-total-fetched-for):
16540         Ignore 'dummy.group' (there should be a better way of do this...)
16541
16542 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16545         (gnus-saved-headers): Ditto.
16546         (gnus-default-article-saver): Mention functions may have properties.
16547         (gnus-article-save): Override gnus-save-all-headers and
16548         gnus-saved-headers by :headers property which saver function may have.
16549         (gnus-summary-save-in-file): Add :headers property.
16550         (gnus-summary-write-to-file): Ditto.
16551
16552         * gnus-sum.el (gnus-summary-save-article): Bind
16553         gnus-prompt-before-saving to t when saving many articles in a file;
16554         always show all headers.
16555
16556         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16557
16558 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16561         marks.
16562
16563         * message.el (message-indent-citation): Add optional arguments to allow
16564         using it outside of message buffers.
16565
16566         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16567         (gnus-article-treat-unfold-headers): Use it.
16568         (gnus-article-truncate-lines): New variable.
16569         (gnus-article-mode): Use it.
16570         (gnus-article-toggle-truncate-lines): New function.
16571
16572         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16573         Add gnus-article-toggle-truncate-lines.
16574
16575         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16576         coding system in XEmacs, use binary.
16577
16578 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16581         after-load-alist.
16582
16583         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16584         this function should save decoded articles.
16585         (gnus-summary-write-to-file): Use property to specify this function
16586         should save decoded articles and specify gnus-summary-save-in-file
16587         should be used to save articles other than the first one when saving
16588         many articles.
16589         (gnus-summary-save-body-in-file): Use property to specify this
16590         function should save decoded articles.
16591         (gnus-summary-write-body-to-file): Use property to specify this
16592         function should save decoded articles and specify
16593         gnus-summary-save-body-in-file should be used to save articles other
16594         than the first one when saving many articles.
16595
16596         * gnus-sum.el (gnus-summary-save-article): Simplify.
16597
16598 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * gnus-art.el (gnus-default-article-saver):
16601         Add gnus-summary-write-body-to-file.
16602         (gnus-article-save-coding-system): Don't use coding system object
16603         in XEmacs.
16604         (gnus-read-save-file-name): Add optional `dir-var' argument which
16605         specifies directory in which files are saved; work even if optional
16606         `variable' argument is not specified.
16607         (gnus-summary-write-to-file): Read file name.
16608         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16609         (gnus-summary-write-body-to-file): New function.
16610
16611         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16612         (gnus-summary-local-variables): Add it.
16613         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16614         (gnus-summary-save-article): Remove optional `decode' argument;
16615         determine whether to decode articles by the value of
16616         gnus-default-article-saver; when saving many files using
16617         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16618         it first and use gnus-summary-save-in-file or
16619         gnus-summary-save-body-in-file thereafter unless
16620         gnus-prompt-before-saving is always; move point to article which
16621         will be saved.
16622         (gnus-summary-save-article-file): Revert.
16623         (gnus-summary-write-article-file): Revert.
16624         (gnus-summary-save-article-body-file): Revert.
16625         (gnus-summary-write-article-body-file): New function.
16626
16627 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * gnus-art.el (gnus-default-article-saver): Doc fix.
16630         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16631         from gnus-summary-save-article-coding-system, and default to a
16632         certain coding system.
16633         (gnus-output-to-file): Add coding cookie and encode text according
16634         to gnus-article-save-coding-system; don't use mm-append-to-file.
16635
16636         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16637         gnus-art.el and rename to gnus-article-save-coding-system.
16638         (gnus-summary-save-article): Require gnus-art; don't show all
16639         headers if it decodes articles; don't add coding cookie here;
16640         don't bind mm-text-coding-system-for-write.
16641         (gnus-summary-save-article-file): Save decoded articles.
16642         (gnus-summary-write-article-file): When saving many files, use
16643         gnus-summary-write-to-file first and gnus-summary-save-in-file
16644         thereafter unless gnus-prompt-before-saving is always.
16645         (gnus-summary-save-article-body-file): Save decoded articles.
16646
16647         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16648
16649 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16650
16651         * nnrss.el (nnrss-check-group): Bind hash-index.
16652
16653 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16654
16655         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16656         its hash index.  Store this hash in `nnrss-group-data'.
16657         (nnrss-read-group-data): Update accordingly.
16658
16659 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16662         entry.
16663
16664         * gnus-sum.el (gnus-summary-make-menu-bar):
16665         Add gnus-article-browse-html-article.
16666
16667 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16668
16669         * gnus-sum.el (gnus-summary-mime-map):
16670         Add gnus-article-browse-html-article.
16671
16672         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16673
16674 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16677         suitable coding systems in customize.
16678
16679 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * mail-source.el (mail-sources): Fix custom type.
16682
16683 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16684
16685         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16686         (gnus-summary-expire-articles-now): Shorten prompt.
16687
16688         * gmm-utils.el (wid-edit): Require.
16689         (defun-gmm): Rename from `gmm-defun-compat'.
16690         (gmm-image-search-load-path): Use it.
16691         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16692
16693 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16694
16695         * gnus-sum.el (gnus-summary-save-article-coding-system):
16696         New variable.
16697         (gnus-summary-save-article): Add optional `decode' argument.
16698         If it is set and gnus-summary-save-article-coding-system is non-nil,
16699         save decoded article.
16700         (gnus-summary-write-article-file): Save decoded article if
16701         gnus-summary-save-article-coding-system is non-nil.
16702
16703         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16704         type.
16705
16706 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16709
16710 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16713         first to test gnus-single-article-buffer which may be buffer-local.
16714
16715         * gnus-sum.el (gnus-summary-setup-buffer):
16716         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16717         group; make gnus-article-buffer, gnus-article-current, and
16718         gnus-original-article-buffer always buffer-local.
16719         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16720         group.
16721         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16722
16723 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * nnml.el (nnml-request-compact-group): Compressed files might not
16726         have .gz extension.
16727
16728 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16729
16730         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16731         (mm-copy-to-buffer): Use with-current-buffer.
16732         (mm-display-part): Simplify.
16733         (mm-inlinable-p): Add optional arg `type'.
16734
16735 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16736
16737         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16738         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16739         Try harder to show the attachment internally or externally using
16740         gnus-mime-view-part-as-type.
16741
16742 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * message.el (message-from-style, message-signature-separator)
16745         (message-user-organization-file, message-send-mail-function)
16746         (message-citation-line-function, message-yank-prefix)
16747         (message-indent-citation-function, message-signature)
16748         (message-signature-file, message-signature-insert-empty-line):
16749         Remove autoloads.
16750
16751         * gnus-art.el (gnus-buttonized-mime-types):
16752         Remove "multipart/signed".  Revert 2006-04-26 change.
16753
16754 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16755
16756         * gnus.el (gnus-version-number): Bump version.
16757
16758 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16759
16760         * gnus.el: No Gnus v0.5 is released.
16761
16762 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16763
16764         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16765         fetching articles by message-id.
16766
16767 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16768
16769         * message.el (hashcash): Require hashcash as normal.
16770
16771         * ecomplete.el (ecomplete-highlight-match-line):
16772         Use point-at-eol.
16773         (ecomplete-highlight-match-line): Use `highlight', because that
16774         face exists in both Emacs and XEmacs.
16775
16776         * message.el (message-display-abbrev): Use point-at-bol.
16777
16778         * mail-source.el: Don't require timer/timer-funcs.
16779
16780         * gnus-async.el: Ditto.
16781
16782         * password.el: Ditto.
16783
16784         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16785
16786         * mm-url.el: Ditto.
16787
16788         * gnus-xmas.el: Don't require timer-funcs.
16789
16790         * mm-util.el: Require timer/timer-funcs.
16791
16792 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16793
16794         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16795         Close.
16796
16797 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16800         unibyte after clear-decrypt function runs.
16801
16802         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16803         returns as a unibyte string.
16804
16805 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * lpath.el: Revert.
16808
16809         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16810         (pgg-gpg-process-sentinel): Revert.
16811
16812         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16813         (pgg-pgp-lookup-key): Revert.
16814
16815         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16816         (pgg-pgp5-lookup-key): Revert.
16817
16818         * pgg.el (pgg-fetch-key): Revert.
16819
16820 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * lpath.el: Fbind string-as-multibyte for XEmacs.
16823
16824         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16825         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16826         (mml1991-pgg-encrypt): Ditto.
16827
16828         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16829         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16830         a multibyte buffer.
16831
16832         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16833         (pgg-pgp-lookup-key): Ditto.
16834
16835         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16836         (pgg-pgp5-lookup-key): Ditto.
16837
16838         * pgg.el (pgg-fetch-key): Ditto.
16839
16840 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * message.el (message-user-organization-file): Check several
16843         locations of the organization file.
16844
16845         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16846         Add gnus-article-view-part-as-type.
16847
16848         * gnus-art.el (gnus-article-view-part-as-type): New function.
16849
16850         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16851         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16852
16853         * mml.el: Simplify autoload.
16854         (mml-mode): defvar dnd-protocol-alist instead of using
16855         symbol-value.
16856         (mml-default-directory): New variable.
16857         (mml-minibuffer-read-file): Use it.
16858         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16859
16860         * message.el (message-citation-line-format): New variable.
16861         (message-insert-formated-citation-line): New function.
16862         (message-citation-line-function):
16863         Add `message-insert-formated-citation-line' to custom type.
16864
16865         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16866         to doc string.
16867
16868         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16869         depending on mm-verify-option.
16870
16871 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16874         binding pgg-* variables; reimplement the section which prevents
16875         MIME header from being signed.
16876         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16877         pgg-text-mode; remove a blank line at the top of body.
16878
16879         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16880         lines at the top of body; use gnus-newsgroup-charset if there's no
16881         Charset header.
16882
16883 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16884
16885         * message.el (message-self-insert-commands): Doc fix.
16886
16887         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16888         (mm-uu-pgp-encrypted-test): Ditto.
16889         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16890         between header and body; return application/pgp-encrypted handle
16891         if decryption failed; decode decrypted body by charset.
16892
16893         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16894         element match to application/pgp-*.
16895
16896 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16897
16898         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16899         HTML.
16900
16901 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16902
16903         * mail-source.el (mail-source-call-script): Message the error
16904         string.
16905
16906 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16907
16908         * gnus-util.el (gnus-byte-compile): Use it.
16909
16910 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16911
16912         * gnus-util.el (kill-empty-logs): New function.
16913
16914 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16915
16916         * message.el (message-mail-alias-type): Doc fix.
16917         (message-mail-alias-type-p): New function.
16918         (message-send): Use it.
16919         (message-mode): Ditto.
16920         (message-strip-forbidden-properties): Ditto.
16921
16922         * ecomplete.el (ecomplete-database-file-coding-system):
16923         New variable.
16924         (ecomplete-save): Use it.
16925         (ecomplete-setup): Use it.
16926
16927 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * message.el (message-self-insert-commands): New variable.
16930         (message-strip-forbidden-properties): Use it.
16931
16932 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16933
16934         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16935         that doesn't make XEmacs choke.
16936
16937 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16938
16939         * gnus-util.el (gnus-replace-in-string):
16940         Prefer replace-regexp-in-string over of replace-in-string.
16941
16942 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-util.el (gnus-select-frame-set-input-focus):
16945         Use select-frame-set-input-focus if it is available in XEmacs; use
16946         definition defined in Emacs 22 for old Emacsen.
16947
16948         * dgnushack.el: Autoload unmorse-region for XEmacs.
16949
16950         * lpath.el: Bind cursor-in-non-selected-windows and
16951         select-frame-set-input-focus for XEmacs.
16952
16953 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16956
16957 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16958
16959         * gnus-registry.el (gnus-registry-cache-save): Remove text
16960         properties when saving via the temp buffer.
16961
16962 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16963
16964         * message.el (message-generate-hashcash): Honor custom type.
16965
16966 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16967
16968         * message.el (message-generate-hashcash): Default to non-nil when
16969         hashcash is found.
16970
16971         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16972         (gnus-refer-thread-limit): Increase default to 500.
16973
16974         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16975
16976         * flow-fill.el (fill-flowed): Allow delete-space.
16977
16978 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16981         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16982         Remove autoloads.
16983
16984 2006-04-18  Simon Josefsson  <jas@extundo.com>
16985
16986         * message.el (message-generate-hashcash): Default to.
16987
16988 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16989
16990         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16991         concatenating segments rather than before concatenating them.
16992
16993 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16996
16997 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16998
16999         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17000
17001         * message.el (message-forward-make-body-plain):
17002         Allow message-forward-ignored-headers to be a list.
17003         (message-remove-ignored-headers): Factor out into function.
17004         (message-forward-make-body-mml): Use it.
17005
17006         * imap.el (imap-quote-specials): New function.
17007         (imap-login-auth): Quote specials.
17008
17009         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17010         (rfc2231-parse-string): Allow concatanation of parameters that
17011         aren't contiguous.  The test case is
17012           (mail-header-parse-content-type "message/external-body;
17013             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17014             access-type=LOCAL-FILE;
17015             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17016
17017 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17018
17019         * nntp.el (nntp-accept-process-output): Return the value of
17020         `nnheader-accept-process-output'.
17021
17022 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17023
17024         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17025         (gnus-button-alist): Recognize more diff formats.
17026         (gnus-button-patch): Strip directory.
17027
17028 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17029
17030         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17031         Emacs 22 when setting focus.
17032
17033 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17034
17035         * gnus-art.el (gnus-article-treat-types): Do treatment of
17036         text/x-verbatim parts.
17037         (gnus-button-patch): New command.
17038
17039         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17040         addresses that contain invalid characters.
17041
17042 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17043
17044         * message.el (message-put-addresses-in-ecomplete):
17045         Use gnus-replace-in-string.
17046         (message-is-yours-p): Use the more correct
17047         mail-header-parse-address instead of
17048         mail-extract-address-components.
17049         (message-put-addresses-in-ecomplete): Fix typo.
17050
17051         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17052         keystroke.
17053
17054         * gnus-art.el (gnus-treatment-function-alist): Change order of
17055         newsgroups/generic header folding to avoid double-folding.
17056
17057         * message.el (message-hidden-headers): Add X-Draft-From.
17058
17059         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17060         New command.
17061         (gnus-summary-repeat-search-article-backward): New command.
17062
17063         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17064         groups in the parent topic.
17065
17066 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17067
17068         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17069         (spam-extra-header-to-number): Return the CRM114 number as a
17070         number instead of a string.
17071
17072 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17073
17074         * gnus-art.el (gnus-face-properties-alist): Move here from
17075         gnus-fun.
17076
17077         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17078
17079 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * message.el (message-strip-forbidden-properties): Only display on
17082         self-insert-command.
17083
17084         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17085         reindent.
17086         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17087
17088 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17089
17090         * smiley.el (smiley-style): Fix typo.
17091
17092 2006-03-23  Kenichi Handa  <handa@m17n.org>
17093
17094         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17095         instead of set-buffer-multibyte.
17096
17097 2006-03-23  Kenichi Handa  <handa@m17n.org>
17098
17099         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17100         buffer and then decode the buffer text if necessary.
17101         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17102         first, and after mm-encode-body, change the buffer to unibyte.
17103
17104 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17105
17106         * hashcash.el (hashcash-insert-payment-async-2):
17107         Use message-goto-eoh instead of doing it manually.
17108         (mail-add-payment): Use message-narrow-to-header instead of trying
17109         to do the same itself.
17110
17111         * message.el (message-hidden-headers): Add Face.
17112
17113         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17114         reparenting code.
17115         (gnus-summary-reparent-children): Refactored out code.
17116         (gnus-summary-thread-map): New keystroke.
17117         (gnus-summary-reparent-children): Make into command.
17118
17119         * smiley.el (smiley-style): Default to `medium' if using a large
17120         font.
17121
17122         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17123         does it itself.
17124
17125         * message.el (message-point-in-header-p): Simplify definition.
17126
17127 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17128
17129         * nnagent.el (nnagent-request-set-mark): Silence log file
17130         writing.
17131         (nnagent-request-set-mark): Use write-region instead of
17132         append-to-file.
17133
17134         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17135         strange select method.
17136
17137         * ecomplete.el (ecomplete-display-matches): Get highlightling
17138         right.
17139         (ecomplete-display-matches): Use literals.
17140         (ecomplete-display-matches): Disable message logging.
17141
17142         * message.el (message-display-abbrev): Small optimization.
17143
17144         * ecomplete.el (ecomplete-display-matches): Allow automatic
17145         display.
17146
17147         * message.el (message-strip-forbidden-properties):
17148         Display abbrevs.
17149         (message-display-abbrev): Get automatic display right.
17150
17151         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17152         keystrokes.
17153
17154 2006-04-13  Romain Francoise  <romain@orebokech.com>
17155
17156         TODO: Backport to v5-10!
17157
17158         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17159         Move here (and rename) from gnus-registry.el.
17160
17161         * gnus-registry.el: Require gnus-util.
17162         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17163
17164 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17165
17166         * gnus-group.el (gnus-group-catchup-current):
17167         Change if-then-else-if-then-else into cond.
17168         (gnus-group-catchup): Indent.
17169         (group-name-at-point): New function.
17170         (gnus-fetch-group): Provide default from thing at point.
17171
17172 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * message.el (message-display-abbrev): Fix regexp.
17175
17176         * ecomplete.el (ecomplete-highlight-match-line):
17177         Reimplement choosing.
17178         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17179         dead variables.
17180
17181         * message.el (message-newline-and-indent): Remove debugging.
17182         (message-display-abbrev): Use new implementation.
17183
17184 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * gnus-art.el (gnus-article-mode):
17187         Set cursor-in-non-selected-windows to nil.
17188
17189         * smiley.el: Revert previous change.
17190         (smiley-data-directory): defvar it before using it in the
17191         defcustom of `smiley-style'.
17192
17193 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17194
17195         * message.el (message-newline-and-indent): New function.
17196
17197         * ecomplete.el: Implement more bits.
17198
17199         * message.el (message-put-addresses-in-ecomplete): Clean up the
17200         string.
17201
17202         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17203
17204         * gnus-sum.el (gnus-summary-save-parts):
17205         Bind gnus-summary-save-parts-counter and use it to make unique file
17206         names.
17207
17208         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17209
17210         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17211         parameter to say whether to actually parse the individual
17212         addresses.
17213
17214         * message.el (message-put-addresses-in-ecomplete): New function.
17215         (ecomplete): Require.
17216         (message-mail-alias-type): Add ecomplete as an option.
17217
17218 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17219
17220         * flow-fill.el (fill-flowed): Remove trailing space from blank
17221         quoted lines.
17222
17223 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17224
17225         * smiley.el (smiley-style): Move definition later to avoid a
17226         compilation warning.
17227
17228 2006-04-12  Kenichi Handa  <handa@m17n.org>
17229
17230         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17231         buffer and then decode the buffer text if necessary.
17232         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17233         first, and after mm-encode-body, change the buffer to unibyte.
17234         Use mm-disable-multibyte instead of set-buffer-multibyte.
17235
17236 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17239         Content-Type header instead of Content-Disposition header.
17240         (gnus-mime-inline-part): Ditto.
17241         (gnus-mime-view-part-as-charset): Ignore charset that the part
17242         specifies.
17243
17244         * mm-decode.el (mm-display-part): Work with external parts and
17245         usual parts similarly.
17246
17247         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17248         instead of gnus-display-mime.
17249
17250         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17251         instead of with-temp-buffer.
17252
17253         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17254         tag to summarized topics part in order to encode non-ASCII text.
17255
17256 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17257
17258         * smiley.el (smiley-style): New variable.
17259         (smiley-directory): New function.
17260         (smiley-data-directory): Derive from `smiley-style' using
17261         `smiley-directory'.
17262         (smiley-regexp-alist): Add new entries.
17263
17264         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17265         (gnus-article-browse-delete-temp): Add :version.
17266
17267 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17268
17269         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17270         the sieve region.
17271
17272 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17273
17274         * gnus.el (gnus-version-number): Bump version.
17275
17276 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17277
17278         * gnus.el: No Gnus v0.4 is released.
17279
17280 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17281
17282         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17283         layout.
17284
17285         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17286         unknown charset.
17287
17288         * message.el (message-header-synonyms): Add Original-To to the
17289         default.
17290
17291         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17292         optional parameter.
17293
17294 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17295
17296         * gnus-fun.el (gnus): Require it for gnus-directory.
17297
17298 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17301
17302 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17303
17304         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17305
17306 2006-04-05  Simon Josefsson  <jas@extundo.com>
17307
17308         * password.el (password-reset): New function.
17309
17310 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17311
17312         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17313         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17314
17315 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17316
17317         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17318         Some whitespace was matched into the url, which broke browsing hits
17319         > 100 when mm-url-use-external was nil.
17320
17321 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17324         Check gnus-extra-headers for 'Newsgroups.
17325
17326         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17327         bound.
17328
17329 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17330
17331         * pgg-gpg.el: Clean up process buffers every time gpg processes
17332         complete.
17333
17334 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17337         doc string.
17338
17339 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17340
17341         * pgg-gpg.el (pgg-gpg-process-filter)
17342         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17343
17344         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17345         lines, temporary fix.
17346
17347 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17348
17349         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17350
17351 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17352
17353         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17354         default-enable-multibyte-characters.  This reverts the change from
17355         revision 6.17 which is no longer necessary because the passphrase
17356         is sent separately now.  GnuPG messages are unreadable under
17357         multibyte locales with default-enable-multibyte-characters set to
17358         nil.
17359
17360 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * message.el (message-tool-bar-gnome): Move "spell".
17363
17364 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17365
17366         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17367         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17368         instead.
17369
17370 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17371
17372         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17373         Improve newsgroups handling for NNTP overviews which don't include
17374         Newsgroups.
17375
17376 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17377
17378         * message.el (message-resend): Bind message-generate-hashcash to nil.
17379
17380 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17381
17382         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17383         when searching for already-paid recipients.
17384
17385 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17386
17387         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17388         passphrases when it is not needed.
17389         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17390         passphrase stuff from gpg, should only be necessary when you use
17391         gpg with a smartcard.
17392
17393 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * mml.el (mml-insert-mime): Ignore cached contents of
17396         message/external-body part.
17397
17398         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17399         (mm-insert-part): Ditto.
17400
17401 2006-03-23  Simon Josefsson  <jas@extundo.com>
17402
17403         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17404         Reiner.
17405         (pgg-gpg-use-agent-p): Use it again.
17406
17407 2006-03-23  Simon Josefsson  <jas@extundo.com>
17408
17409         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17410         older emacsen.
17411         (pgg-gpg-use-agent-p): Don't use it.
17412
17413 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17416         if we can.
17417
17418 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17419
17420         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17421         (pgg-gpg-update-agent): New function.
17422         (pgg-gpg-use-agent-p): New function.
17423         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17424         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17425         (pgg-gpg-sign-region): Use it.
17426
17427 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17430         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17431
17432 2006-03-21  Simon Josefsson  <jas@extundo.com>
17433
17434         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17435         <wilde@sha-bang.de>.
17436         (pgg-gpg-use-agent): New variable.
17437         (pgg-gpg-process-region): Use it.
17438         (pgg-gpg-encrypt-region): Likewise.
17439         (pgg-gpg-encrypt-symmetric-region): Likewise.
17440         (pgg-gpg-decrypt-region): Likewise.
17441         (pgg-gpg-sign-region): Likewise.
17442         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17443
17444 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17447
17448         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17449         Add comment on version.
17450
17451 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17452
17453         * smiley.el: Add missing test smiley.
17454
17455 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * mm-decode.el (mm-with-part): New macro.
17458         (mm-get-part): Use it; work with message/external-body as well.
17459         (mm-save-part): Treat name and filename equally.
17460
17461         * mm-extern.el (mm-extern-cache-contents): New function.
17462         (mm-inline-external-body): Use it; force the part to be displayed;
17463         move undisplayer added to the cached handle to the parent.
17464
17465         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17466         (gnus-mime-view-part-as-type): Work with message/external-body.
17467
17468         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17469
17470 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17471
17472         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17473         images in image-load-path.  [Sync with image.el, revision 1.60, in
17474         Emacs.]
17475
17476 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17477
17478         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17479         path rather than symbol.  Always return list of directories.
17480         Guarantee that image directory comes first.  [Sync with image.el,
17481         revision 1.59, in Emacs.]
17482
17483         * message.el (message-make-tool-bar): Adjust to new API of
17484         `gmm-image-load-path-for-library'.
17485
17486         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17487
17488         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17489
17490 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17491
17492         * gnus-art.el (gnus-article-only-boring-p):
17493         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17494         intangible text.
17495         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17496
17497 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17500         Use `defun' instead of `gmm-defun-compat'.
17501
17502 2006-03-14  Simon Josefsson  <jas@extundo.com>
17503
17504         * message.el (message-unique-id): Don't use message-number-base36
17505         if (user-uid) is a float.
17506         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17507
17508 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17511
17512         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17513         empty line between a part and a message part.
17514
17515 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17516
17517         * smiley.el: Add more test smileys.
17518         (smiley-data-directory, smiley-regexp-alist)
17519         (gnus-smiley-file-types): Fix doc strings.
17520         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17521         adding new elements.
17522         (smiley-mouse-map): Unused code.  Make it a comment.
17523
17524 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17527         scan latest NoCeM messages instead of old ones.
17528         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17529         delimiters that are recently used.
17530         (gnus-nocem-load-cache): Add autoload cookie.
17531
17532         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17533
17534         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17535         level which is larger than gnus-use-nocem is specified.
17536
17537         * gnus-group.el (gnus-group-get-new-news): Ditto.
17538
17539 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * gnus-util.el (gnus-tool-bar-update): New function.
17542
17543         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17544         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17545
17546         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17547
17548         * gnus-group.el (gnus-group-redraw-when-idle)
17549         (gnus-group-redraw-check): Remove.
17550         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17551
17552 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17555         if optional last element is specified in splits (FIELD VALUE...).
17556
17557 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17560         to gmm-image-load-path-for-library.  Call with no-error argument.
17561         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17562
17563         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17564
17565         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17566
17567         * gmm-utils.el (gmm-image-load-path): Remove alias.
17568
17569 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17570
17571         * gmm-utils.el (gmm-image-load-path): Add alias.
17572
17573         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17574         nnml-generate-nov-databases-1.
17575         (nnml-generate-nov-databases): Use it.
17576         (nnml-generate-nov-databases-directory): Document no-active
17577         argument.
17578
17579         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17580         directory if path is t.  Add no-error.
17581
17582         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17583         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17584
17585         * gnus-art.el (gnus-article-browse-delete-temp-files):
17586         Simplify resetting gnus-article-browse-html-temp-list.
17587
17588         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17589         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17590         Add example to docstring.  Rename local variables.  Move error
17591         checks to default case in cond and simplify.
17592
17593 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17596         handle is multipart when calling it recursively.
17597         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17598
17599 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17600
17601         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17602         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17603
17604 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17607         is loaded.
17608
17609         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17610         loaded.
17611
17612 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17613
17614         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17615         to "Emacs 23 (unicode)" in doc string.
17616
17617         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17618         "Emacs 23 (unicode)" in comment.
17619
17620 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17623
17624         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17625         characters 160 through 255 in Emacs 23.
17626
17627 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17630         gnus-article-browse-html-temp.
17631         (gnus-article-browse-delete-temp): Make it customizable.
17632         Add `file'.  Adjust doc string.
17633         (gnus-article-browse-delete-temp-files): Add argument.
17634         Allow query for each file.  Adjust doc string.
17635         (gnus-article-browse-html-parts):
17636         Add `gnus-article-browse-delete-temp-files' to
17637         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17638
17639 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17640
17641         * gnus-art.el (gnus-article-browse-html-temp)
17642         (gnus-article-browse-delete-temp): New variables.
17643         (gnus-article-browse-delete-temp-files): New function.
17644         (gnus-article-browse-html-parts): Use it.
17645
17646 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17649
17650         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17651         string.
17652
17653         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17654         gnus-summary-insert-new-articles when unplugged.
17655         Remove gnus-summary-search-article-forward.
17656
17657         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17658         display-visual-class instead of display-color-cells.
17659
17660 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * dgnushack.el: Autoload customize-group for XEmacs.
17663
17664         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17665         message/* containing non-ASCII text properly.
17666
17667 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * message.el: Require gmm-utils, remove autoloads.
17670         (message-tool-bar): Set default based on
17671         gmm-tool-bar-style.
17672         (message-tool-bar-gnome): Add gmm-customize-mode.
17673
17674         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17675         gmm-tool-bar-style.
17676         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17677
17678         * gnus-group.el (gnus-group-tool-bar): Set default based on
17679         gmm-tool-bar-style.
17680         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17681
17682         * gmm-utils.el (gmm-image-directory): Rename variable from
17683         gmm-image-load-path.
17684         (gmm-image-load-path): Use gmm-image-directory.
17685         (gmm-customize-mode): New function.
17686         (gmm-tool-bar-style): New variable.
17687
17688         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17689         gnus-group-redraw-line-number.
17690         (gnus-group-redraw-check): Simplify.
17691         (gnus-group-tool-bar-update): Remove redraw check.
17692         (gnus-group-make-tool-bar): Add redraw check.
17693
17694 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17695
17696         * gnus-art.el (gnus-button): Add missing parentheses.
17697
17698 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * lpath.el: Fbind line-number-at-pos.
17701
17702 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17705
17706 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * gnus-art.el (gnus-button): New face.
17709         (gnus-article-button-face): Use it.
17710
17711         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17712         Add gnus-summary-next-page.  Re-order.
17713
17714         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17715         next-node are now included.
17716         (gnus-group-redraw-line-number): New internal variable.
17717         (gnus-group-redraw-check): Helper function for updating the tool
17718         bar.
17719         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17720
17721         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17722
17723         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17724         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17725         Use it to match format of Spamassassin 3.0 and later.
17726         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17727         (spam-check-bogofilter)
17728         (spam-bogofilter-register-with-bogofilter): Fix args of
17729         `gnus-error' calls.
17730
17731 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17734         unnecessary interaction when sending queued mails.
17735         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17736
17737 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17738
17739         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17740         first or last are nil.
17741
17742 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17743
17744         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17745
17746 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17747
17748         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17749
17750 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17751
17752         * dns.el (query-dns): Protect more against buggy tcp output.
17753
17754 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17755
17756         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17757         nov.php.
17758
17759 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17760
17761         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17762         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17763         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17764         output on the server side.
17765         (nnweb-google-create-mapping): Update regexps and add some
17766         progress indication.
17767
17768 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * gnus-group.el (gnus-group-tool-bar-gnome):
17771         Fix gnus-agent-toggle-plugged.  Re-order icons.
17772         (gnus-group-tool-bar-gnome):
17773         Add gnus-group-{prev,next}-unread-group.
17774         (gnus-group-tool-bar-gnome): Re-order icons.
17775
17776         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17777         Move gnus-summary-insert-new-articles.
17778
17779         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17780         Fix comments.
17781
17782         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17783         also available in Emacs 21.3.
17784
17785         * message.el (message-fix-before-sending): Change "Emacs 22" to
17786         "Emacs 23 (unicode)" in comment.
17787
17788         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17789         "Emacs 23 (unicode)" in comment.
17790
17791         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17792         comment.
17793         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17794
17795         * mm-view.el (mm-fill-flowed): Add :version.
17796
17797 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17800         and load-path.
17801
17802 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * message.el: Autoload gmm-image-load-path.
17805         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17806         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17807         consitency.
17808
17809         * gmm-utils.el (gmm-image-load-path): Also search in
17810         "../etc/images".  Don't set gmm-image-load-path if we don't find
17811         the image.
17812
17813 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gmm-utils.el (gmm-image-load-path): Don't make
17816         `gmm-image-load-path' include subdirectories which the second arg
17817         `image' might specify.
17818
17819         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17820         subdirectory to icon file names.
17821
17822         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17823
17824 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17825
17826         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17827         gmm-image-load-path calls.
17828
17829         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17830
17831         * message.el (message-make-tool-bar): Ditto.
17832
17833         * mml.el (mml-preview): Add comment concerning tool bar icons.
17834
17835         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17836         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17837
17838         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17839         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17840
17841         * message.el (message-tool-bar-gnome): Use new icon names.
17842         (message-make-tool-bar): Use `gmm-image-load-path'.
17843
17844         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17845         New functions from MH-E.
17846         (gmm-image-load-path): New variable from MH-E.
17847         (gmm-image-load-path): New function from MH-E.  Add arguments
17848         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17849         *-image-load-path-called-flag.
17850
17851 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17852
17853         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17854
17855 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17856
17857         * nnimap.el (nnimap-request-move-article): Change folder back to
17858         source group before deleting.
17859
17860 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17861
17862         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17863
17864         * gnus-art.el (mm-url-insert-file-contents-external):
17865         Autoload mm-url.
17866
17867         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17868
17869 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17872         coding system which mm-charset-to-coding-system returns for a
17873         given charset is valid.
17874
17875 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17876
17877         * html2text.el (html2text-remove-tag-list):
17878         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17879
17880 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17881
17882         * gnus-cus.el: Revert 2005-10-17 change.
17883
17884 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * gnus-art.el (article-strip-banner):
17887         Call article-really-strip-banner only when the regexp match is made.
17888
17889 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * gnus-art.el (article-strip-banner):
17892         Use gnus-extract-address-components instead of
17893         mail-header-parse-addresses to make it work with non-ASCII text;
17894         remove mail-encode-encoded-word-string.
17895
17896         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17897         values which are surrounded with \"...\"; make it never cause a
17898         Lisp error; give up parsing of parameters if it failed in
17899         extracting type.
17900
17901 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17902
17903         * smime.el (smime-cert-by-ldap-1): Fix bug where
17904         `smime-ldap-search' returns results without userCertificates.
17905
17906 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17909
17910 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * spam.el (spam-check-spamassassin-headers): Adapt format for
17913         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17914         <ari@mbf.ocn.ne.jp>.
17915         (spam-list-of-processors): Add spam-use-gmane.
17916
17917 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17920         make-temp-file; make it work with XEmacs as well.
17921
17922         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17923         mm-make-temp-file.
17924
17925         * mm-decode.el (mm-display-external): Use the 3rd arg of
17926         mm-make-temp-file.
17927         (mm-create-image-xemacs): Ditto.
17928
17929 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17932         with message-narrow-to-headers.
17933         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17934         (gnus-draft-check-draft-articles): New function.
17935         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17936
17937 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17938
17939         * gnus-art.el (gnus-article-browse-html-parts):
17940         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17941         Don't use suffix argument for mm-make-temp-file for Emacs 21
17942         compatibility.  Remove useless `format'.
17943
17944 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17945
17946         * nnweb.el (nnweb-google-wash-article): Update regexps.
17947         (nnweb-group-alist): Use defvoo instead of defvar.
17948
17949 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17952         re-loading nn* modules.
17953
17954 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17955
17956         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17957         for `tool-bar-mode' and don't check it's default-value.
17958
17959         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17960
17961         * message.el (message-make-tool-bar): Ditto.
17962
17963         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17964         `substring'.  Shorten tmp-file name.
17965
17966         * gnus.el: Remove bogus comment.
17967
17968 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17969
17970         * gnus-art.el (gnus-article-browse-html-parts): New function.
17971         (gnus-article-browse-html-article): New function for viewing html
17972         articles with a browser.
17973
17974 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17975
17976         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17977         in elisp.
17978         (pgg-gpg-encrypt-symmetric-region): Ditto.
17979         (pgg-gpg-sign-region): Ditto.
17980
17981         * pgg-def.el (pgg-text-mode): New variable.
17982
17983         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17984         (mml2015-pgg-encrypt): Ditto.
17985
17986         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17987         (mml1991-pgg-encrypt): Ditto.
17988
17989 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * nnfolder.el (nnfolder-insert-newsgroup-line):
17992         Use message-make-date instead of current-time-string.
17993
17994         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17995         to gnus-decoded which mm-uu might set.
17996
17997 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18000         don't decode quoted parameters; remove misimported Emacs code.
18001         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18002         (rfc2231-decode-encoded-string): Don't use split-string which
18003         behaves differently according to Emacs version; use
18004         mm-decode-coding-region to convert charset to coding-system.
18005         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18006         (rfc2231-encode-string): Remove misimported Emacs code.
18007
18008 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18011         when calling mail-header-parse-content-type.
18012         (article-de-quoted-unreadable): Ditto.
18013         (article-de-base64-unreadable): Ditto.
18014         (article-wash-html): Ditto.
18015
18016         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18017         calling mail-header-parse-content-type and
18018         mail-header-parse-content-disposition.
18019         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18020         mail-header-parse-content-type.
18021
18022         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18023         insert charset and format parameters; encode description after
18024         inserting it to buffer.
18025         (mml-insert-parameter): Fold lines properly even if a parameter is
18026         segmented into two or more lines; change the max column to 76.
18027
18028         * rfc1843.el (rfc1843-decode-article-body): Don't use
18029         ignore-errors when calling mail-header-parse-content-type.
18030
18031         * rfc2231.el (rfc2231-parse-string): Return at least type if
18032         possible; don't cause an error even if it fails in parsing of
18033         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18034         (rfc2231-encode-string): Don't break lines at the beginning, leave
18035         it to mml-insert-parameter.
18036
18037         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18038         calling mail-header-parse-content-type.
18039
18040 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18041
18042         * spam-report.el (spam-report-gmane-use-article-number):
18043         Improve doc string.
18044         (spam-report-gmane-internal): Check if a suitable header was found
18045         in the article.
18046
18047 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18050         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18051
18052 2006-02-05  Romain Francoise  <romain@orebokech.com>
18053
18054         Update copyright notices of all files in the gnus directory.
18055
18056 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18057
18058         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18059
18060 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18063         segmented lines of parameter value to cope with Thunderbird 1.5
18064         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18065         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18066         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18067
18068 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18069
18070         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18071         parts.
18072
18073 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18074
18075         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18076         there's only one active file for all servers.
18077         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18078         solid groups.  Gnus might have used a FAST request to select the group.
18079         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18080         and nnweb-search redundantly in the active file.
18081         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18082         (nnweb-request-create-group): Don't use ARGS.
18083         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18084         initializations.  Let nnoo do the work.
18085
18086 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18089         Say the part has been decoded.
18090
18091         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18092
18093 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18094
18095         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18096         mailcap-viewer-test-cache when there's no 'test clause, since that
18097         will invert the meaning of a "nil" test previously determined by
18098         mailcap-mailcap-entry-passes-test.
18099
18100 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18103         compiling.
18104
18105         * gnus-sum.el: Ditto.
18106
18107         * message.el: Don't bind tool-bar-map when compiling.
18108
18109 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18112
18113 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18114
18115         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18116         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18117         current Google Groups.
18118
18119 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18120
18121         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18122         and tool-bar-mode.
18123
18124         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18125         and tool-bar-mode.
18126
18127         * message.el (message-tool-bar-update): Simplify.
18128         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18129
18130         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18131         gnus-summary-buffer.
18132         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18133         gnus-summary-reply.
18134
18135         * gmm-utils.el (gmm): Add :version.
18136
18137 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * Makefile.in (clean): New rule.
18140         (distclean): Use it.
18141
18142 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18143
18144         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18145         Don't autoload.
18146
18147 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * gmm-utils.el (gmm-verbose): Add :group.
18150
18151 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18152
18153         * message.el: Change some comments WRT tool-bars.
18154
18155         * gnus-sum.el (gnus-summary-tool-bar)
18156         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18157         (gnus-summary-tool-bar-zap-list): New variables.
18158         (gnus-summary-make-tool-bar): Complete rewrite using
18159         `gmm-tool-bar-from-list'.
18160
18161         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18162         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18163         New variables.
18164         (gnus-group-make-tool-bar): Complete rewrite using
18165         `gmm-tool-bar-from-list'.
18166         (gnus-group-tool-bar-update): New function.
18167
18168         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18169
18170 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18173         is dissected into a single part of which the type is the same as
18174         the given one; decode charset.
18175
18176 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18177
18178         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18179         into alists as symbol not string, since that's what
18180         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18181         look for.
18182
18183 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18186         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18187
18188         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18189
18190 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18193         (gnus-xmas-mime-security-button-menu): New function.
18194
18195         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18196         (gnus-mime-security-button-menu): New definition.
18197         (gnus-mime-security-button-map): Use them.
18198         (gnus-mime-security-button-menu): New function.
18199         (gnus-insert-mime-security-button): Addition to help echo.
18200         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18201         (gnus-mime-security-pipe-part): New functions.
18202
18203         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18204         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18205
18206         * mm-decode.el (mm-handle-set-disposition): Remove.
18207         (mm-handle-set-description): Remove.
18208
18209 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18212         (mm-w3m-standalone-supports-m17n-p): New function.
18213         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18214         w3m usage.
18215
18216         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18217         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18218
18219 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18220
18221         * message.el (message-tool-bar-zap-list):
18222         Use gmm-tool-bar-zap-list as custom type.
18223         (message-tool-bar-update): New function.
18224         (message-tool-bar, message-tool-bar-gnome)
18225         (message-tool-bar-retro): Add message-tool-bar-update.
18226         (message-tool-bar-gnome): Add flyspell-buffer.
18227
18228         * gnus-util.el (gnus-error): Describe `args'.
18229
18230         * gmm-utils.el (gmm-error): Describe `args'.
18231         (gmm-tool-bar-zap-list): New widget.
18232         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18233
18234 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18237         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18238         the number of recursive calls.
18239
18240         * mm-decode.el (mm-handle-set-disposition): New macro.
18241         (mm-handle-set-description): New macro.
18242
18243 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18246         encoding.
18247
18248 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18249
18250         * message.el (message-tool-bar-zap-list, message-tool-bar)
18251         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18252         (message-tool-bar-local-item-from-menu): Remove.
18253         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18254         (message-make-tool-bar): New function.
18255         (message-mode): Use `message-make-tool-bar'.
18256
18257         * gmm-utils.el: New file.
18258         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18259         (gmm-lazy): New widget copied from `nnmail.el'.
18260         (gmm-tool-bar-from-list): New function for creating customizable
18261         tool bars.
18262         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18263         output.
18264         (gmm): Add :prefix to defgroup.
18265
18266 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18267
18268         * gmm-utils.el (gmm-widget-p): New function.
18269
18270 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18271
18272         * mml.el (mml-attach-file): Describe `description' in doc string.
18273         (mml-menu): Add Emacs MIME manual and PGG manual.
18274
18275 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18276
18277         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18278
18279 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18280
18281         * nntp.el (nntp-end-of-line): Doc fix.
18282
18283 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18284
18285         * imap.el (imap-open): Handle case where buffer is a buffer
18286         object.
18287
18288 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18289
18290         * gnus-delay.el (gnus-delay): Don't autoload.
18291         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18292         to be re-loaded when customizing the `gnus-delay' group.
18293
18294 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18295
18296         * message.el (message-insert-citation-line): Use newlines.
18297
18298 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18299
18300         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18301         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18302         these routines, so the passphrase can be managed externally and
18303         passed in to the system.
18304         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18305         pgg-add-passphrase-to-cache function.
18306
18307         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18308         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18309         these routines, so the passphrase can be managed externally and
18310         passed in to the system.
18311         (pgg-pgp5-sign-region): Use new name of
18312         pgg-add-passphrase-to-cache function.
18313
18314 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18315
18316         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18317         part of the decoded armor to find the key-identifier.
18318         (pgg-gpg-lookup-key-owner): New function to return the
18319         human-readable identifier of a key owner.
18320         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18321         itself.
18322         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18323         the key value) if we have a key and can match it against a secret
18324         key.  Also, added a note pointing out fact that the prompt only
18325         indicates the first matching key.
18326
18327         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18328         pgg-decrypt-region.
18329         (pgg-add-passphrase-to-cache): Rename from
18330         `pgg-add-passphrase-cache' to reduce confusion (all callers
18331         changed).
18332         (pgg-remove-passphrase-from-cache): Rename from
18333         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18334         changed).
18335         (pgg-read-passphrase, pgg-add-passphrase-cache)
18336         (pgg-remove-passphrase-cache): Add informative docstrings.
18337         (pgg-decrypt): Convey provided passphrase in subordinate call to
18338         pgg-decrypt-region.
18339
18340 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18341
18342         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18343         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18344         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18345         'passphrase' argument, so the passphrase can be managed externally
18346         and then passed in to the system.
18347
18348         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18349         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18350         so the passphrase cache can be used reliably with identifiers
18351         besides a pgp packet's key id.
18352
18353         * pgg-gpg.el (pgg-gpg-encrypt-region)
18354         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18355         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18356         these routines, so the passphrase can be managed externally and
18357         passed in to the system.
18358
18359         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18360         'notruncate' argument, so the passphrase cache can be used
18361         reliably with identifiers besides a pgp packet's key id.
18362
18363 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18364
18365         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18366         symmetric encryption.
18367         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18368         encrypted session key.
18369         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18370         message ask for the passphrase in a proper way.
18371
18372         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18373         New user commands for symmetric encryption.
18374
18375 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18378
18379         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18380
18381 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18382
18383         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18384
18385 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * mm-decode.el (mm-inlined-types): Add application/pgp.
18388         (mm-automatic-display): Ditto.
18389
18390         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18391         part as text.
18392
18393 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * nnrss.el: Update copyright.
18396         (nnrss-opml-import): Query whether to subscribe to each entry.
18397
18398         * gnus-art.el:
18399         * gnus-sum.el:
18400         * gnus-xmas.el:
18401         * messagexmas.el:
18402         * mm-uu.el:
18403         * mm-view.el: Update copyright.
18404
18405 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * message.el (message-info): New function.
18408         (message-mode-menu): Add it.
18409         Update copyright.
18410
18411         * ChangeLog: Fix and update copyright.
18412
18413 2006-01-13  Romain Francoise  <romain@orebokech.com>
18414
18415         * message.el (message-forward-subject-name-subject): Prefer the
18416         address to 'nowhere' if the sender has no name.
18417         Fix typo.  Update copyright year.
18418
18419 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * gnus-art.el (article-wash-html):
18422         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18423         (gnus-article-wash-html-with-w3m-standalone): New function.
18424
18425         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18426         mm-inline-text-html-render-with-w3m-standalone.
18427         (mm-text-html-washer-alist): Map w3m-standalone to
18428         gnus-article-wash-html-with-w3m-standalone.
18429         (mm-inline-text-html-render-with-w3m-standalone): New function.
18430
18431 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18434         Improve LaTeX.
18435
18436 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18439         (nnrss-request-article): Render text/plain parts as HTML.
18440
18441         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18442         the buffer.
18443
18444 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18447         custom definition of `gnus-posting-styles'.
18448
18449         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18450         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18451
18452 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18455         Use nntp for bug archive.
18456
18457 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18460         parts.
18461         (nnrss-normalize-date): New function converts ISO 8601 date into
18462         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18463         (nnrss-check-group): Use it.
18464
18465 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18468
18469         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18470         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18471         (nnrss-insert-w3): Ditto.
18472
18473 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18476         the articles to be forwarded including the case where neither a
18477         number of articles nor a region is specified.
18478
18479 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * nnrss.el (nnrss-request-article): Fix last change; fill
18482         text/plain parts.
18483
18484 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18485
18486         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18487         in text/plain part.
18488         (nnrss-check-group): Don't add excessive newline to dc:subject.
18489
18490 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18491
18492         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18493         article.
18494
18495 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18496
18497         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18498         (nnml-use-compressed-files, nnml-save-mail): Support other
18499         comression programs such as bzip2.
18500
18501 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18502
18503         * dns.el (query-dns): Make sure we check the buffer size before
18504         removing tcp headers.
18505
18506 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18509         remove MIME buttons associated with multipart/alternative parts.
18510         (gnus-mime-display-alternative): Tag buttons using `article-type'
18511         text property.
18512
18513         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18514         associated with multipart/alternative parts.
18515
18516         * gnus-art.el (gnus-signature-separator): Fix custom type.
18517
18518         * mm-decode.el (mm-inlined-types): Fix custom type.
18519         (mm-keep-viewer-alive-types): Ditto.
18520         (mm-automatic-display): Ditto.
18521         (mm-attachment-override-types): Ditto.
18522         (mm-inline-override-types): Ditto.
18523         (mm-automatic-external-display): Ditto.
18524
18525 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18526
18527         * spam-report.el (spam-report-user-mail-address)
18528         (spam-report-user-agent): New variables.
18529         (spam-report-url-ping-plain): Use spam-report-user-agent.
18530
18531 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18532
18533         * gnus-art.el (gnus-button-handle-custom): Do not just use
18534         `customize-apropos' for any "M-x customize-*" button but the
18535         function called for.  Accept both the function name and its
18536         argument in order to achieve this.
18537         (gnus-button-alist): Remove support for "custom:" URL's.
18538         Pass function name to `gnus-button-handle-custom' in case of "M-x
18539         customize-*" buttons.
18540
18541 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18544         multipart/alternative and add xref to mm-discouraged-alternatives
18545         in doc string.
18546
18547         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18548         gnus-buttonized-mime-types in doc string.
18549
18550 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18553         Suggest image/.* in the doc string.
18554
18555 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18556
18557         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18558         message-marks (Debian bug #342521).
18559
18560 2005-12-12  Simon Josefsson  <jas@extundo.com>
18561
18562         * password.el (password-read-from-cache): Add.
18563         (password-read): Use it.
18564
18565 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * rfc2047.el (rfc2047-charset-to-coding-system):
18568         Recognize us-ascii as a MIME charset.
18569
18570         * mm-bodies.el (mm-decode-content-transfer-encoding):
18571         Protect against the case where the 2nd arg TYPE is nil.
18572
18573 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18574
18575         * pop3.el (pop3-stream-type): Fix custom version.
18576
18577         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18578
18579 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18580
18581         * mm-decode.el (mm-display-external): Add missing cdr.
18582
18583 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18586         RFC1524) if it is in mailcap or add a suffix according to
18587         mailcap-mime-extensions when generating a temp filename; postpone
18588         deleting a temp file for 2 seconds for some wrappers, shell
18589         scripts, and so on, which might exit right after having started a
18590         viewer command as a background job.
18591
18592 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * nntp.el (nntp-marks-directory): Fix custom group.
18595
18596         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18597         steps when < 10.
18598
18599         * gnus-start.el (gnus-no-server-1):
18600         Mention `gnus-level-default-subscribed' in doc string.
18601
18602 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18603
18604         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18605         parens.
18606
18607 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * gnus-xmas.el (gnus-use-toolbar): Revert.
18610         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18611         gnus-use-toolbar is default.
18612
18613         * messagexmas.el (message-use-toolbar): Revert.
18614         (message-setup-toolbar): Use global default-toolbar if
18615         message-use-toolbar is default.
18616
18617 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18618
18619         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18620         according to default-toolbar-visible-p.
18621
18622         * messagexmas.el (message-use-toolbar): Ditto.
18623
18624 2005-11-26  Dave Love  <fx@gnu.org>
18625
18626         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18627         (tls-program, tls-success): Provide openssl alternative.
18628
18629         * starttls.el: Doc fixes.
18630         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18631         SERVICE to PORT.
18632
18633         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18634         port null or service name.
18635         (starttls-negotiate): Autoload.
18636
18637 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * message.el (message-kill-to-signature): Fix interactive spec.
18640
18641 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * pop3.el (pop3-open-server): Recognize a string as a service name.
18644
18645 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18646
18647         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18648
18649 2005-11-23  Dave Love  <fx@gnu.org>
18650
18651         Add pop3s, pop3/starttls.
18652
18653         * pop3.el (pop3-authentication-scheme): Clarify doc.
18654         (open-tls-stream, starttls-open-stream): Autoload.
18655         (pop3-stream-type): New.
18656         (pop3-open-server): Use it.
18657
18658         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18659         for POP.
18660         (mail-source-keyword-map): Add :stream for POP.
18661         (mail-source-fetch-pop): Use pop3-stream-type.
18662
18663 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18666         of current-time-string.
18667
18668 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18669
18670         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18671         date header.
18672
18673 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18674
18675         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18676         it can seriously impact performance as it bypasses the agent's
18677         local caches.
18678
18679 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18680
18681         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18682         must be explicitly online rather than "not explicitly offline" for
18683         its flags to be synchronized.
18684
18685         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18686         that gnus-uu-unmark-thread will function correctly.
18687
18688         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18689         1024K is instead displayed as 1M.
18690
18691 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18692
18693         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18694
18695 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18696
18697         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18698
18699 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18700
18701         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18702         error message to display actual error condition.
18703         (gnus-agent-save-local): Avoid saving symbols that are bound to
18704         nil as they simply result in a warning message in
18705         gnus-agent-read-local.
18706
18707 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18710         rather than make-variable-buffer-local for file-precious-flag.
18711
18712 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18713
18714         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18715         for duplicates which are removed.  The invalid sort check then
18716         triggers a rescan after the sort as sorting may have moved
18717         duplicate entries such that they can be cheaply detected.
18718
18719 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18722
18723 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18724
18725         * gnus-agent.el (gnus-agent-article-alist-save-format):
18726         Change internal variable to a custom variable.  Change default value
18727         from compressed(2) to uncompressed(1).
18728         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18729         support for uncompressed agentview files.  Taken together, reading
18730         the agentview file should now be 6-7 times faster.
18731
18732 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18733
18734         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18735         as a buffer-local variable.  This avoids creating truncated
18736         dribble files as a result of a hang up, eg.
18737
18738 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18739
18740         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18741         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18742         XEmacs.
18743
18744 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * gnus-start.el (gnus-start-draft-setup):
18747         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18748
18749         * gnus.el (gnus-splash): Change custom group.
18750         (gnus-group-get-parameter, gnus-group-parameter-value):
18751         Describe allow-list argument.
18752
18753         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18754         string.
18755
18756 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18757
18758         * gnus-art.el (gnus-default-article-saver): Add user-defined
18759         `function' to custom type.
18760
18761 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18762
18763         * imap.el (imap-open): Handle case where buffer is a buffer
18764         object.
18765
18766 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18767
18768         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18769         long lines.
18770         (gnus-cache-delete-group): Wrap doc strings.
18771
18772         * gnus-agent.el (gnus-agent-rename-group)
18773         (gnus-agent-delete-group): Wrap doc strings.
18774
18775 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18776
18777         * messagexmas.el (message-use-toolbar): Change the valid values
18778         into default, top, bottom, left, and right.
18779         (message-toolbar-thickness): New variable.
18780         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18781         well.
18782         (message-setup-toolbar): Make it work.
18783
18784         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18785         (gnus-use-toolbar): Change the valid values into default, top,
18786         bottom, left, and right.
18787         (gnus-toolbar-thickness): New variable.
18788         (gnus-xmas-setup-toolbar): New function.
18789         (gnus-xmas-setup-group-toolbar): Use it.
18790         (gnus-xmas-setup-summary-toolbar): Use it.
18791
18792 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18793
18794         * gnus-start.el (gnus-1): Add "native" to
18795         gnus-predefined-server-alist.
18796
18797         * gnus.el (gnus-method-to-server): Don't add "native" to the
18798         lists here, because that leads to problems when
18799         gnus-select-method is bound.
18800
18801 2005-11-09  Simon Josefsson  <jas@extundo.com>
18802
18803         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18804         use (not sort-by-date) instead.
18805
18806 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18807
18808         * gnus-delay.el (gnus-delay-group): Don't autoload.
18809         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18810         to be re-loaded when customizing the `gnus-delay' group.
18811
18812 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18813
18814         * message.el: Revert last changes.
18815         (message-insert-citation-line): Use newlines.
18816
18817 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18818
18819         * message.el (message-courtesy-message)
18820         (message-mark-insert-begin, message-mark-insert-end)
18821         (message-elide-ellipsis, message-cancel-message)
18822         (message-add-header, message-change-subject)
18823         (message-cross-post-followup-to-header)
18824         (message-cross-post-insert-note, message-reduce-to-to-cc)
18825         (message-widen-reply, message-delete-not-region)
18826         (message-kill-to-signature, message-insert-signature)
18827         (message-insert-importance-high, message-insert-importance-low)
18828         (message-insert-or-toggle-importance)
18829         (message-insert-disposition-notification-to)
18830         (message-indent-citation, message-yank-original)
18831         (message-cite-original-without-signature, message-cite-original)
18832         (message-insert-citation-line, message-position-on-field)
18833         (message-fix-before-sending, message-send-mail-partially)
18834         (message-send-mail, message-send-mail-with-sendmail)
18835         (message-send-mail-with-qmail, message-send-news)
18836         (message-check-news-header-syntax, message-generate-headers)
18837         (message-insert-courtesy-copy, message-fill-address)
18838         (message-fill-header, message-shorten-references)
18839         (message-setup-1, message-cancel-news)
18840         (message-forward-make-body-plain, message-forward-make-body-mime)
18841         (message-forward-make-body-mml, message-encode-message-body)
18842         (message-forward-make-body-digest-plain)
18843         (message-forward-make-body-digest-mime)
18844         (message-use-alternative-email-as-from): Insert `hard-newline'
18845         instead of ordinary newlines.
18846
18847 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * message.el (message-generate-headers): Downcase the argument
18850         given to message-check-element.
18851
18852 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18853
18854         * nntp.el (nntp-authinfo-rejected): New error condition.
18855         (nntp-wait-for): Use new error condition to signal authentication
18856         error.
18857         (nntp-retrieve-data): Rethrow new error condition to break out of
18858         recursive call to nntp-send-authinfo.
18859
18860 2005-11-08  Romain Francoise  <romain@orebokech.com>
18861
18862         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18863         (gnus-summary-exit-map): Bind to `Z p'.
18864         (gnus-summary-make-menu-bar): Add menu item.
18865
18866 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18867
18868         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18869         (gnus-treat-*): Add `first' in all doc strings.
18870
18871         * gnus-group.el (gnus-group-compact-group): Fix typo.
18872
18873 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * gnus.el (gnus-parameters-case-fold-search): New variable.
18876         (gnus-parameters-get-parameter): Use it.
18877
18878         * gnus-score.el (gnus-home-score-file): Doc fix.
18879
18880 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18881
18882         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18883
18884 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * mm-util.el (mm-special-display-p): New function.
18887
18888         * mml.el (mml-preview): Use it; doc fix.
18889
18890 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18891
18892         * imap.el (imap-open): Handle case where buffer is a buffer object.
18893
18894 2005-10-29  Romain Francoise  <romain@orebokech.com>
18895
18896         * message.el (message-fix-before-sending): Fix comment.
18897
18898 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18899
18900         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18901
18902 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18903
18904         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18905         Used in gnus-score.el.
18906
18907 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18910
18911 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18914         whitespace removed in revision 7.8.  Use concatenated string to
18915         protect trailing whitespace.
18916
18917 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18918
18919         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18920         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18921         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18922         Courier IMAP ("some version from 2004").  Mostly based on similar
18923         code in the same function.
18924
18925 2005-10-26  Didier Verna  <didier@xemacs.org>
18926
18927         * gnus-group.el (gnus-group-compact-group): Invalidate original
18928         article buffer.
18929         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18930         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18931         NOV database and in article itself.
18932         Invalidate article backlog.
18933
18934 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18937
18938 2005-10-26  Simon Josefsson  <jas@extundo.com>
18939
18940         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18941         part of 2004-07-25 change.
18942
18943 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * message.el (message-display-completion-list): New function.
18946         (message-expand-group): Use it; make sure the Completions buffer
18947         is modifiable.
18948 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18949
18950         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18951         user-mail-name is an empty string.
18952
18953 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18956         depending on gnus-score-decay-constant.
18957
18958         * encrypt.el (encrypt-insert-file-contents)
18959         (encrypt-write-file-contents): Don't use `gnus-message'.
18960
18961         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18962         arguments.
18963         (mm-uu-type-alist): Add message-marks and insert-marks.
18964         Pass arguments to mm-uu-verbatim-marks-extract.
18965         (mm-uu-hide-markers): New variable.
18966         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18967
18968         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18969         (gnus-convert-image-to-face-command): Use "convert" by default to
18970         allow other input image formats.
18971         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18972         accordingly.
18973
18974 2005-10-23  Simon Josefsson  <jas@extundo.com>
18975
18976         * imap.el (imap-gssapi-program): Align command line parameters
18977         with latest GNU SASL.
18978         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18979
18980 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18981
18982         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18983         HTML.
18984         (nnslashdot-request-article): Ditto.
18985
18986         * lpath.el (featurep): Add nobreak-char-display.
18987
18988 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18989
18990         * mail-source.el (mail-source-fetch-pop): Require pop3.
18991         (mail-source-check-pop): Ditto.
18992
18993 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18996         errors.
18997
18998 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19001         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19002
19003         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19004
19005         * mm-bodies.el (mm-decode-string):
19006         Call `mm-charset-to-coding-system' with allow-override argument.
19007
19008 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19011         (rfc2047-charset-to-coding-system): New function.
19012         (rfc2047-decode-encoded-words): New function.
19013         (rfc2047-decode-region): Use them.
19014         (rfc2047-decode-cte): Remove.
19015         (rfc2047-parse-and-decode): Remove.
19016         (rfc2047-decode): Remove.
19017
19018 2005-10-15  Kenichi Handa  <handa@m17n.org>
19019
19020         * rfc2047.el (rfc2047-decode-cte): New function.
19021         (rfc2047-decode-region): Change the way to decode successive
19022         encoded-words: decode B- or Q-encoding in each encoded-word,
19023         concatenate them, and decode it as charset.
19024
19025 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * lpath.el: Fbind codepage-setup for XEmacs.
19028
19029 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19030
19031         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19032         widget-move-and-invoke.
19033         (gnus-custom-mode): Use gnus-custom-map.
19034
19035 2005-10-15  Bill Wohler  <wohler@newt.com>
19036
19037         * message.el (message-tool-bar-map): Rename image file from
19038         mail_send to mail/send.
19039
19040 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19041
19042         * message.el (message-expand-group): Pass the common
19043         prefix substring of completion to `display-completion-list'.
19044
19045 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * mml-sec.el (mml-secure-method): New internal variable.
19048         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19049         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19050         New functions using mml-secure-method.
19051
19052         * mml.el (mml-mode-map): Add key bindings for those functions.
19053         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19054         Harder <harder@myrealbox.com>.
19055         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19056         Goto end of message if point is the headers of the message.
19057
19058         * message.el (message-in-body-p): New function.
19059
19060         * assistant.el: Autoload gnus-util and netrc.
19061
19062         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19063         Use `mm-charset-override-alist' only when decoding.
19064
19065         * mm-bodies.el (mm-decode-body):
19066         Call `mm-charset-to-coding-system' with allow-override argument.
19067
19068         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19069         `filename' from Content-Disposition if Content-Type doesn't
19070         provide `name'.
19071         (gnus-mime-view-part-as-type): Set default instead of
19072         initial-input.
19073
19074 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19075
19076         * format-spec.el (format-spec): Propagate text properties of % spec.
19077
19078 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19079
19080         * gnus-art.el (gnus-treat-predicate): Add `first'.
19081
19082 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19083
19084         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19085         (mm-charset-override-alist): New variable.
19086         (mm-charset-to-coding-system): Use it.
19087         (mm-codepage-setup): New helper function.
19088         (mm-charset-eval-alist): New variable.
19089         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19090         Warn about unknown charsets.
19091
19092         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19093
19094 2005-10-04  David Hansen  <david.hansen@gmx.net>
19095
19096         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19097         (nnrss-check-group): Ditto.
19098
19099 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19100
19101         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19102         Rename x-gnus-verbatim to x-verbatim.
19103         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19104
19105         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19106         x-verbatim.
19107
19108         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19109
19110         * gnus-util.el (gnus-remove-duplicates): Remove.
19111
19112         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19113         instead of gnus-remove-duplicates.
19114
19115         * message.el (message-remove-duplicates): Remove.
19116         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19117         message-remove-duplicates.
19118
19119         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19120         available, else use implementation from `delete-dups'.
19121
19122         * message.el (message-insert-expires): New function.
19123         (message-mode-map): Add key binding.
19124         (message-mode-field-menu): Add menu entry.
19125         (message-mode): Document it.
19126         (message-make-expires-date): Use `message-make-date'.
19127
19128 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19129
19130         * message.el (message-make-expires-date): New function.
19131
19132 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * Makefile.in (list-installed-shadows): New entry.
19135         (install): Use it.
19136         (remove-installed-shadows): New entry.
19137
19138         * dgnushack.el (dgnushack-default-load-path): New variable.
19139         (dgnushack-find-lisp-shadows): New function.
19140         (dgnushack-remove-lisp-shadows): New function.
19141
19142 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * Makefile.in (install-el-elc): New entry.
19145         (install): Use it so that .el files are necessarily installed.
19146
19147 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19150
19151 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19152
19153         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19154         function rather than the diff-mode.el package.
19155         (mm-display-external): Use with-current-buffer.
19156         (mm-viewer-completion-map, mm-viewer-completion-map):
19157         Move initialization inside declaration.
19158
19159 2005-09-29  Simon Josefsson  <jas@extundo.com>
19160
19161         * spam.el: Load hashcash when compiling, to avoid warnings.
19162         Don't autoload mail-check-payment.
19163         (spam-check-hashcash): Define unconditionally, since hashcash.el
19164         is part of Gnus now.  Ignore errors from payment checking.
19165
19166 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19167
19168         * message.el (message-bold-region, message-unbold-region):
19169         Rename from `bold-region' and `unbold-region'.
19170
19171         * message.el: Remove useless autoloads.
19172
19173 2005-09-28  Simon Josefsson  <jas@extundo.com>
19174
19175         * message.el (message-use-idna): Default to t.
19176         (message-use-idna): Test whether encoding works too.  Doc fix.
19177
19178 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * nntp.el (nntp-warn-about-losing-connection): Remove.
19181
19182 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19185         customizable.  Change default value.
19186         (mm-uu-diff-groups-regexp): Change default value.
19187         (mm-uu-type-alist): Add doc string.
19188         (mm-uu-configure): Add doc string.  Make it interactive.
19189         (mm-uu-tex-groups-regexp): New variable.
19190         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19191         (mm-uu-type-alist): Add LaTeX documents.
19192         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19193         of "text/verbatim".
19194         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19195
19196         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19197         instead of "text/verbatim".
19198
19199         * message.el (message-mark-inserted-region)
19200         (message-mark-insert-file): Use slrn style marks when called with
19201         prefix argument.
19202
19203 2005-09-27  Simon Josefsson  <jas@extundo.com>
19204
19205         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19206
19207 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19208
19209         * message.el (message-remove-duplicates): New function.
19210         Implementation borrowed from `gnus-remove-duplicates'.
19211         (message-idna-to-ascii-rhs): Also encode idna addresses in
19212         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19213         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19214         only ask about the same idna domain once per header and also tell
19215         in what header to replace the idna domain.
19216
19217         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19218         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19219         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19220         a header is decoded and not just the last one.
19221
19222 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19225         has been decoded.
19226
19227         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19228         (mm-insert-part): Don't modify text if it has been decoded.
19229
19230         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19231         decoded.
19232
19233         * mm-view.el (mm-inline-text): Don't strip text props unless
19234         decoding enriched or richtext parts.
19235
19236 2005-09-25  Romain Francoise  <romain@orebokech.com>
19237
19238         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19239         * gnus-start.el (gnus-subscribe-interactively):
19240         * gnus-uu.el (gnus-uu-grab-articles):
19241         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19242         space.
19243
19244 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19245
19246         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19247         * mm-view.el (mm-view-pkcs7-decrypt):
19248         * gnus-sum.el (gnus-summary-limit-to-extra)
19249         (gnus-summary-respool-article, gnus-read-move-group-name):
19250         * gnus-score.el (gnus-summary-increase-score):
19251         * gnus-util.el (gnus-completing-read-with-default):
19252         * gnus-art.el (gnus-read-save-file-name)
19253         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19254         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19255         * message.el (message-check-news-header-syntax):
19256         Follow convention for reading with the minibuffer.
19257
19258 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * spam-report.el (spam-report-url-ping-plain):
19261         Use gnus-extended-version as User-Agent.
19262
19263         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19264         default value is nil.
19265
19266         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19267         (mm-uu-verbatim-marks-extract): New function.
19268         (mm-uu-extract): New face.
19269         (mm-uu-copy-to-buffer): Use it.
19270
19271         * spam-report.el (spam-report-gmane-ham): Rename from
19272         `spam-report-gmane-unspam'.
19273         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19274         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19275
19276         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19277         Autoload.
19278         (spam-report-gmane-unregister-routine):
19279         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19280
19281 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19282
19283         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19284         (spam-report-gmane-unregister-routine): Add support for gmane
19285         unregistration.
19286
19287         * spam-report.el (spam-report-gmane-unspam)
19288         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19289         (spam-report-gmane): Change to take a single article and do unspam
19290         registration.
19291
19292 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19293
19294         * mm-url.el (mm-url-decode-entities): Fix regexp.
19295
19296 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19297
19298         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19299         default to nil, to be able to use Gnus at all.  If the default
19300         switches to something else, then the function should be fixed not
19301         be exceedingly slow.
19302
19303 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19304
19305         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19306         fail hard.
19307
19308         * spam-report.el: Add better Keywords line.
19309
19310         * spam.el: Add Maintainer and better Keywords line.
19311
19312 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19313
19314         * gnus-art.el (gnus-article-replace-part)
19315         (gnus-mime-replace-part): New functions.
19316         (gnus-mime-action-alist, gnus-mime-button-commands)
19317         (gnus-mime-save-part-and-strip): Add file argument.
19318         (gnus-article-part-wrapper): Add interactive argument.
19319
19320         * gnus-sum.el (gnus-summary-mime-map):
19321         Add `gnus-article-replace-part'.
19322
19323 2005-09-19  Didier Verna  <didier@xemacs.org>
19324
19325         The nnml compaction feature:
19326         * nnml.el (nnml-request-compact-group): New function.
19327         * nnml.el (nnml-request-compact): New function.
19328         * gnus-int.el (gnus-request-compact-group): New function.
19329         * gnus-int.el (gnus-request-compact): New function.
19330         * gnus-group.el (gnus-group-compact-group): New function.
19331         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19332         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19333         * gnus-srvr.el (gnus-server-compact-server): New function.
19334         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19335         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19336
19337 2005-09-18  Deepak Goel  <deego@gnufans.org>
19338
19339         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19340         format spec.
19341
19342 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19345
19346 2005-09-15  Romain Francoise  <romain@orebokech.com>
19347
19348         * message.el (message-fill-paragraph): Clarify docstring.
19349
19350 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * gnus-art.el (gnus-mime-display-part): Protect against broken
19353         MIME messages.
19354
19355 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19358         before parsing header.
19359
19360 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19361
19362         * html2text.el (html2text-replace-list): Add new entities.
19363
19364 2005-09-11  Romain Francoise  <romain@orebokech.com>
19365
19366         * message.el (message-alternative-emails): Improve docstring.
19367         (message-setup-1): Call `message-use-alternative-email-as-from'
19368         after `message-setup-hook' to give it precedence over posting
19369         styles, etc.
19370         (message-use-alternative-email-as-from): Add docstring.
19371         Remove the original From header if present.
19372
19373         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19374         (nnml-save-mail): Use it.
19375
19376         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19377         articles.  Add new argument `silent'.
19378         (gnus-uu-mark-all): Report the total number of marked articles.
19379
19380 2005-09-10  Romain Francoise  <romain@orebokech.com>
19381
19382         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19383         (gnus-uu-mark-series): Likewise.
19384
19385 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19386
19387         * spam-report.el (spam-report-gmane): Fix generation of spam
19388         report URL.
19389
19390 2005-09-10  Simon Josefsson  <jas@extundo.com>
19391
19392         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19393         t, based on discussion on the ding list with Robert Epprecht
19394         <epprecht@solnet.ch>.
19395
19396 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19397
19398         * spam-report.el (spam-report-gmane): Make it work without
19399         X-Report-Spam header.  Gmane now only provides Archived-At.
19400         This is only used if `spam-report-gmane-use-article-number' is nil.
19401         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19402
19403         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19404         make `gnus-summary-sort-by-recipient' work with threading.
19405
19406         * nnweb.el (nnweb-google-wash-article): Print a message if article
19407         is not available.
19408
19409 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19410
19411         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19412         change.  Decode text/* parts content before displaying.
19413
19414 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19417
19418 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19421
19422         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19423         url-package-name, url-package-version,
19424         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19425         w3m-display-inline-images, and w3m-minor-mode-map.
19426
19427 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19428
19429         * message.el (message-tab-body-function): Fix mismatched custom type.
19430
19431         * gnus.el (gnus-group-change-level-function): Ditto.
19432
19433         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19434
19435         * gnus-art.el (gnus-signature-limit)
19436         (gnus-article-mime-part-function): Ditto.
19437
19438 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * mml.el (mml-mode): Silence the byte compiler.
19441
19442         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19443         using `(sit-for 0)' before moving the point to the specified part;
19444         skip unbuttonized parts.
19445         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19446         return to the summary window if gnus-auto-select-part is non-nil.
19447
19448 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19449
19450         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19451         New variables.
19452         (mml-dnd-attach-file, mml-mode): Use them.
19453
19454         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19455         Make fetching article by MID work again for Google Groups.
19456         Add FIXME concerning gnus-group-make-web-group.
19457
19458         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19459         Don't depend on Gnus by using mail-extract-address-components if
19460         gnus-extract-address-components is not bound.
19461
19462 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19463
19464         * gnus-art.el (gnus-mime-display-security): Don't display the
19465         signature, but only the signed part.
19466
19467 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19470
19471         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19472         list, not listp.
19473
19474 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19475
19476         * mm-encode.el (mm-encode-content-transfer-encoding):
19477         Likewise when encoding.
19478
19479         * mm-bodies.el (mm-decode-content-transfer-encoding):
19480         De-canonicalize CRLF for all text content types, not just
19481         text/plain.
19482
19483 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19486         valid article; point arrow and cursor at the MIME button.
19487
19488 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19489
19490         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19491         Suggested by Dan Christensen <jdc@uwo.ca>.
19492
19493         * mm-decode.el (mm-save-part): Enable change of prompt.
19494
19495 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19496
19497         * gnus-msg.el (gnus-inews-add-send-actions):
19498         Make `message-post-method' lambda parameter ARG `&optional'.
19499
19500 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19501
19502         * gnus-sum.el (gnus-summary-mime-map):
19503         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19504         gnus-article-jump-to-part.
19505
19506         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19507         (gnus-article-edit-part): Use it.
19508         (gnus-article-part-wrapper): Add no-handle argument.
19509         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19510         New functions.
19511
19512 2005-08-29  Romain Francoise  <romain@orebokech.com>
19513
19514         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19515         docstring.
19516         (gnus-face-from-file): Likewise.
19517
19518 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19519
19520         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19521         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19522         non-nil.
19523         (gnus-auto-select-part): New variable.
19524         (gnus-article-jump-to-part): New function.
19525         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19526         (gnus-mime-delete-part): Allow selecting specified part after
19527         deleting or stripping parts.
19528         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19529         part if argument is bogus.
19530
19531 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19532
19533         * gnus-art.el (w3m-minor-mode-map):
19534         * gnus-spec.el (gnus-newsrc-file-version):
19535         * gnus-util.el (nnmail-active-file-coding-system)
19536         (gnus-original-article-buffer, gnus-user-agent):
19537         * gnus.el (gnus-ham-process-destinations)
19538         (gnus-parameter-ham-marks-alist)
19539         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19540         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19541         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19542         * mm-decode.el (gnus-current-window-configuration):
19543         * mm-extern.el (gnus-article-mime-handles):
19544         * mm-url.el (url-current-object, url-package-name)
19545         (url-package-version):
19546         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19547         (smime-keys, w3m-cid-retrieve-function-alist)
19548         (w3m-current-buffer, w3m-display-inline-images)
19549         (w3m-minor-mode-map):
19550         * mml-smime.el (gnus-extract-address-components):
19551         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19552         (gnus-newsrc-hashtb, message-default-charset)
19553         (message-deletable-headers, message-options)
19554         (message-posting-charset, message-required-mail-headers)
19555         (message-required-news-headers):
19556         * mml1991.el (mc-pgp-always-sign):
19557         * mml2015.el (mc-pgp-always-sign):
19558         * nnheader.el (nnmail-extra-headers):
19559         * rfc1843.el (gnus-decode-encoded-word-function)
19560         (gnus-decode-header-function, gnus-newsgroup-name):
19561         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19562
19563 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19564
19565         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19566         the end of the date treatments.
19567
19568 2005-08-15  Simon Josefsson  <jas@extundo.com>
19569
19570         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19571         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19572         Capello and Romain Francoise.
19573         (pgg-fetch-key-function): Remove, not used?
19574         (pgg-insert-url-with-w3): Require url, to get
19575         url-insert-file-contents regardless of where it is defined.
19576
19577 2005-08-13  Romain Francoise  <romain@orebokech.com>
19578
19579         * message.el (message-cite-original-1): New function.
19580         (message-cite-original): Use it.
19581         (message-cite-original-without-signature): Ditto.
19582
19583 2005-08-08  Romain Francoise  <romain@orebokech.com>
19584
19585         * message.el (message-yank-empty-prefix): New variable.
19586         (message-indent-citation): Use it.
19587         (message-cite-original-without-signature): Respect X-No-Archive.
19588
19589 2005-08-08  Simon Josefsson  <jas@extundo.com>
19590
19591         * pgg.el: Autoload url-insert-file-contents instead of loading
19592         w3/url.
19593         (pgg-insert-url-with-w3): Don't load url here.
19594
19595 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19596
19597         * message.el (message-kill-to-signature): Don't insert newline at
19598         bol.
19599         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19600
19601 2005-08-06  Romain Francoise  <romain@orebokech.com>
19602
19603         * message.el (message-user-fqdn): Fix typo in docstring.
19604
19605 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19606
19607         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19608
19609         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19610
19611 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * mm-bodies.el (mm-encode-body): Use coding system rather than
19614         charset to encode text.
19615
19616         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19617         number of charsets if utf-8 is available (XEmacs).
19618
19619 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19620
19621         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19622         taken from `gnus-button-mid-or-mail-regexp'.
19623         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19624         (gnus-button-alist): Improve regexp for domain part of the MIDs
19625         for news:localpart@domain buttons.
19626         (gnus-button-ctan-directory-regexp): Update.
19627
19628 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * sieve-manage.el (sieve-manage-interactive-login):
19631         Use make-local-variable rather than make-variable-buffer-local.
19632         (sieve-manage-open): Ditto.
19633         (sieve-manage-authenticate): Ditto.
19634
19635         * mml.el (mml-generate-mime-1): Make the content type default to
19636         text/plain if the filename is not specified.
19637
19638 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19639
19640         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19641         instead of insert-buffer.
19642
19643         * message.el (message-yank-original): Ditto; set the mark at the
19644         end of the yanked message.
19645
19646 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19647
19648         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19649         lines to scroll rather than to stop it.
19650
19651         * mml.el (mml-generate-default-type): Add doc string.
19652         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19653         default to application/octet-stream when determining the content
19654         type if it is not specified for the part or the mml contents; add
19655         a comment about mml-generate-default-type.
19656
19657 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19658
19659         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19660         make it default to application/octet-stream when determining the
19661         content type if it is not specified for the external contents.
19662
19663 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19666         segmented parameter but also other parameters might be there.
19667
19668 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19669
19670         * mm-decode.el (mm-display-external): Delete temp file, directory
19671         and buffer immediately if the external process is exited.
19672
19673 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19676         fewer lines than that of scroll-margin.
19677         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19678
19679 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * gnus-art.el (gnus-article-next-page): Revert.
19682         (gnus-article-beginning-of-window): New macro.
19683         (gnus-article-next-page-1): Use it.
19684         (gnus-article-prev-page): Ditto.
19685         (gnus-article-edit-part): Use insert-buffer-substring instead of
19686         insert-buffer.
19687         (gnus-article-edit-exit): Ditto.
19688
19689         * gnus-util.el (gnus-beginning-of-window): Remove.
19690         (gnus-end-of-window): Remove.
19691
19692         * lpath.el: Don't bind header-line-format and scroll-margin.
19693
19694 2005-07-25  Simon Josefsson  <jas@extundo.com>
19695
19696         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19697         to have the url package without w3.  Reported by Daiki Ueno
19698         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19699
19700 2005-07-20  Didier Verna  <didier@xemacs.org>
19701
19702         * gnus-diary.el: Remove the description comment (nndiary is now
19703         properly documented in the Gnus manual).
19704         Fix the spelling of "Back End".
19705         * nndiary.el: Ditto.
19706         Fix the copyright notice.
19707
19708 2005-07-18  Romain Francoise  <romain@orebokech.com>
19709
19710         * gnus-sum.el (gnus-summary-to-prefix)
19711         (gnus-summary-newsgroup-prefix): New variables.
19712         (gnus-summary-from-or-to-or-newsgroups): Use them.
19713
19714 2005-07-17  Romain Francoise  <romain@orebokech.com>
19715
19716         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19717         space as it's generally not especially interesting to the user.
19718
19719 2005-07-16  Romain Francoise  <romain@orebokech.com>
19720
19721         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19722         nil to avoid prompting and file modification if one of the
19723         messages at the top of the nnfolder file contains a copyright
19724         notice.
19725         Update copyright notice.
19726
19727         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19728         instead of `current-time-string' as the latter creates a time
19729         string that is not RFC 2822 compliant (it lacks the zone).
19730         Update copyright notice.
19731
19732 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19733
19734         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19735         for text/rtf.  Display default in prompt.  Pass default for M-n.
19736
19737         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19738
19739 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19740
19741         * gnus-msg.el (gnus-button-mailto):
19742         Remove save-selected-window-window hackery because it relies on
19743         save-selected-window internals.
19744
19745 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19748         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19749         (gnus-article-prev-page): Ditto.
19750
19751         * gnus-util.el (gnus-beginning-of-window): New function.
19752         (gnus-end-of-window): New function.
19753
19754         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19755
19756 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19757
19758         * gnus-score.el (gnus-score-edit-all-score):
19759         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19760         gnus-message.
19761
19762 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19763
19764         * gnus-msg.el (gnus-button-mailto):
19765         Remove save-selected-window-window hackery because it relies on
19766         save-selected-window internals.
19767
19768 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19771         add-minor-mode.
19772         (gnus-binary-mode): Ditto.
19773
19774         * gnus-topic.el (gnus-topic-mode): Ditto.
19775
19776 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19777
19778         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19779         (gnus-article-prev-page): Take scroll-margin into consideration.
19780
19781 2005-07-04  Lute Kamstra  <lute@gnu.org>
19782
19783         Update FSF's address in GPL notices.
19784
19785 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19786
19787         * gnus.el (gnus-exit):
19788         * gnus-group.el (gnus-group-icons):
19789         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19790
19791         * gnus-nocem.el (gnus-nocem):
19792         * message.el (message-various, message-buffers, message-sending)
19793         (message-interface, message-forwarding, message-insertion)
19794         (message-headers, message-news, message-mail):
19795         * pgg-gpg.el (pgg-gpg):
19796         * pgg-parse.el (pgg-parse):
19797         * pgg-pgp.el (pgg-pgp):
19798         * pgg-pgp5.el (pgg-pgp5):
19799         * pop3.el (pop3): Finish `defgroup' description with period.
19800
19801 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * gnus-art.el (article-display-face): Improve the efficiency.
19804         (article-display-x-face): Ditto; remove gray x-face stuff.
19805
19806 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * gnus-art.el (article-display-face): Correct the position in
19809         which Faces are inserted.
19810
19811 2005-06-29  Didier Verna  <didier@xemacs.org>
19812
19813         * gnus-art.el (article-display-face): Display faces in correct
19814         order.
19815
19816 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19819         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19820         (gnus-nocem-check-article): Fetch the Type header.
19821         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19822         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19823         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19824         make sure gnus-nocem-hashtb is initialized.
19825         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19826         (gnus-nocem-unwanted-article-p): Ditto.
19827
19828         * pgg.el (pgg-verify): Return the verification result.
19829
19830 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19831
19832         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19833         is ascii.
19834
19835 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19836
19837         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19838         `show-nonbreak-escape'.
19839
19840 2005-06-23  Lute Kamstra  <lute@gnu.org>
19841
19842         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19843
19844         * dig.el (dig-mode):
19845         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19846
19847 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19848
19849         * nnimap.el (nnimap-split-download-body): Fix spellings.
19850
19851 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19852
19853         * gnus-art.el (gnus-article-encrypt-body):
19854         * gnus-cus.el (gnus-score-customize):
19855         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19856         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19857
19858 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19859
19860         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19861         header by looking for magic "MII" at the beginning.
19862
19863 2005-06-16  Miles Bader  <miles@gnu.org>
19864
19865         * gnus-xmas.el (gnus-xmas-group-startup-message):
19866         Use renamed gnus-splash face.
19867
19868         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19869         (assistant-field-face): New backward-compatibility alias for renamed
19870         face.
19871         (assistant-render-text): Use renamed assistant-field face.
19872
19873         * spam.el (spam): Remove "-face" suffix from face name.
19874         (spam-face): New backward-compatibility alias for renamed face.
19875         (spam-face, spam-initialize): Use renamed spam face.
19876
19877         * message.el (message-header-to, message-header-cc)
19878         (message-header-subject, message-header-newsgroups)
19879         (message-header-other, message-header-name)
19880         (message-header-xheader, message-separator, message-cited-text)
19881         (message-mml): Remove "-face" suffix from face names.
19882         (message-header-to-face, message-header-cc-face)
19883         (message-header-subject-face, message-header-newsgroups-face)
19884         (message-header-other-face, message-header-name-face)
19885         (message-header-xheader-face, message-separator-face)
19886         (message-cited-text-face, message-mml-face):
19887         New backward-compatibility aliases for renamed faces.
19888         (message-font-lock-keywords): Use renamed message faces.
19889
19890         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19891         (sieve-test-commands, sieve-tagged-arguments):
19892         Remove "-face" suffix from face names.
19893         (sieve-control-commands-face, sieve-action-commands-face)
19894         (sieve-test-commands-face, sieve-tagged-arguments-face):
19895         New backward-compatibility aliases for renamed faces.
19896         (sieve-control-commands-face, sieve-action-commands-face)
19897         (sieve-test-commands-face, sieve-tagged-arguments-face):
19898         Use renamed sieve faces.
19899
19900         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19901         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19902         (gnus-group-news-3-empty, gnus-group-news-4)
19903         (gnus-group-news-4-empty, gnus-group-news-5)
19904         (gnus-group-news-5-empty, gnus-group-news-6)
19905         (gnus-group-news-6-empty, gnus-group-news-low)
19906         (gnus-group-news-low-empty, gnus-group-mail-1)
19907         (gnus-group-mail-1-empty, gnus-group-mail-2)
19908         (gnus-group-mail-2-empty, gnus-group-mail-3)
19909         (gnus-group-mail-3-empty, gnus-group-mail-low)
19910         (gnus-group-mail-low-empty, gnus-summary-selected)
19911         (gnus-summary-cancelled, gnus-summary-high-ticked)
19912         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19913         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19914         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19915         (gnus-summary-low-undownloaded)
19916         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19917         (gnus-summary-low-unread, gnus-summary-normal-unread)
19918         (gnus-summary-high-read, gnus-summary-low-read)
19919         (gnus-summary-normal-read, gnus-splash):
19920         Remove "-face" suffix from face names.
19921         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19922         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19923         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19924         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19925         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19926         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19927         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19928         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19929         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19930         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19931         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19932         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19933         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19934         (gnus-summary-normal-ticked-face)
19935         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19936         (gnus-summary-normal-ancient-face)
19937         (gnus-summary-high-undownloaded-face)
19938         (gnus-summary-low-undownloaded-face)
19939         (gnus-summary-normal-undownloaded-face)
19940         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19941         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19942         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19943         (gnus-splash-face):
19944         New backward-compatibility aliases for renamed faces.
19945         (gnus-group-startup-message): Use renamed gnus faces.
19946
19947         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19948         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19949         (gnus-server-agent): Remove "-face" suffix from face names.
19950         (gnus-server-agent-face, gnus-server-opened-face)
19951         (gnus-server-closed-face, gnus-server-denied-face)
19952         (gnus-server-offline-face):
19953         New backward-compatibility aliases for renamed faces.
19954         (gnus-server-agent-face, gnus-server-opened-face)
19955         (gnus-server-closed-face, gnus-server-denied-face)
19956         (gnus-server-offline-face): Use renamed gnus faces.
19957
19958         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19959         Remove "-face" suffix from face names.
19960         (gnus-picon-xbm-face, gnus-picon-face):
19961         New backward-compatibility aliases for renamed faces.
19962
19963         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19964         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19965         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19966         (gnus-cite-11): Remove "-face" suffix from face names.
19967         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19968         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19969         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19970         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19971         New backward-compatibility aliases for renamed faces.
19972         (gnus-cite-attribution-face, gnus-cite-face-list)
19973         (gnus-article-boring-faces): Use renamed gnus faces.
19974
19975         * gnus-art.el (gnus-signature, gnus-header-from)
19976         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19977         (gnus-header-content): Remove "-face" suffix from face names.
19978         (gnus-signature-face, gnus-header-from-face)
19979         (gnus-header-subject-face, gnus-header-newsgroups-face)
19980         (gnus-header-name-face, gnus-header-content-face):
19981         New backward-compatibility aliases for renamed faces.
19982         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19983
19984         * gnus-sum.el (gnus-summary-selected-face)
19985         (gnus-summary-highlight): Use renamed gnus faces.
19986         * gnus-group.el (gnus-group-highlight): Likewise.
19987
19988 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19989
19990         * gnus-sieve.el (gnus-sieve-article-add-rule):
19991         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19992         * spam-stat.el (spam-stat-buffer-change-to-spam)
19993         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19994
19995         * message.el (message-is-yours-p):
19996         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19997
19998 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19999
20000         * mm-view.el (mm-inline-text): Withdraw the last change.
20001
20002 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20005         executing enriched-decode.
20006
20007 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20010         charset of tar files.
20011
20012 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20013
20014         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20015
20016 2005-06-04  Lute Kamstra  <lute@gnu.org>
20017
20018         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20019         information is never recorded.
20020
20021 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20022
20023         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20024
20025 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * pop3.el (pop3-apop): Run md5 in the binary mode.
20028
20029         * starttls.el (starttls-set-process-query-on-exit-flag):
20030         Use eval-and-compile.
20031
20032 2005-05-31  Simon Josefsson  <jas@extundo.com>
20033
20034         * smime.el (smime-replace-in-string): Define.
20035         (smime-cert-by-ldap-1): Use it.
20036
20037 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * gnus-art.el (article-display-x-face): Replace
20040         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20041
20042         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20043         set-process-query-on-exit-flag or process-kill-without-query.
20044
20045         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20046         loop instead of replace-regexp.
20047
20048         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20049         instead of process-kill-without-query if it is available.
20050
20051         * lpath.el: Fbind ldap-search-entries.
20052
20053         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20054         instead of find-file-hooks if it is available.
20055
20056         * mml1991.el: Bind pgg-default-user-id when compiling.
20057
20058         * mml2015.el: Bind pgg-default-user-id when compiling.
20059
20060         * nndraft.el (nndraft-request-associate-buffer):
20061         Use write-contents-functions instead of write-contents-hooks if it is
20062         available.
20063
20064         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20065         instead of find-file-hooks if it is available.
20066
20067         * nntp.el (nntp-open-connection): Replace
20068         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20069         (nntp-open-ssl-stream): Ditto.
20070         (nntp-open-tls-stream): Ditto.
20071
20072         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20073         set-process-query-on-exit-flag or process-kill-without-query.
20074         (starttls-open-stream-gnutls): Use it instead of
20075         process-kill-without-query.
20076         (starttls-open-stream): Ditto.
20077
20078 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20079
20080         * smime.el (smime-cert-by-ldap-1): Don't use
20081         replace-regexp-in-string.
20082
20083 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20084
20085         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20086
20087         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20088         in PEM format.  Adjust to the XEmacs compatibility.
20089
20090 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20091
20092         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20093         by `string-to-number'.
20094         * gnus-agent.el (gnus-agent-regenerate-group)
20095         (gnus-agent-fetch-articles): Ditto.
20096         * gnus-art.el (gnus-button-fetch-group): Ditto.
20097         * gnus-cache.el (gnus-cache-generate-active)
20098         (gnus-cache-articles-in-group): Ditto.
20099         * gnus-group.el (gnus-group-set-current-level)
20100         (gnus-group-insert-group-line): Ditto.
20101         * gnus-score.el (gnus-score-set-expunge-below)
20102         (gnus-score-set-mark-below, gnus-summary-score-effect)
20103         (gnus-summary-score-entry): Ditto.
20104         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20105         (gnus-soup-pack): Ditto.
20106         * gnus-spec.el (gnus-xmas-format): Ditto.
20107         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20108         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20109         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20110         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20111         * nndb.el (nndb-get-remote-expire-response): Ditto.
20112         * nndiary.el (nndiary-parse-schedule-value)
20113         (nndiary-string-to-number, nndiary-request-replace-article)
20114         (nndiary-request-article): Ditto.
20115         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20116         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20117         * nneething.el (nneething-make-head): Ditto.
20118         * nnfolder.el (nnfolder-request-article)
20119         (nnfolder-retrieve-headers): Ditto.
20120         * nnheader.el (nnheader-file-to-number): Ditto.
20121         * nnkiboze.el (nnkiboze-request-article): Ditto.
20122         * nnmail.el (nnmail-process-unix-mail-format)
20123         (nnmail-process-babyl-mail-format): Ditto.
20124         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20125         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20126         (nnmh-request-create-group, nnmh-request-list-1)
20127         (nnmh-request-group, nnmh-request-article): Ditto.
20128         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20129         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20130         * nnsoup.el (nnsoup-make-active): Ditto.
20131         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20132         * nntp.el (nntp-find-group-and-number)
20133         (nntp-retrieve-headers-with-xover): Ditto.
20134         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20135         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20136         (pgg-format-key-identifier): Ditto.
20137         * pop3.el (pop3-last, pop3-stat): Ditto.
20138         * qp.el (quoted-printable-decode-region): Ditto.
20139
20140         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20141         of concat.
20142
20143 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20146
20147         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20148
20149         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20150
20151         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20152
20153         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20154
20155         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20156
20157         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20158         (gnus-carpal-mode): Ditto.
20159
20160         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20161         (gnus-browse-mode): Ditto.
20162
20163         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20164
20165         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20166
20167 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20168
20169         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20170
20171 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * gnus-util.el (gnus-run-mode-hooks): New function.
20174
20175         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20176
20177         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20178         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20179
20180 2005-05-27  Lute Kamstra  <lute@gnu.org>
20181
20182         * dns-mode.el (dns-mode): Specify customization group.
20183
20184 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20185
20186         * gnus-agent.el (gnus-agent-make-mode-line-string):
20187         Use mode-line-highlight as mouse-face.
20188
20189 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20190
20191         * canlock.el (canlock): Change the parent group to news.
20192
20193         * deuglify.el (gnus-outlook-deuglify): Add :group.
20194
20195         * dig.el (dig): Add :group.
20196
20197         * dns-mode.el (dns-mode): Add :group.
20198
20199         * encrypt.el (encrypt): Add :group.
20200
20201         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20202         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20203         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20204         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20205         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20206
20207         * gnus-diary.el (gnus-diary): Add :group.
20208
20209         * gnus.el (gnus-group-news-1-face): Add :group.
20210         (gnus-group-news-1-empty-face): Ditto.
20211         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20212         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20213         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20214         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20215         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20216         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20217         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20218         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20219         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20220         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20221         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20222         (gnus-summary-high-ticked-face): Ditto.
20223         (gnus-summary-low-ticked-face): Ditto.
20224         (gnus-summary-normal-ticked-face): Ditto.
20225         (gnus-summary-high-ancient-face): Ditto.
20226         (gnus-summary-low-ancient-face): Ditto.
20227         (gnus-summary-normal-ancient-face): Ditto.
20228         (gnus-summary-high-undownloaded-face): Ditto.
20229         (gnus-summary-low-undownloaded-face): Ditto.
20230         (gnus-summary-normal-undownloaded-face): Ditto.
20231         (gnus-summary-high-unread-face): Ditto.
20232         (gnus-summary-low-unread-face): Ditto.
20233         (gnus-summary-normal-unread-face): Ditto.
20234         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20235         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20236
20237         * hashcash.el (hashcash): New custom group.
20238         (hashcash-default-payment): Add :group.
20239         (hashcash-payment-alist): Ditto.
20240         (hashcash-default-accept-payment): Ditto.
20241         (hashcash-accept-resources): Ditto.
20242         (hashcash-path): Ditto.
20243         (hashcash-extra-generate-parameters): Ditto.
20244         (hashcash-double-spend-database): Ditto.
20245         (hashcash-in-news): Ditto.
20246
20247         * message.el (message-minibuffer-local-map): Add :group.
20248
20249         * netrc.el (netrc): Add :group.
20250
20251         * sieve-manage.el (sieve-manage-log): Add :group.
20252         (sieve-manage-default-user): Diito.
20253         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20254         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20255         (sieve-manage-authenticators): Ditto.
20256         (sieve-manage-authenticator-alist): Ditto.
20257         (sieve-manage-default-port): Ditto.
20258
20259         * sieve-mode.el (sieve-control-commands-face): Add :group.
20260         (sieve-action-commands-face): Ditto.
20261         (sieve-test-commands-face): Ditto.
20262         (sieve-tagged-arguments-face): Ditto.
20263
20264         * smime.el (smime): Add :group.
20265
20266         * spam-report.el (spam-report): Add :group.
20267
20268         * spam.el (spam, spam-face): Add :group.
20269
20270 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20271
20272         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20273         return \n.\n.\n at the end of articles.  Protect against that.
20274         (nntp-with-open-group): Allow debugging.
20275
20276         * nnheader.el (mail-header-set-extra): Make into a function
20277         because I just could't understand how to quote the list properly.
20278
20279         * dns.el (query-dns-cached): New function.
20280
20281 2005-05-26  Lute Kamstra  <lute@gnu.org>
20282
20283         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20284
20285 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20286
20287         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20288
20289         * gnus-art.el: Don't autoload mail-extract-address-components.
20290
20291         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20292         eval-and-compile to evaluate it.
20293
20294         * hashcash.el: Don't autoload executable-find.
20295
20296         * nndb.el: Don't declare the nndb back end two or more times; don't
20297         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20298
20299         * nntp.el: Autoload format-spec instead of format; use
20300         eval-and-compile to evaluate autoload forms.
20301
20302 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20303
20304         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20305
20306 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20307
20308         * gnus.el (gnus-version-number): Bump version.
20309
20310 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20311
20312         * gnus.el: No Gnus v0.3 is released.
20313
20314 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20315
20316         * lpath.el (featurep): Bind show-nonbreak-escape.
20317
20318 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * gnus-art.el (gnus-article-edit-part): Disable undo.
20321
20322 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20325         gnus-article-date-lapsed-new-header is t if date timer is active;
20326         skip headers in which the original date value is empty.
20327         (gnus-article-save-original-date): Redefine it as a macro.
20328         (gnus-display-mime): Use it.
20329
20330 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20331
20332         * gnus-art.el (article-date-ut): Support converting date in
20333         forwarded parts as well.
20334         (gnus-article-save-original-date): New function.
20335         (gnus-display-mime): Use it.
20336
20337 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20338
20339         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20340         enclosure element of <item>.
20341
20342 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20343
20344         * message.el (message-kill-buffer-query): Rename from
20345         `message-kill-buffer-query-if-modified'.  Add :version.
20346
20347 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20350         window layout.
20351
20352 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * mml.el: Autoload dnd when compiling.
20355
20356 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20357
20358         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20359         x-dnd-*.
20360
20361 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * qp.el (quoted-printable-encode-region): Save excursion.
20364
20365 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20366
20367         * message.el (message-kill-buffer-query-if-modified): Add new variable
20368         so the user can kill a modified message buffer quickly.
20369         (message-kill-buffer): Use it.
20370
20371 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * lpath.el: Fbind display-time-event-handler; don't fbind
20374         string-to-multibyte.
20375
20376         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20377
20378 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20379
20380         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20381         contained in text because xml.el decodes entities) with LFs.
20382
20383 2005-04-11  Lute Kamstra  <lute@gnu.org>
20384
20385         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20386         differently.
20387
20388 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20389
20390         * mm-util.el (mm-detect-coding-region): Typo.
20391
20392 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20395
20396 2005-04-06  Deepak Goel  <deego@gnufans.org>
20397
20398         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20399         user-function allow user modifications of the scores.
20400         (spam-stat-score-buffer-user): New function, to allow
20401         user-computed modifications to the score.
20402         (spam-stat-score-buffer-user-functions): List of additional
20403         scoring functions.
20404         (spam-stat-error-holder): Global temporary error holder.
20405         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20406         variable.
20407
20408 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20409
20410         * gnus-registry.el (gnus-registry-clean-empty-function)
20411         (gnus-registry-trim, gnus-registry-fetch-groups)
20412         (gnus-registry-delete-group): Groups that match
20413         `gnus-registry-ignored-groups' are removed from the registry
20414         entries, not just ignored for splitting.  This helps clean up the
20415         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20416         to get all the groups a message ID is in.
20417
20418         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20419         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20420         (spam-stat-score-buffer-user-functions): Add :number custom type.
20421
20422 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20423
20424         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20425         argument in XEmacs.
20426
20427         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20428         (nnrss-request-group): Decode group name first.
20429         (nnrss-request-article): Make a text/plain article if mml-to-mime
20430         failed.
20431         (nnrss-get-encoding): Return a compatible encoding according to
20432         nnrss-compatible-encoding-alist.
20433         (nnrss-find-el): Use consp instead of listp.
20434         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20435
20436 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20437
20438         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20439         which Emacs 20 doesn't support.
20440         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20441
20442 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20443
20444         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20445         silence the byte compiler inside the defun.
20446
20447         * gnus-demon.el (parse-time-string): Add autoload.
20448
20449         * gnus-delay.el (parse-time-string): Add autoload.
20450
20451         * gnus-art.el (parse-time-string): Add autoload.
20452
20453         * nnultimate.el (parse-time): Require for `parse-time-string'.
20454
20455 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20456
20457         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20458
20459         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20460
20461         * smime.el (smime-ldap-host-list): Add :version.
20462
20463 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20464
20465         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20466         pass it to `gnus-browse-read-group'.
20467         (gnus-browse-read-group): Add NUMBER argument and pass it to
20468         `gnus-group-read-ephemeral-group'.
20469
20470         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20471         argument and pass it to `gnus-group-read-group'.
20472
20473 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20474
20475         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20476         mm-xemacs-find-mime-charset-1 if we have the mule feature
20477         available at runtime.
20478
20479 2005-03-25  Werner Lemberg  <wl@gnu.org>
20480
20481         * nnmaildir.el: Replace `illegal' with `invalid'.
20482
20483 2005-03-23  Lute Kamstra  <lute@gnu.org>
20484
20485         * time-date.el: Add comment on time value formats.
20486         Don't require parse-time.
20487         (with-decoded-time-value): New macro.
20488         (encode-time-value): New function.
20489         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20490         (days-to-time): Return a valid time value when arg is huge.
20491         (time-since): Use time-subtract.
20492         (time-to-number-of-days): Use time-to-seconds.
20493
20494 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20495
20496         * gnus-start.el (gnus-display-time-event-handler):
20497         Check display-time-timer at runtime rather than only at load time
20498         in case display-time-mode is turned off in the mean time.
20499
20500 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20501
20502         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20503         used.
20504
20505         * nneething.el (nneething-map-file-directory): Derive from
20506         `gnus-directory'.
20507
20508         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20509         the To/Cc button.
20510
20511 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20512
20513         * nnmaildir.el (nnmaildir-request-accept-article):
20514         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20515
20516 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20517
20518         * gnus-async.el: Require timer-funcs at compile time when in
20519         XEmacs for `run-with-idle-timer'.
20520
20521 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20522
20523         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20524         autoloaded function.
20525
20526 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20527
20528         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20529
20530 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20531
20532         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20533
20534 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20535
20536         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20537         Add gnus-expert-user to default.
20538
20539 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20540
20541         * nnimap.el (nnimap-open-server): Ditto.
20542
20543         * imap.el (imap-authenticate): Fix typo.
20544
20545 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20546
20547         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20548         buffer (since IMAP server might return FETCH response out of
20549         order, and the nntp buffer must be sorted).
20550
20551 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20552
20553         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20554         comparison on string.
20555
20556         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20557         (gnus-agent-score): Rename category keywords to match gnus-cus.
20558         (gnus-agent-summary-fetch-series): Modify to protect against
20559         gnus-agent-summary-fetch-group clearing processable flags.
20560         (gnus-agent-synchronize-group-flags): Update live group buffer as
20561         synchronization may occur due to the user toggle the plugged
20562         status.
20563         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20564         successfully downloaded.
20565         (gnus-agent-expire-group-1): Avoid using markers when the overview
20566         is in ascending order; greatly improves performance.
20567         (gnus-agent-regenerate-group):
20568         Use gnus-agent-synchronize-group-flags to reset read status in both
20569         gnus and server.
20570         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20571
20572 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20573
20574         * message.el: Don't autoload former message-utils variables.
20575         (message-strip-subject-trailing-was): Change doc string.
20576
20577         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20578         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20579         (nnweb-google-search): Add "hl=en" here.
20580         (nnweb-google-parse-1, nnweb-google-create-mapping):
20581         Don't hardcode URL.
20582
20583 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20584
20585         * message.el (message-get-reply-headers, message-followup):
20586         Mention related variables `message-use-followup-to' and
20587         `message-use-mail-followup-to', in the information buffer.
20588
20589         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20590         of broken groups(-beta).google.com.
20591
20592 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20593
20594         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20595         parameter to invoked gnus-request-move-article; remove the
20596         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20597         all at once instead of once per article.
20598         (gnus-summary-remove-process-mark): Accept a list of articles as
20599         well as a single article for processing.
20600
20601         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20602         parameter.
20603
20604         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20605
20606         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20607
20608         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20609         parameter.
20610
20611         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20612         parameter.
20613
20614         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20615         parameter and remove the gnus-sum-hint-move-is-internal variable.
20616
20617         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20618         parameter.
20619
20620         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20621         parameter.
20622
20623         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20624         parameter.
20625
20626         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20627
20628         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20629         parameter.
20630
20631         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20632         parameter.
20633
20634 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20635
20636         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20637         a more conservative way.
20638
20639 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20640
20641         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20642         buffer, so it moves the window's cursor.
20643
20644 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20645
20646         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20647         `mm-dissect-multipart' and receive the from field as an (optional)
20648         argument from `mm-dissect-multipart'.
20649         (mm-dissect-multipart): Receive the from field as an argument and
20650         pass it on when we call `mm-dissect-buffer' on MIME parts.
20651         Fixes verification/decryption of signed/encrypted MIME parts.
20652
20653 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20654
20655         * gnus-sum.el (gnus-summary-move-article):
20656         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20657         whatever it calls (right now, only nnimap-request-move article
20658         respects it).
20659
20660         * nnimap.el (nnimap-request-move-article):
20661         When gnus-sum-hint-move-is-internal is set, don't do the extra
20662         nnimap-request-article.
20663
20664 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20665
20666         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20667
20668         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20669         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20670
20671         * gnus-sum.el (gnus-summary-caesar-message):
20672         Apply `gnus-treat-article' after rotation.
20673
20674         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20675         doc string.
20676
20677 2005-02-22  Simon Josefsson  <jas@extundo.com>
20678
20679         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20680         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20681         <arne@arnested.dk>.
20682         (encrypt): Add password-cache and password-cache-expiry as group
20683         members.
20684
20685 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20686
20687         * smime.el (smime-ldap-host-list): Doc fix.
20688         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20689         cache) password.
20690         (smime-sign-region): Use it.
20691         (smime-decrypt-region): Use it.
20692         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20693         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20694         fails.
20695         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20696         certificate from DER to PEM format rather than calling openssl.
20697
20698         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20699
20700         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20701         for signing/encryption.
20702
20703         * mml.el (mml-parse-1): Use them.
20704
20705 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20706
20707         * nnrss.el (nnrss-verbose): Remove.
20708         (nnrss-request-group): Use `nnheader-message' instead.
20709
20710 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20711
20712         * nnrss.el (nnrss-verbose): New variable.
20713         (nnrss-request-group): Make it say nnrss is requesting a group.
20714
20715 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20716
20717         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20718         Handle news URL with given port correctly.
20719
20720 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20723         containing special characters.
20724
20725         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20726
20727         * mml.el (mime-to-mml): Ditto.
20728
20729         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20730         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20731         (rfc2047-decode-region): Quote decoded words containing special
20732         characters when rfc2047-quote-decoded-words-containing-tspecials
20733         is non-nil.
20734
20735 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20736
20737         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20738
20739         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20740
20741 2005-02-15  Simon Josefsson  <jas@extundo.com>
20742
20743         * nnimap.el (nnimap-debug): Doc fix.
20744
20745         * imap.el (imap-debug): Doc fix.
20746
20747 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20750
20751 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20752
20753         * gnus.el (spam-contents): Improve docs for spam-contents
20754         parameter in its variable incarnation.
20755
20756 2005-02-14  Simon Josefsson  <jas@extundo.com>
20757
20758         * smime-ldap.el: Use require instead of load-library for ldap.
20759         (smime-ldap-search): Indent.
20760         (smime-ldap-search-internal): Shorten line.
20761
20762         * smime.el (smime-cert-by-dns): Add doc-string.
20763         (smime-cert-by-ldap-1): Indent.
20764
20765         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20766         mml-smime-get-dns-ldap.
20767         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20768
20769 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20770
20771         * smime.el: Require smime-ldap.
20772         (smime-ldap-host-list): New variable.
20773         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20774
20775         * mml-smime.el (mml-smime-encrypt-query): New function.
20776         (mml-smime-encrypt-query): Use it.
20777
20778         * smime-ldap.el: New file.
20779
20780 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20781
20782         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20783
20784 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20785
20786         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20787         argument in doc string.  Make query for type more clear.
20788
20789 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20790
20791         * gnus.el (gnus-group-startup-message): Search for gnus images in
20792         etc/images/gnus.
20793         * mm-util.el (mm-image-load-path): Likewise.
20794         * smiley.el (smiley-data-directory): Search for smilies in
20795         etc/images/smilies.
20796
20797 2005-02-09  Kim F. Storm  <storm@cua.dk>
20798
20799         Change Emacs release version from 21.4 to 22.1 throughout.
20800         Change Emacs development version from 21.3.50 to 22.0.50.
20801
20802 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20805
20806         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20807         non-Mule XEmacs as well.
20808         (mm-decompress-buffer): Signal an error intentionally if it does
20809         not decompress compressed data because auto-compression-mode is
20810         disabled.
20811
20812 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20813
20814         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20815         an ID in the registry even if it has no groups.
20816
20817 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20820         merge it into mm-decompress-buffer.
20821         (gnus-mime-copy-part): Use the MIME part charset, the value which
20822         a user specified or gnus-newsgroup-charset for decoding, like
20823         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20824         save-buffer what was used.  Suggested by Kevin Ryde
20825         <user42@zip.com.au>.
20826         (gnus-mime-inline-part): Allow the name parameter as well as the
20827         filename parameter; force decompressing of compressed data; always
20828         display contents being not decoded as unibyte.
20829
20830         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20831         as well as the filename parameter.
20832
20833         * mm-util.el (mm-decompress-buffer):
20834         Merge gnus-mime-jka-compr-maybe-uncompress.
20835         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20836         of compressed data.
20837
20838 2005-02-08  Simon Josefsson  <jas@extundo.com>
20839
20840         * imap.el (imap-log): Doc fix.
20841
20842 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20845         the coding cookies; decompress compressed parts.
20846
20847         * mml.el (mml-generate-mime-1): Add the charset parameter according
20848         to the value which a user specified manually or the coding cookie.
20849
20850         * mm-util.el (mm-string-to-multibyte): New function.
20851         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20852         (mm-coding-system-to-mime-charset): New function.
20853         (mm-decompress-buffer): New function.
20854         (mm-find-buffer-file-coding-system): New function.
20855
20856         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20857         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20858         parts.
20859
20860 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20861
20862         * mm-view.el (mm-display-inline-fontify): Decode a part according
20863         to the charset parameter.
20864
20865 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20868         prefix arg is neither nil nor a number, as info specifies.
20869
20870 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20873         timestamps.
20874
20875 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20876
20877         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20878         groups error checking and notify user.
20879
20880 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20881
20882         * message.el (message-send-mail-function): Check existence of
20883         sendmail-program first before using default value
20884         `message-send-mail-with-sendmail'.  Otherwise use more generic
20885         `smtpmail-send-it'.
20886
20887 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * nntp.el (nntp-request-update-info): Always return nil.
20890
20891 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20892
20893         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20894
20895 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20896
20897         * message.el (message-beginning-of-line): Change the behavior when
20898         invoked between BOL and : so that it first moves backward.
20899
20900 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20901
20902         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20903         article buffer when editing of the article is discarded.
20904         (gnus-article-prepare): Revert.
20905
20906 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20907
20908         * gnus-art.el (gnus-article-prepare):
20909         Remove message-strip-forbidden-properties from the local hook.
20910
20911 2005-01-27  Simon Josefsson  <jas@extundo.com>
20912
20913         * password.el (password-cache-add): Only start one timer per key.
20914         Reported by Derek Atkins <warlord@MIT.EDU>.
20915
20916 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20917
20918         * run-at-time.el: Remove.  It is no longer needed as
20919         timer-funcs.el in the xemacs-base package has a working version of
20920         `run-at-time'.
20921
20922         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20923
20924         * password.el: Require timer-funcs instead of run-at-time in
20925         XEmacs.
20926         Remove `password-run-at-time' macro.
20927         (password-cache-add): Use `run-at-time' instead of
20928         `password-run-at-time'.
20929
20930         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20931         Remove `nnheader-cancel-function-timers' alias,
20932         `cancel-function-timers' exists in XEmacs in timer-funcs.
20933
20934         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20935         for `run-with-idle-timer'.
20936
20937         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20938         for `run-at-time'.
20939
20940         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20941         for `with-timeout'.
20942
20943         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20944         the same as for XEmacs 21.4.
20945         No need to ignore `run-with-idle-timer', this function exists in
20946         XEmacs now in timer-funcs.el in the xemacs-base package.
20947         (dgnushack-compile): No need to delete
20948         run-at-time.el from the list of files to compile because it
20949         doesn't exist anymore.
20950
20951 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20954         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20955
20956 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20957
20958         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20959         sensitively.
20960
20961 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20962
20963         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20964
20965 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20968         which will be inserted according to the multibyteness of a buffer
20969         rather than the type of contents.  Suggested by ARISAWA Akihiro
20970         <ari@mbf.ocn.ne.jp>.
20971
20972         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20973         of string which old xml.el may return rather than a string.
20974
20975 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20978
20979 2005-01-16  Simon Josefsson  <jas@extundo.com>
20980
20981         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20982         idn/idna.el isn't available.
20983         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20984         <michael@waxrat.com>.
20985
20986         * hashcash.el: Remove non-FSF copyright header.
20987
20988         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20989         (hashcash-generate-payment): Use it.
20990         (hashcash-generate-payment-async): Use it.
20991
20992 2005-01-15  Simon Josefsson  <jas@extundo.com>
20993
20994         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20995         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20996
20997         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20998         gnus-summary-idna-message.
20999         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21000         (gnus-summary-idna-message): New function.
21001
21002 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21003
21004         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21005         gnus-novice-user.
21006
21007 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * nnrss.el (nnrss-request-delete-group): Delete entries in
21010         nnrss-group-alist as well.
21011         (nnrss-save-server-data): Insert newline.
21012
21013 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21014
21015         * gnus.el (gnus-user-agent): Use list of symbols instead of
21016         symbols.  Display full version number for (S)XEmacs.
21017         Optionally display (S)XEmacs codename.
21018
21019         * gnus-util.el (gnus-emacs-version): Update for new
21020         `gnus-user-agent'.
21021
21022         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21023         Gnus version.
21024
21025 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21026
21027         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21028         which is unreadable in some setups.
21029
21030 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21031
21032         * gnus-spec.el (gnus-update-format-specifications): Flush the
21033         group format spec cache if it doesn't support decoded group names.
21034
21035 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21036
21037         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21038         Allow to apply decay on score files matching a regexp.
21039
21040 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21043         compatibility in %g and %c.
21044
21045 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21048         name for only %g and %c.
21049         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21050         of gnus-tmp-group to decoded group name.
21051         (gnus-group-make-rss-group): Exclude `/'s from group names.
21052
21053 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * nnrss.el (nnrss-get-encoding): Fix regexp.
21056
21057 2004-12-27  Simon Josefsson  <jas@extundo.com>
21058
21059         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21060         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21061         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21062
21063 2004-12-17  Kim F. Storm  <storm@cua.dk>
21064
21065         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21066
21067         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21068
21069 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21070
21071         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21072
21073 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21074
21075         * nnrss.el: Require rfc2047 and mml.
21076         (nnrss-file-coding-system): New variable.
21077         (nnrss-format-string): Redefine it as an inline function.
21078         (nnrss-decode-group-name): New function.
21079         (nnrss-string-as-multibyte): Remove.
21080         (nnrss-retrieve-headers): Decode group name; don't use
21081         nnrss-format-string.
21082         (nnrss-request-group): Decode group name.
21083         (nnrss-request-article): Decode group name; allow a Message-ID as
21084         well as an article number; don't use nnrss-format-string; encode a
21085         Message-ID string which may contain non-ASCII characters; use
21086         mml-to-mime to compose a MIME article.
21087         (nnrss-request-expire-articles): Decode group name.
21088         (nnrss-request-delete-group): Decode group name.
21089         (nnrss-fetch): Clarify error message.
21090         (nnrss-read-server-data): Use insert-file-contents instead of load;
21091         bind file-name-coding-system; use multibyte buffer.
21092         (nnrss-save-server-data): Bind coding-system-for-write to the
21093         value of nnrss-file-coding-system; bind file-name-coding-system;
21094         add coding cookie.
21095         (nnrss-read-group-data): Use insert-file-contents instead of load;
21096         bind file-name-coding-system; use multibyte buffer.
21097         (nnrss-save-group-data): Bind coding-system-for-write to the
21098         value of nnrss-file-coding-system; bind file-name-coding-system.
21099         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21100         make it work with non-ASCII text.
21101         (nnrss-find-el): Make it work with old xml.el as well.
21102
21103 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21104
21105         * nnrss.el (nnrss-get-encoding): New function.
21106         (nnrss-fetch): Use unibyte buffer initially; bind
21107         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21108         decode contents according to the encoding attribute.
21109         (nnrss-save-group-data): Add coding cookie.
21110         (nnrss-mime-encode-string): New function.
21111         (nnrss-check-group): Use it to encode subject and author.
21112
21113 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21114
21115         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21116         imaginary variable.
21117
21118 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21121         correctly even if there are wide characters.
21122
21123 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21124
21125         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21126         downcased symbol names; make a new cache instead of reusing
21127         bbdb-hashtable.
21128
21129 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21130
21131         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21132         concatenating segments rather than before concatenating them.
21133         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21134
21135         * message.el (message-get-reply-headers): Bind `extra'.
21136
21137 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21138
21139         * message.el (message-extra-wide-headers): New variable.
21140         (message-get-reply-headers): Use it.
21141
21142 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21145         (gnus-agent-group-pathname): Ditto.
21146
21147         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21148
21149         * gnus-group.el (gnus-group-make-group): Decode group name.
21150         (gnus-group-make-rss-group): Register the group data after opening
21151         the nnrss group.
21152
21153 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21154
21155         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21156         by expiry now get marked as read.
21157
21158 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21159
21160         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21161
21162 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21163
21164         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21165         unify Latin characters in XEmacs.
21166         (mm-find-mime-charset-region): Use it.
21167
21168 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * gnus-util.el (gnus-delete-directory): New function.
21171
21172         * gnus-agent.el (gnus-agent-delete-group): Use it.
21173
21174         * gnus-cache.el (gnus-cache-delete-group): Use it.
21175
21176 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21179         names.
21180
21181 2004-12-16  Simon Josefsson  <jas@extundo.com>
21182
21183         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21184
21185 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21188
21189         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21190         (gnus-group-set-current-level): Decode group name.
21191
21192 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21193
21194         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21195         failed.
21196
21197 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * gnus-group.el (gnus-group-delete-group): Decode group name.
21200         (gnus-group-make-rss-group): Encode group name.
21201         (gnus-group-catchup-current): Decode group name.
21202         (gnus-group-kill-group): Decode group name.
21203
21204 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21205
21206         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21207
21208 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-group.el (gnus-group-make-rss-group):
21211         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21212
21213         * gnus-start.el (gnus-setup-news): Honor user's setting to
21214         gnus-message-archive-method.  Suggested by Lute Kamstra
21215         <lute@gnu.org>.
21216
21217 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21218
21219         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21220         global counterparts of the buffer-local variables.
21221
21222 2004-11-16  Romain Francoise  <romain@orebokech.com>
21223
21224         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21225         counterparts of the buffer-local variables.
21226
21227 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21228
21229         * message.el (message-forbidden-properties): Fix typo in doc
21230         string.
21231
21232 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21233
21234         * gnus-util.el (gnus-replace-in-string): Add doc string.
21235
21236         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21237         to avoid problems when splitting mails with many recipients.
21238
21239 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21240
21241         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21242         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21243
21244 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21245
21246         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21247         if there is no hashtable in memory or file modification time is
21248         newer than cached timestamp.
21249
21250 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21251
21252         * gnus-sum.el (gnus-summary-limit-to-recipient):
21253         Implement not-matching option.
21254
21255 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21256
21257         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21258         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21259         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21260         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21261         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21262         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21263
21264 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * message.el (message-forward-make-body-mml): Remove headers
21267         according to message-forward-ignored-headers if a message is decoded.
21268
21269 2004-12-02  Romain Francoise  <romain@orebokech.com>
21270
21271         * message.el (message-forward-make-body-plain): Always remove
21272         headers according to message-forward-ignored-headers.
21273
21274 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21275
21276         * spam.el (spam-summary-prepare-exit): Remove the
21277         gnus-summary-limit pop for now, it has problems with ham marks for
21278         me.
21279
21280 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21281
21282         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21283         correctly.
21284
21285 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21286
21287         * format-spec.el (format-spec): Message the char.
21288
21289 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21290
21291         * gnus-art.el (gnus-split-methods): Reformat comments.
21292
21293         * spam.el (spam-summary-prepare-exit): Remove article limits
21294         before exiting the summary buffer.
21295
21296 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21297
21298         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21299         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21300
21301         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21302         order to silence the byte compiler.
21303
21304         * spam.el: Fix the way to silence the byte compiler, which
21305         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21306         bbdb-search-simple, spam-BBDB-register-routine,
21307         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21308         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21309         spam-stat-buffer-is-spam, spam-stat-load,
21310         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21311         spam-stat-save and spam-stat-split-fancy.
21312
21313 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21316         which may confuse users.
21317         (canlock-password-for-verify): Ditto.
21318
21319         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21320
21321         * gnus-art.el (gnus-emphasis-alist): Ditto.
21322
21323         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21324
21325         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21326
21327         * gnus-start.el (gnus-save-killed-list): Ditto.
21328
21329         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21330         (gnus-sum-thread-tree-root): Ditto.
21331         (gnus-sum-thread-tree-false-root): Ditto.
21332         (gnus-sum-thread-tree-single-indent): Ditto.
21333
21334         * message.el (message-courtesy-message): Ditto.
21335         (message-archive-note): Ditto.
21336         (message-subscribed-address-file): Ditto.
21337         (message-user-fqdn): Ditto.
21338
21339         * spam-report.el (spam-report-gmane-regex): Ditto.
21340
21341         * spam.el (spam-blackhole-good-server-regex): Ditto.
21342
21343 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21344
21345         * mml.el (mml-preview): Widen the message buffer before copying
21346         the contents to the preview buffer; sort headers before previewing.
21347
21348         * message.el (message-hidden-headers): Fix the way to avoid a bug
21349         in the `repeat' widget in Emacs 21.3 or earlier.
21350
21351 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * message.el (message-hidden-headers): Default to "^References:".
21354         Improve customization type.  Suggested by Reiner Steib
21355         <Reiner.Steib@gmx.de>.
21356
21357 2004-11-25  Romain Francoise  <romain@orebokech.com>
21358
21359         * message.el (message-strip-forbidden-properties): Remove check for
21360         obsolete `message-hidden' text property, hidden headers are not
21361         accessible in the buffer anymore.
21362
21363 2004-11-22  Romain Francoise  <romain@orebokech.com>
21364
21365         * message.el (message-header-format-alist): Add `From' in list
21366         so that it can be sorted.
21367         (message-fix-before-sending): Widen and sort headers before
21368         sending.
21369         (message-hide-headers): Use narrowing to hide headers by moving
21370         them to the top of the buffer and narrowing to the region
21371         underneath.
21372
21373 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21374
21375         * message.el (message-strip-forbidden-properties):
21376         Bind buffer-read-only (etc) to nil.
21377
21378 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21381         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21382
21383 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21384
21385         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21386
21387 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21388
21389         * dns.el (query-dns): Use sit-for to time instead of
21390         accept-process-output, since that doesn't seem to work on udp
21391         sockets.
21392
21393 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21396
21397 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21398
21399         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21400         doc string.  Improve doc string.
21401
21402 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21403
21404         * nntp.el (nntp-request-update-info): Return nil if
21405         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21406         may not call gnus-activate-group which uselessly issues the GROUP
21407         commands for all nntp groups and wastes time.  Reported by Romain
21408         Francoise <romain@orebokech.com>.
21409
21410         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21411
21412 2004-11-15  Simon Josefsson  <jas@extundo.com>
21413
21414         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21415         headers separately.
21416         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21417         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21418
21419 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21420
21421         * gnus-start.el (gnus-convert-old-newsrc):
21422         Assign legacy-gnus-agent to 5.10.7.
21423
21424 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21425
21426         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21427         start of the lines.
21428
21429 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21430
21431         * hashcash.el (hashcash-default-payment): Change default to 20.
21432         (hashcash-default-accept-payment): Change default to 20.
21433         (hashcash-process-alist): New variable.
21434         (hashcash-generate-payment-async): Add.
21435         (hashcash-already-paid-p): Add.
21436         (hashcash-insert-payment): Don't generate payments twice.
21437         (hashcash-insert-payment-async): Add.
21438         (hashcash-insert-payment-async-2): Add.
21439         (hashcash-cancel-async): Add.
21440         (hashcash-wait-async): Add.
21441         (hashcash-processes-running-p): Add.
21442         (hashcash-wait-or-cancel): Add.
21443         (mail-add-payment): New optional argument.  Conditionally start
21444         asynchronous calculation.
21445         (mail-add-payment-async): Add.
21446
21447         * message.el (message-send-mail): Wait for asynchronous hashcash
21448         results.  Don't clobber existing X-Hashcash headers.
21449         (message-setup-1): Call mail-add-payment-async when
21450         message-generate-hashcash is non-nil.
21451
21452 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21453
21454         * message.el (message-use-alternative-email-as-from): Examine the
21455         From header as well; use message-make-from in order to include a
21456         user's full name.
21457
21458 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21461         default; improve customization type.
21462         (gnus-emphasis-custom-with-format): New macro.
21463         (gnus-emphasis-custom-value-to-external): New function.
21464         (gnus-emphasis-custom-value-to-internal): New function.
21465
21466 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21467
21468         * dns.el (query-dns): Resolve reverse addresses.
21469
21470 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21471
21472         * gnus-group.el (gnus-group-get-new-news): Use it.
21473
21474         * gnus-start.el (gnus-check-reasonable-setup): New function.
21475
21476 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21477
21478         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21479         "Args out of range" error.  Reported by Arnaud Giersch
21480         <arnaud.giersch@free.fr>.
21481
21482 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21483
21484         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21485
21486 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21487
21488         * spam.el (spam group): Add :version.
21489
21490         * pgg-def.el (pgg group): Add :version.
21491
21492 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21493
21494         * gnus-art.el (gnus-article-edit-article): Don't associate the
21495         article buffer with a draft file.  This is a temporary measure
21496         against the 2004-08-22 change to gnus-article-edit-mode.
21497
21498 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21501         (html2text-format-tags): Remove unused variable `attr'.
21502
21503 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21504
21505         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21506
21507         * tls.el (tls-process-connection-type, tls-success)
21508         (tls-certtool-program): Add :version.
21509
21510         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21511         (starttls-extra-arguments, starttls-process-connection-type)
21512         (starttls-connect, starttls-failure, starttls-success): Add :version.
21513
21514         * spam-stat.el (spam-stat): Add :version.
21515
21516         * sieve.el (sieve): Add :version.
21517
21518         * sha1.el (sha1): Add :version.
21519         (sha1-use-external): Remove redundant version.
21520
21521         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21522         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21523         (nnmail-split-fancy-match-partial-words)
21524         (nnmail-split-lowercase-expanded): Add :version.
21525
21526         * nndiary.el (nndiary): Add :version.
21527
21528         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21529
21530         * mml-sec.el (mml-default-sign-method)
21531         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21532         Add :version.
21533
21534         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21535
21536         * mm-url.el (mm-url-use-external, mm-url-program)
21537         (mm-url-arguments): Add :version.
21538
21539         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21540         (mm-attachment-file-modes, mm-decrypt-option)
21541         (mm-w3m-safe-url-regexp): Add :version.
21542
21543         * message.el (message-cite-prefix-regexp)
21544         (message-sendmail-envelope-from, message-minibuffer-local-map)
21545         (message-user-fqdn, message-completion-alist): Add :version.
21546
21547         * gnus-win.el (gnus-configure-windows-hook)
21548         (gnus-use-frames-on-any-display): Add :version.
21549
21550         * gnus-art.el (gnus-article-address-banner-alist)
21551         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21552         (gnus-treat-from-picon, gnus-treat-mail-picon)
21553         (gnus-treat-x-pgp-sig): Add :version.
21554
21555         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21556         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21557         (gnus-summary-article-delete-hook)
21558         (gnus-summary-display-while-building): Add :version.
21559
21560         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21561         (gnus-get-top-new-news-hook): Add :version.
21562
21563         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21564         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21565
21566         * gnus-registry.el (gnus-registry): Add :version.
21567
21568         * gnus-spec.el (gnus-use-correct-string-widths)
21569         (gnus-make-format-preserve-properties): Add :version.
21570
21571         * gnus.el (gnus-group-charter-alist)
21572         (gnus-group-fetch-control-use-browse-url)
21573         (gnus-install-group-spam-parameters): Add :version.
21574
21575         * gnus-diary.el (gnus-diary): Add :version.
21576
21577         * gnus-delay.el (gnus-delay): Add :version.
21578
21579         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21580         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21581         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21582         Add :version.
21583
21584         * gnus-agent.el (gnus-agent-max-fetch-size)
21585         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21586         (gnus-agent-prompt-send-queue): Add :version.
21587
21588         * deuglify.el (gnus-outlook-deuglify): Add :version.
21589
21590         * html2text.el: Beautify code.  Improve doc strings.
21591         Some checkdoc cleanup.
21592         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21593
21594 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21595
21596         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21597
21598 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21599
21600         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21601         when package is loaded.
21602
21603         * spam.el (spam-summary-score-preferred-header): Add global preference
21604         for people who want to override the default SpamAssassin over
21605         Bogofilter preference (when both are set).
21606         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21607         (spam-user-format-function-S):
21608         Check spam-summary-score-preferred-header.
21609         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21610         (spam-user-format-function-S): Format the score correctly.
21611
21612 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21615         signature file.  Suggested by Manoj Srivastava
21616         <srivasta@golden-gryphon.com>.
21617
21618         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21619         iso-2022-jp even in the Japanese language environment.
21620         Suggested by Jason Rumney <jasonr@gnu.org>.
21621
21622 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21625         use the same characters as the dummy marks; make it free from
21626         getting affected by the language environment.
21627         (gnus-summary-read-group-1): Update mark positions only when the
21628         format spec is updated.
21629
21630         * gnus-spec.el (gnus-update-format-specifications): Return a list
21631         of updated types.
21632
21633 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21636         of boundp to check if display-warning is available.
21637
21638 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21639
21640         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21641
21642 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * nnspool.el (nnspool-spool-directory): Use news-path if the
21645         news-directory variable is not bound.
21646
21647         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21648         function instead of display-warning if it is not available.
21649
21650 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21651
21652         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21653         v5-10: Use `point-at-bol'.
21654
21655 2004-10-26  Simon Josefsson  <jas@extundo.com>
21656
21657         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21658         <chenggao@gmail.com>.
21659
21660 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21661
21662         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21663         instead.
21664
21665 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21666
21667         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21668         to remove a server from the nnimap-server-buffer-alist.
21669         (nnimap-open-connection, nnimap-close-server): Use it.
21670
21671         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21672
21673 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21676         running the major-mode function.
21677
21678 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21681         dummy marks in the right way.
21682
21683 2004-10-18  David Edmondson  <dme@dme.org>
21684
21685         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21686         excessively.
21687
21688 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21689
21690         * gnus-util.el (gnus-split-references): Accept a nil references
21691         string and go on blissfully.
21692
21693         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21694         cases where the references string is non-nil but has no references.
21695
21696         * encrypt.el: Add autoload tags.
21697
21698         * spam.el (spam-resolve-registrations-routine): Remove article
21699         from unregistration list too.  Reported by David Hanak
21700         <dhanak@isis.vanderbilt.edu>
21701
21702 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21703
21704         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21705         nil.  Change custom type.
21706
21707 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21708
21709         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21710
21711         * gnus-sum.el (gnus-summary-move-article): Use it.
21712
21713 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21714
21715         * encrypt.el: Add autoload cookies.
21716
21717         * spam.el (spam-backend-article-list-property)
21718         (spam-backend-get-article-todo-list)
21719         (spam-backend-put-article-todo-list)
21720         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21721         Resolve registrations separately.
21722         (spam-register-routine): Format comments.
21723         (spam-unregister-routine, spam-register-routine): Always call with
21724         specific-articles, no default list.
21725         (spam-summary-prepare-exit): Use the spam-classifications function.
21726
21727         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21728         gnus-encrypt.el.
21729
21730         * encrypt.el: Copied from gnus-encrypt.el.
21731
21732         * gnus-encrypt.el: Commented that it's obsolete.
21733
21734 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21735
21736         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21737         (gnus-score-save): Use it.
21738
21739         * message.el (message-bury): Use `window-dedicated-p'.
21740
21741 2004-10-15  Simon Josefsson  <jas@extundo.com>
21742
21743         * pop3.el (top-level): Don't require nnheader.
21744         (pop3-read-timeout): Add.
21745         (pop3-accept-process-output): Add.
21746         (pop3-read-response, pop3-retr): Use it.
21747
21748 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21749
21750         * spam.el (spam-register-routine): Move comment.
21751         (spam-verify-bogofilter): Use 'unknown for the initial
21752         spam-bogofilter-valid state, not 'never.
21753
21754         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21755         for netrc-machine.
21756
21757         * nnimap.el (nnimap-open-connection):
21758         Use netrc-machine-user-or-password.
21759
21760 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21761
21762         * gnus-registry.el (gnus-registry-unload-hook):
21763         Set as a variable with add-hook.
21764
21765         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21766         of news-path.
21767
21768         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21769
21770         * spam.el: Delete duplicate `provide'.
21771         (spam-unload-hook): Set as a variable with add-hook.
21772
21773 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21774
21775         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21776         in the doc string.
21777
21778         * message.el (message-ignored-news-headers)
21779         (message-ignored-supersedes-headers)
21780         (message-ignored-resent-headers)
21781         (message-forward-ignored-headers): Improve custom type.
21782
21783 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * message.el (message-tokenize-header): Fix 2004-09-06 change
21786         which used point-min in the wrong place.
21787
21788 2004-10-12  Simon Josefsson  <jas@extundo.com>
21789
21790         * tls.el (tls-certtool-program): New variable.
21791         (tls-certificate-information): New function, based on
21792         ssl-certificate-information.
21793
21794 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * compface.el: Move the version of ELisp-based uncompface program
21797         to the contrib directory because of the copyright problem.
21798
21799 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21800
21801         * message.el (message-kill-buffer): Raise the current frame.
21802
21803 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21804
21805         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21806
21807         * gnus.el (message-y-or-n-p): Autoload.
21808
21809         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21810         (pop3-password-required, pop3-authentication-scheme)
21811         (pop3-leave-mail-on-server): Make customizable.
21812         (pop3): New custom group.
21813         (pop3-retr): Remove `sleep-for' statements.
21814         Suggested by Dave Love <fx@gnu.org>.
21815
21816         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21817         Windows/DOS.
21818
21819         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21820         (imap-parse-body): Fix incorrect use of `assert'.
21821         Suggested by Dave Love <fx@gnu.org>.
21822
21823         * mml.el (mml-minibuffer-read-disposition): Require match.
21824         Suggested by Dave Love <fx@gnu.org>.
21825
21826 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21827
21828         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21829         doc string.
21830
21831 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21834
21835 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21836
21837         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21838         instead of calling `mm-insert-inline', to decode text/* parts
21839         before displaying them.
21840
21841 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21842
21843         * mm-uu.el (mm-uu-text-plain-type): New variable.
21844         (mm-uu-pgp-signed-extract-1): Use it.
21845         (mm-uu-pgp-encrypted-extract-1): Use it.
21846         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21847         bind mm-uu-text-plain-type with that value.
21848         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21849         mm-uu-dissect.
21850
21851 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * gnus-group.el (gnus-update-group-mark-positions):
21854         * gnus-sum.el (gnus-update-summary-mark-positions):
21855         * message.el (message-check-news-body-syntax):
21856         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21857         of string-as-multibyte.
21858
21859 2004-10-05  Juri Linkov  <juri@jurta.org>
21860
21861         * gnus-group.el (gnus-update-group-mark-positions):
21862         * gnus-sum.el (gnus-update-summary-mark-positions):
21863         * message.el (message-check-news-body-syntax):
21864         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21865         8-bit unibyte values to a multibyte string for search functions.
21866
21867 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21870         (mm-uu-dissect-text-parts): New function.
21871
21872         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21873         dissect text parts.
21874
21875         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21876         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21877
21878         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21879
21880         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21881         Use gnus-current-topics instead of gnus-current-topic.
21882
21883 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21884
21885         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21886
21887 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21888
21889         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21890         where appropriate.
21891
21892         * nnml.el (nnml-generate-active-info): do.
21893
21894         * nndiary.el (nndiary-generate-active-info): do.
21895
21896         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21897         (gnus-topic-move): do.
21898
21899         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21900         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21901
21902         * gnus-srvr.el (gnus-server-prepare)
21903         (gnus-server-open-all-servers): do.
21904
21905         * gnus-msg.el (gnus-summary-cancel-article)
21906         (gnus-summary-resend-message)
21907         (gnus-summary-mail-crosspost-complaint): do.
21908
21909         * gnus-move.el (gnus-change-server): do.
21910
21911         * gnus-group.el (gnus-group-unmark-all-groups)
21912         (gnus-group-set-current-level): do.
21913
21914 2004-10-04  Simon Josefsson  <jas@extundo.com>
21915
21916         * message.el (message-generate-hashcash): Doc fix.
21917
21918 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21919
21920         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21921         avoid infinite recursion via gnus-get-function.
21922
21923 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21924
21925         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21926
21927         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21928
21929         * nnmail.el (nnmail-split-history): do.
21930
21931         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21932         (nnml-request-delete-group): do.
21933
21934         * nnslashdot.el (nnslashdot-read-groups): do.
21935
21936         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21937         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21938
21939         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21940         (nnspool-sift-nov-with-sed): Use last.
21941         (nnspool-retrieve-headers-with-nov): Use mapc.
21942         (nnspool-request-newgroups): Use dolist.
21943         (nnspool-request-group): Use last.
21944
21945         * nntp.el (nntp-read-server-type): Use dolist.
21946
21947         * nnvirtual.el (nnvirtual-create-mapping)
21948         (nnvirtual-update-read-and-marked): Use dolist.
21949         (nnvirtual-convert-headers): Simplify.
21950
21951 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21952
21953         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21954         Add support for sync'ing tick marks.
21955
21956 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21959         there's no visible header.
21960
21961 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21962
21963         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21964         When necessary, pass full group name to gnus-request-set-marks.
21965
21966 2004-10-01  Simon Josefsson  <jas@extundo.com>
21967
21968         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21969         acroread.
21970
21971 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21972
21973         * spam-report.el (spam-report-gmane): Fix interactive.
21974
21975         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21976
21977         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21978         when writing file.
21979         (gnus-agent-synchronize-flags): Don't default to being
21980         interactive.
21981
21982 2004-09-30  Simon Josefsson  <jas@extundo.com>
21983
21984         * message.el (message-generate-hashcash): Add.
21985         (message-send-mail): Use it, call mail-add-payment.
21986
21987 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21988
21989         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21990
21991 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21992
21993         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21994         gnus-requst-update-info with explicit code to sync the in-memory
21995         info read flags with the marks being sync'd to the backend.
21996
21997         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21998
21999 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22000
22001         * spam.el (spam-verify-bogofilter): Add new function.
22002         (spam-check-bogofilter)
22003         (spam-bogofilter-register-with-bogofilter): Use it.
22004         (spam-verify-bogofilter): Add small fixes.
22005
22006 2004-09-28  Simon Josefsson  <jas@extundo.com>
22007
22008         * hashcash.el (hashcash-generate-payment): Revert.
22009
22010 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22011
22012         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22013         Use gnus-extract-references instead of gnus-split-references.
22014
22015         * gnus-util.el (gnus-extract-references): Add new function, analogous
22016         to gnus-split-references but extracts only the message-ID without
22017         anything extra.
22018
22019         * hashcash.el (hashcash-generate-payment)
22020         (hashcash-check-payment): Do the right thing if hashcash-path is
22021         nil (because the hashcash program could not be found).
22022
22023         * spam.el (spam-use-hashcash): Remove comment.
22024
22025 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22026
22027         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22028         (gnus-cache-enter-article, gnus-cache-remove-article)
22029         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22030
22031         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22032
22033         * gnus-art.el (article-hide-boring-headers)
22034         (article-translate-strings, article-display-face)
22035         (gnus-article-mime-match-handle-first)
22036         (gnus-article-highlight-headers)
22037         (gnus-article-add-buttons-to-head): do.
22038
22039 2004-09-27  Simon Josefsson  <jas@extundo.com>
22040
22041         * hashcash.el: New version, from
22042         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22043         ../contrib/.
22044
22045 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22048
22049 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22050
22051         * gnus-dup.el (gnus-dup-open): Use mapc.
22052         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22053
22054         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22055         Reported by Stefan Wiens <s.wi@gmx.net>.
22056
22057         * gnus.el (gnus-shutdown): Use dolist.
22058
22059         * gnus-undo.el (gnus-undo): Use mapc.
22060
22061         * nnrss.el (nnrss-generate-active): do.
22062
22063         * message.el (message-cite-original-without-signature)
22064         (message-cite-original): Use mapc.
22065         (message-do-actions, message-make-forward-subject): Use dolist.
22066
22067 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22068
22069         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22070         deletion to remove entire duplicate line.  Fixes merged article
22071         number bug.
22072
22073 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22074
22075         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22076         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22077         first ask if you want to open a server and then, even when you
22078         responded with no, asking if you want to synchronize the server's
22079         flags.
22080         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22081         multi-line expressions.
22082         (gnus-agent-synchronize-group-flags): New internal function.
22083         Updates marks in memory (in the info structure) AND in the
22084         backend.
22085
22086         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22087
22088         * nnagent.el (nnagent-request-set-mark):
22089         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22090         method, to ensure that synchronization updates marks in the
22091         backend and in the info (in memory) structure.
22092
22093 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22096         convention fully; don't miss the root article of a thread; make
22097         the X-Draft-From header with correct article numbers.
22098
22099 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22100
22101         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22102         unless plugged.  Disable the agent so that an open failure causes
22103         an error.
22104
22105         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22106         Revert 2004-09-21 change.  The backend must be opened while
22107         synchronizing flags even when the backend stores the flags
22108         locally.
22109
22110 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22111
22112         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22113         in `header' match.  Reported by Svend Tollak Munkejord.
22114
22115         * message.el (message-cite-original): Fix use of
22116         `message-cite-articles-with-x-no-archive'.
22117
22118 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22121         (gnus-window-to-buffer): Ditto.
22122
22123         * mml.el (mml-preview-buffer): New variable.
22124         (mml-preview): Manage window layout with gnus-buffer-configuration.
22125
22126         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22127         X-Draft-From header even if those articles aren't quoted.
22128
22129 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22130
22131         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22132         (gnus-request-set-mark, gnus-request-update-mark): Use new
22133         g-s-t-u-l-m to decide to use backend even when unplugged.
22134
22135 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22136
22137         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22138         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22139
22140 2004-09-20  Simon Josefsson  <jas@extundo.com>
22141
22142         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22143         "utf-16-le".
22144
22145 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22146
22147         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22148
22149 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22150
22151         * uudecode.el (uudecode-use-external): Add :version.
22152
22153         * smime.el (smime-CA-file, smime-encrypt-cipher)
22154         (smime-dns-server): Add :version.
22155
22156         * smiley.el (gnus-smiley-file-types): Add :version.
22157
22158         * sha1.el (sha1-use-external): Add :version.
22159
22160         * pgg-def.el (pgg-query-keyserver): Add :version.
22161
22162         * nnmail.el (nnmail-fancy-expiry-targets)
22163         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22164         Add :version.
22165
22166         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22167         (nnimap-retrieve-groups-asynchronous): Add :version.
22168         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22169
22170         * mml.el (mml-content-disposition-parameters)
22171         (mml-insert-mime-headers-always): Add :version.
22172
22173         * mm-util.el (mm-coding-system-priorities): Add :version.
22174
22175         * mm-decode.el (mm-inline-text-html-with-images)
22176         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22177         (mm-verify-option): Add :version.
22178         (mm-text-html-renderer): Change :version.
22179
22180         * message.el (message-fcc-externalize-attachments)
22181         (message-required-headers, message-draft-headers)
22182         (message-subject-trailing-was-query)
22183         (message-subject-trailing-was-ask-regexp)
22184         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22185         (message-mark-insert-end, message-archive-header)
22186         (message-archive-note, message-cross-post-default)
22187         (message-cross-post-note, message-followup-to-note)
22188         (message-cross-post-note-function, message-use-mail-followup-to)
22189         (message-subscribed-address-functions)
22190         (message-subscribed-address-file, message-subscribed-addresses)
22191         (message-subscribed-regexps, message-allow-no-recipients)
22192         (message-yank-cited-prefix, message-signature-insert-empty-line)
22193         (message-hidden-headers, message-hierarchical-addresses)
22194         (message-mail-user-agent, message-use-idna)
22195         (message-valid-fqdn-regexp)
22196         (message-strip-special-text-properties, message-header-synonyms)
22197         (message-beginning-of-line, message-tab-body-function): Add :version.
22198         (message-insert-canlock, message-wide-reply-confirm-recipients):
22199         Change :version.
22200
22201         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22202         and :version.
22203         (mail-source-delete-old-incoming-confirm)
22204         (mail-source-movemail-program): Add :version.
22205
22206         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22207         (gnus-agent-cache, gnus-agent): Change :version.
22208
22209         * gnus-util.el (gnus-use-byte-compile): Change :version.
22210
22211         * gnus-sum.el (gnus-summary-make-false-root-always)
22212         (gnus-summary-default-high-score)
22213         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22214         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22215         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22216         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22217         (gnus-sum-thread-tree-single-indent)
22218         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22219         (gnus-sum-thread-tree-leaf-with-other)
22220         (gnus-sum-thread-tree-single-leaf): Add :version.
22221         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22222         (gnus-article-loose-mime): Change :version.
22223
22224         * gnus-start.el (gnus-backup-startup-file)
22225         (gnus-save-startup-file-via-temp-buffer): Add :version.
22226
22227         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22228         (gnus-server-offline-face): Add :version.
22229
22230         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22231
22232         * gnus-msg.el (gnus-gcc-externalize-attachments)
22233         (gnus-debug-files, gnus-debug-exclude-variables)
22234         (gnus-discouraged-post-methods): Change :version.
22235         (gnus-confirm-mail-reply-to-news)
22236         (gnus-confirm-treat-mail-like-news): Add :version.
22237
22238         * gnus-int.el (gnus-server-unopen-status): Add :version.
22239
22240         * gnus-group.el (gnus-group-jump-to-group-prompt)
22241         (gnus-large-ephemeral-newsgroup)
22242         (gnus-fetch-old-ephemeral-headers): Add :version.
22243
22244         * gnus-fun.el (gnus-x-face-directory)
22245         (gnus-convert-pbm-to-x-face-command)
22246         (gnus-convert-image-to-x-face-command)
22247         (gnus-convert-image-to-face-command): Add :version.
22248
22249         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22250
22251         * gnus-cite.el (gnus-cite-blank-line-after-header)
22252         (gnus-article-boring-faces): Add :version.
22253
22254         * gnus-art.el (gnus-buttonized-mime-types)
22255         (gnus-inhibit-mime-unbuttonizing)
22256         (gnus-treat-display-face)
22257         (gnus-treat-body-boundary): Change :version.
22258         (gnus-body-boundary-delimiter, gnus-picon-databases)
22259         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22260         (gnus-treat-date-english, gnus-treat-fold-headers)
22261         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22262         (gnus-treat-mail-picon, gnus-treat-wash-html)
22263         (gnus-article-encrypt-protocol)
22264         (gnus-use-idna, gnus-article-over-scroll)
22265         (gnus-mime-display-multipart-alternative-as-mixed)
22266         (gnus-mime-display-multipart-related-as-mixed)
22267         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22268         (gnus-ctan-url, gnus-button-ctan-handler)
22269         (gnus-button-handle-ctan-bogus-regexp)
22270         (gnus-button-ctan-directory-regexp)
22271         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22272         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22273         (gnus-button-man-level, gnus-button-emacs-level)
22274         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22275
22276         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22277         (gnus-agent-go-online): Change :version.
22278         (gnus-agent-expire-unagentized-dirs)
22279         (gnus-agent-auto-agentize-methods): Add :version.
22280
22281         * flow-fill.el (fill-flowed-display-column)
22282         (fill-flowed-encode-column): Add :version.
22283
22284         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22285         (gnus-outlook-deuglify-unwrap-max)
22286         (gnus-outlook-deuglify-cite-marks)
22287         (gnus-outlook-deuglify-unwrap-stop-chars)
22288         (gnus-outlook-deuglify-no-wrap-chars)
22289         (gnus-outlook-deuglify-attrib-cut-regexp)
22290         (gnus-outlook-deuglify-attrib-verb-regexp)
22291         (gnus-outlook-deuglify-attrib-end-regexp)
22292         (gnus-outlook-display-hook): Add :version.
22293
22294         * binhex.el (binhex-use-external): Add :version.
22295
22296 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22297
22298         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22299         and `invisible'.
22300
22301 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22302
22303         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22304         in gnus-registry-trim.
22305
22306 2004-09-13  Simon Josefsson  <jas@extundo.com>
22307
22308         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22309
22310         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22311
22312         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22313         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22314         <yamaoka@jpl.org>.
22315         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22316         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22317         <yamaoka@jpl.org>.
22318
22319         * sieve.el (sieve-manage-mode): Ditto.
22320
22321 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22322
22323         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22324
22325 2004-09-11  Simon Josefsson  <jas@extundo.com>
22326
22327         * dns-mode.el: Add.
22328
22329         * mm-view.el (mm-display-dns-inline): Add.
22330
22331         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22332         (mm-automatic-display): Ditto.
22333
22334         * mailcap.el (mailcap-mime-data): Add text/dns.
22335         (mailcap-mime-extensions): Map .soa to text/dns.
22336
22337 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22338
22339         * gnus-art.el (article-decode-mime-words, article-babel)
22340         (gnus-article-highlight-signature, gnus-article-add-buttons)
22341         (gnus-signature-toggle): Remove unnecessary bindings of
22342         `inhibit-read-only' inherited from v5.10 merge.
22343
22344 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22345
22346         * nntp.el (nntp): New customization group.
22347         (nntp-authinfo-file): Add customization group.
22348
22349         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22350
22351         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22352
22353         * gnus.el (to-address, to-list, subscribed)
22354         (large-newsgroup-initial): Ditto.
22355
22356         * flow-fill.el (fill-flowed-display-column)
22357         (fill-flowed-encode-column): Ditto.
22358
22359 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22360
22361         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22362         Use point-min rather than 1.
22363         (message-send-mail): Use buffer-size rather than point-max.
22364
22365         * gnus-sum.el (gnus-summary-search-article-forward):
22366         Signal a specific `search-failed' rather than a generic `error'.
22367
22368         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22369         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22370         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22371
22372 2004-09-10  Simon Josefsson  <jas@extundo.com>
22373
22374         * nndb.el (require): Remove tcp and duplicate cl.
22375
22376 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * gnus-agent.el (directory-files-and-attributes): Move forward.
22379
22380 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22381
22382         * gnus-agent.el (directory-files-and-attributes):
22383         Optionally defined to support XEmacs.
22384
22385 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22386
22387         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22388         to avoid run-time CL dependencies.
22389         (gnus-agent-unfetch-articles): New function.
22390         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22391         article numbers even when local .overview file is missing.
22392         (gnus-agent-read-article-number): New function.  Only accepts
22393         27-bit article numbers.
22394         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22395         Use gnus-agent-read-article-number.
22396         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22397         from backend while recognizing that article numbers in .overview
22398         must be valid.
22399         (gnus-agent-update-files-total-fetched-for):
22400         Use directory-files-and-attributes to improve performance.
22401         * gnus-int.el (gnus-request-move-article):
22402         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22403         improve performance.
22404
22405         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22406         some users confused by references to .newsrc when they only have a
22407         .newsrc.eld file.
22408         (gnus-convert-mark-converter-prompt)
22409         (gnus-convert-converter-needs-prompt): Fix use of property list.
22410         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22411         New function.  Used internally to only display 'gnus converting
22412         files' message when actually necessary.
22413
22414         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22415         methods now autoloaded.
22416
22417 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22420         identifiers.
22421
22422 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22423
22424         * gnus-picon.el: Fix indentation and closing parenthesis.
22425
22426 2004-09-01  Simon Josefsson  <jas@extundo.com>
22427
22428         * message.el (message-canlock-generate): Require sha1, not
22429         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22430         to require within a function.  Sadly, if sha1.el isn't loaded, the
22431         let binding in m-c-g will hide the defcustom definition, which is
22432         bad.)
22433
22434         * canlock.el: Require sha1, not sha1-el.
22435
22436         * message.el: Don't autoload sha1 (there is a autoload cookie in
22437         sha1.el).
22438
22439         * sha1-el.el: Rename to sha1.el.
22440
22441 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22442
22443         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22444
22445 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22446
22447         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22448
22449 2004-08-30  Kim F. Storm  <storm@cua.dk>
22450
22451         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22452
22453         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22454         Add :group 'nnimap.
22455
22456 2004-08-30  Andreas Schwab  <schwab@suse.de>
22457
22458         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22459         ?* and ?\;.
22460
22461         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22462         and ?\' to symbol instead of whitespace.
22463
22464 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22465
22466         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22467
22468         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22469         instead of re-search-forward.
22470
22471         * gnus-uu.el (gnus-uu-save-article): Ditto.
22472         (gnus-uu-post-encode-uuencode): Ditto.
22473
22474         * html2text.el (html2text-clean-list-items): Ditto.
22475         (html2text-clean-dtdd): Ditto.
22476         (html2text-format-tags): Ditto.
22477
22478         * message.el (message-send-mail-with-sendmail): Fix regexp.
22479         (message-fill-field-general): Use search-forward instead of
22480         re-search-forward.
22481         (unbold-region): Ditto.
22482
22483         * nnrss.el (nnrss-request-article): Ditto.
22484
22485         * nnslashdot.el (nnslashdot-request-article): Ditto.
22486
22487         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22488
22489         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22490         "Unrecognized menu descriptor" error in XEmacs.
22491
22492 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22493
22494         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22495         parent article of a sparse article in the thread hashtb.
22496
22497 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22498
22499         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22500         (nnmail-expand-newtext): Lowercase expanded entries if
22501         nnmail-split-lowercase-expanded is non-nil.
22502
22503 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22504
22505         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22506
22507         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22508         of gnus-tmp-news-method into string under XEmacs.  It will be
22509         passed to gnus-correct-length which takes only a string argument.
22510
22511 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22512
22513         * gnus-util.el (gnus-bind-print-variables): New macro.
22514         (gnus-prin1): Use it.
22515         (gnus-prin1-to-string): Use it.
22516         (gnus-pp): New function.
22517         (gnus-pp-to-string): New function.
22518
22519         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22520         Replace pp-to-string with gnus-pp-to-string.
22521         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22522         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22523         * gnus-msg.el (gnus-debug): Ditto.
22524         * gnus-score.el (gnus-score-save): Ditto.
22525         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22526         gnus-pp-to-string.
22527         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22528         with gnus-pp.
22529         * score-mode.el (gnus-score-pretty-print): Ditto.
22530         * webmail.el (webmail-debug): Ditto.
22531
22532 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * gnus-art.el (article-display-face, article-display-x-face):
22535         Use buffer-read-only.
22536
22537 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22538
22539         * gnus-art.el (article-hide-list-identifiers):
22540         Bind inhibit-read-only as t.
22541
22542 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22543
22544         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22545
22546 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22547
22548         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22549         (gnus-narrow-to-page): Don't assume point-min == 1.
22550         (gnus-article-edit-mode): Derive from message-mode.
22551
22552         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22553         point-min == 1.
22554
22555         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22556         Disable incorrect use of `assert'.
22557
22558         * message.el (message-mode): Set comment-start-skip.
22559
22560
22561 2004-08-22  Sam Steingold  <sds@gnu.org>
22562
22563         * pop3.el (pop3-leave-mail-on-server): New user variable.
22564         (pop3-movemail): Delete mail only when it is nil.
22565
22566 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22567
22568         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22569
22570         * mml.el (mml-preview): Use `pop-to-buffer'.
22571
22572         * message.el (message-goto-mail-followup-to): Insert after "To".
22573         (message-carefully-insert-headers): Add comment.
22574
22575         * gnus.el: Remove unused variable `gnus-article-check-size'.
22576
22577         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22578
22579         * gnus-art.el (gnus-button-alist):
22580         Improve `gnus-button-handle-library' entry.
22581
22582 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22583
22584         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22585         Use downcase, since XEmacs capitalizes error messages differently.
22586
22587 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22588
22589         * nntp.el: Add (require 'gnus) due to reference to
22590         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22591
22592 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22593
22594         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22595         Bind `mm-fill-flowed'.
22596
22597         * mm-decode.el (mm-dissect-singlepart): Check it.
22598
22599 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22600
22601         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22602         'imap' for netrc parsing.
22603
22604 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22605
22606         * mailcap.el (mailcap-mime-data): Mark as risky.
22607
22608 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22609
22610         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22611         may be included in the encoded word.
22612         (rfc2047-encode): Don't append a space if the encoded word
22613         includes close parenthesis.
22614
22615 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22618         of text within parentheses.
22619
22620 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22621
22622         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22623         (gnus-encrypt-write-file-contents): Make the password key the file
22624         name PLUS the cipher, not just the cipher.  Also remove failed
22625         passwords from the cache.
22626
22627 2004-08-06  Simon Josefsson  <jas@extundo.com>
22628
22629         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22630         Doc fix.
22631
22632 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22635         LWSP.
22636
22637 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22638
22639         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22640         Try to append in-reply-to: data to the references: header.
22641
22642         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22643         (netrc-parse): Use gnus-encrypt.el functions.
22644
22645         * gnus-encrypt.el: Add new file for encryption support; currently
22646         does only a few GPG ciphers and an internal XOR cipher.
22647
22648         * password.el: Add comments on using password-read-and-add.
22649         (password-read-and-add): Add function to read and add the
22650         password to the cache at once.
22651
22652 2004-07-28  Simon Josefsson  <jas@extundo.com>
22653
22654         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22655         parameter (but don't use it, for now).
22656
22657         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22658         instead of hard coding to nil.
22659
22660 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22661
22662         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22663         as mm-inline-image-xemacs does.
22664
22665 2004-07-26  Simon Josefsson  <jas@extundo.com>
22666
22667         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22668         Revert part of 2004-07-17 change below.
22669
22670 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22671
22672         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22673         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22674
22675 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22676
22677         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22678         quotes that actually start with ">" at the beginning of the
22679         lines.
22680
22681 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22682
22683         * rfc2047.el (rfc2047-encode-region): Fix last change.
22684         (rfc2047-encode-parameter): Remove useless concat.
22685
22686 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22687
22688         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22689         encode special characters; fix some kind of misconfigured headers;
22690         signal a real error if debug-on-quit or debug-on-error is non-nil.
22691         (rfc2047-encode-max-chars): New variable.
22692         (rfc2047-encode-1): Use it.
22693         (rfc2047-encode-parameter): New function.
22694
22695         * mml.el (mml-insert-parameter): Remove an excessive space.
22696
22697 2004-07-17  Simon Josefsson  <jas@extundo.com>
22698
22699         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22700         Kai Grossjohann <kai@emptydomain.de>.
22701         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22702         (gnus-group-make-menu-bar): Ditto.
22703
22704         * gnus-util.el (gnus-group-server): Add.
22705
22706 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22707
22708         * message.el (message-clone-locals): Clone sendmail and smtp
22709         variables.
22710
22711 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22712
22713         * rfc2047.el (rfc2047-encode-region): Fix last change.
22714
22715 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22718         characters as non-special.
22719
22720 2004-07-09  Simon Josefsson  <jas@extundo.com>
22721
22722         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22723         Users will lose all flag changes made while unplugged with
22724         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22725         good default.  See numerous reports on ding mailing list.
22726
22727 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22730         add generate-head-function and generate-article-function to the
22731         rfc822-forward entry.
22732         (nndoc-rfc822-forward-generate-article): New function.
22733         (nndoc-rfc822-forward-generate-head): New function.
22734
22735         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22736
22737 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22738
22739         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22740         respect display group parameter and gnus-summary-expunge-below.
22741         (gnus-articles-to-read): Remove unused reference to display group
22742         parameter.
22743
22744 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22745
22746         * nnheader.el (nnheader-uniquify-message-id): New experimental
22747         variable.
22748         (nnheader-nov-read-message-id): Use it.
22749
22750         * spam-report.el (spam-report-gmane): Add interactive.
22751
22752 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22753
22754         * mm-encode.el (mm-content-transfer-encoding-defaults):
22755         Use qp-or-base64 for the application/* types.
22756
22757 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22758
22759         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22760
22761 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22762
22763         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22764         trim value.
22765
22766 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22767
22768         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22769         New macro and function.
22770         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22771
22772 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22775         after-load-alist.
22776
22777 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22778
22779         * gnus-group.el (gnus-group-get-new-news-this-group):
22780         Don't update info that isn't there.
22781
22782 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22783
22784         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22785         entry.
22786
22787 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22788
22789         * mm-view.el (mm-inline-render-with-function): Use multibyte
22790         buffer; decode html source by charset.
22791
22792         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22793
22794         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22795         Mule-UCS is loaded under XEmacs.
22796         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22797
22798 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22799
22800         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22801
22802 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * mm-util.el (mm-coding-system-p): Return a coding-system.
22805         (mm-mime-mule-charset-alist): Use shift_jis instead of
22806         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22807         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22808         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22809         instead of japanese-shift-jis and iso-latin-1 respectively in
22810         order to share the default value with both Emacs and XEmacs-mule.
22811         (mm-mule-charset-to-mime-charset):
22812         Make mm-coding-system-priorities effective.
22813         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22814         while predicating of candidates upon the priorities.
22815
22816 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22817
22818         * gnus-sum.el (gnus-summary-make-menu-bar):
22819         Add gnus-uu-invert-processable.
22820
22821         * gnus.el: Autoload gnus-uu-invert-processable.
22822
22823 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22824
22825         * mm-util.el (mm-with-multibyte-buffer): New macro.
22826
22827         * rfc2047.el (rfc2047-encode-string): Use it.
22828         (rfc2047-encode-region): Move point to the end of the region after
22829         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22830
22831 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22834         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22835
22836 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22837
22838         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22839         (gnus-cite-parse): Ignore quoted envelope From_.
22840         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22841
22842 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22843
22844         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22845         invalid addresses.
22846
22847 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22848
22849         * spam.el: Change section markers, revise TODO list.
22850         (spam-backends): Make new master list of all installed backends.
22851         (spam-summary-exit-behavior): Add new variable to determine how
22852         messages moves are done at summary exit.
22853         (spam-move-spam-nonspam-groups-only)
22854         (spam-process-ham-in-nonham-groups)
22855         (spam-process-ham-in-spam-groups): Remove variables, the
22856         spam-summary-exit-behavior variable should be used to manage this
22857         behavior.
22858         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22859         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22860         and spam-old-spam-articles.
22861         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22862         Add empty variables, placeholders for the backends they represent.
22863         (spam-set-difference): Move, unchanged.
22864         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22865         unless the user has a processor variable.
22866         (spam-classifications, spam-classification-valid-p)
22867         (spam-backend-properties, spam-backend-property-valid-p)
22868         (spam-backend-function-type-valid-p)
22869         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22870         (spam-report-articles-gmane, spam-report-articles-resend):
22871         Remove functions, they are not needed.
22872         (spam-install-backend-super, spam-backend-list)
22873         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22874         (spam-backend-function, spam-backend-ham-registration-function)
22875         (spam-backend-spam-registration-function)
22876         (spam-backend-ham-unregistration-function)
22877         (spam-backend-spam-unregistration-function)
22878         (spam-backend-statistical-p, spam-backend-mover-p)
22879         (spam-install-backend-alias, spam-install-checkonly-backend)
22880         (spam-install-mover-backend, spam-install-nocheck-backend)
22881         (spam-install-backend, spam-install-statistical-backend)
22882         (spam-install-statistical-checkonly-backend): Add backend installation
22883         support.
22884         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22885         (spam-group-processor-p): Use the new backend code and respect the
22886         summary exit behavior.
22887         (spam-mark-spam-as-expired-and-move-routine): Remove.
22888         (spam-summary-prepare): Change to use the new spam-old-articles
22889         variable.
22890         (spam-copy-or-move-routine, spam-copy-spam-routine)
22891         (spam-move-spam-routine, spam-copy-ham-routine)
22892         (spam-move-ham-routine): Add code to copy/move ham or spam.
22893         (spam-fetch-field-fast): Improve doc and code, plus allow the
22894         'number request.
22895         (spam-list-of-checks, spam-list-of-statistical-checks):
22896         Remove variables.
22897         (spam-split, spam-find-spam): Use the new backend code.
22898         (spam-registration-functions): Remove variable.
22899         (spam-unregister-routine): Add convenience wrapper.
22900         (spam-log-undo-registration, spam-register-routine)
22901         (spam-log-processing-to-registry)
22902         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22903         where possible.
22904         (spam-check-gmane-xref, spam-check-regex-headers)
22905         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22906         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22907         (spam-check-bogofilter-headers, spam-check-spamoracle)
22908         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22909         (spam-check-crm114-headers): Use the spam-split-group that
22910         spam-split prepares, no need to determine it every time.
22911
22912         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22913         to the nnheader-parse-naked-head call.
22914
22915         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22916
22917         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22918         the nnheader-nov-read-message-id call.
22919
22920 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22921
22922         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22923         gnus-activate-group twice.  Suggested by Markus Peter
22924         <warp@spin.de>.
22925
22926 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22927
22928         * gnus-art.el (gnus-article-time-format): Exchange the order of
22929         day and month in the default value; fix customization type.
22930         (article-date-ut): Use add-text-properties.
22931         (article-make-date-line): Use message-make-date instead of
22932         current-time-string.
22933
22934         * message.el (message-fetch-field): Don't use set-text-properties.
22935         (message-make-date): Simplify.
22936
22937         * messagexmas.el (message-xmas-make-date): New function.
22938         (message-xmas-redefine): Defalias message-make-date to it.
22939
22940 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22941
22942         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22943         (rfc2047-encode-region): Treat text within parentheses as special;
22944         show the original text when error has occurred.
22945
22946         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22947         already-computed method to gnus-activate-group.
22948
22949         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22950         same select-methods identical Lisp objects.
22951
22952         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22953         object when modifying the info.
22954
22955 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22956
22957         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22958         gnus-opened-servers since it has never been opened with the new
22959         configuration yet.
22960
22961 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22962
22963         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22964         arg to nnheader-generate-fake-message-id.
22965
22966 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22967
22968         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22969         number and build a fake message ID localized to a group and
22970         article number (so it's repeatable from that point on).
22971         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22972         ID format.
22973
22974         * gnus-sum.el (gnus-get-newsgroup-headers):
22975         Call nnheader-generate-fake-message-id with the article number.
22976
22977 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22978
22979         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22980         end-of-buffer.
22981
22982 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22983
22984         * message.el (message-ignored-supersedes-headers): Add Approved.
22985
22986 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22989         goto-char.
22990         (rfc2047-encode): Fold the line before encoding.
22991
22992 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22993
22994         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22995         folding -- not all headers can be folded, and this should be done
22996         by the message composition mode.  Probably.  I think.
22997
22998 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23001         fast.
23002
23003         * gnus-ems.el (gnus-remove-image): Don't use
23004         message-text-with-property; remove only the image found first.
23005
23006         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23007         found first.
23008
23009 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23010
23011         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23012
23013 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23014
23015         * message.el (message-text-with-property): Make it fast and accept
23016         optional arguments.
23017         (message-strip-forbidden-properties): Use it.
23018         (message-fix-before-sending): Follow the m-t-w-p change.
23019
23020         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23021
23022 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23023
23024         * gnus-art.el (article-hide-headers): Don't change the buffer
23025         mistakenly when performing mml-preview even if
23026         gnus-single-article-buffer is nil.
23027
23028 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23029
23030         * message.el (message-expand-name-databases): New user option.
23031         (message-expand-name): Use it.
23032
23033 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23034
23035         * spam.el (spam-report-articles-resend)
23036         (spam-report-resend-register-routine): Allow ham reporting.
23037         (spam-report-resend-register-ham-routine): Add wrapper.
23038         (spam-registration-functions): Add ham resending functions.
23039         (spam-list-of-processors): Add ham resend processor.
23040
23041         * gnus.el (ham-resend-to): Add new group parameter.
23042         (spam-process): Add ham resend option.
23043
23044         * spam-report.el (spam-report-resend): Allow reporting ham.
23045         (spam-report-resend-ham): Add wrapper.
23046
23047 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23048
23049         * message.el (message-cite-articles-with-x-no-archive):
23050         New variable.
23051         (message-cite-original): Use it.
23052
23053 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23054
23055         * message.el (message-cite-original): Respect X-No-Archive.
23056
23057 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * gnus-art.el (article-hide-headers): Refer to the values for
23060         gnus-ignored-headers and gnus-visible-headers in the summary
23061         buffer since a user may have set them as group parameters.
23062
23063 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23064
23065         * assistant.el (assistant-node-name): Add convenience function.
23066         (assistant-render-text, assistant-render-node): Add error handling,
23067         plus handle multiple next nodes.
23068         (assistant-find-next-node): Comment out for now.
23069         (assistant-find-next-nodes): Add function, returns list of next
23070         nodes.
23071
23072 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23073
23074         * mail-source.el (mail-source-directory): Fix doc-string.
23075
23076 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23077
23078         * assistant.el (assistant-render-text, assistant-eval): Add :set
23079         widget type, which is different because it takes and returns a
23080         list.  Much hilarity ensues.
23081
23082 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23083
23084         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23085
23086         * gnus-group.el (gnus-group-get-new-news-this-group):
23087         Add doc-string.
23088
23089         * gnus-start.el (gnus-activate-group): Add doc-string.
23090
23091 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23092
23093         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23094
23095 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23096
23097         * assistant.el (assistant-render-text): Try to add a :set
23098         widget, more to come.
23099
23100         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23101         strings.
23102         (spam-report-articles-resend)
23103         (spam-register-routine): Do registration iff any articles warrant
23104         it.
23105         (spam-summary-prepare-exit): Change log message for nil group
23106         destinations.
23107
23108 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23109
23110         * spam.el (spam-report-resend-register-routine):
23111         Allow spam-report-resend-to to be a group parameter or a global value.
23112
23113 2004-05-26  Simon Josefsson  <jas@extundo.com>
23114
23115         * starttls.el: Merge with my GNUTLS based starttls.el.
23116         (starttls-gnutls-program, starttls-use-gnutls)
23117         (starttls-extra-arguments, starttls-process-connection-type)
23118         (starttls-connect, starttls-failure, starttls-success):
23119         New variables.
23120         (starttls-program, starttls-extra-args): Doc fix.
23121         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23122         New functions.
23123         (starttls-negotiate, starttls-open-stream):
23124         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23125         function if it is set.
23126
23127 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23128
23129         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23130         structured fields.
23131
23132 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23133
23134         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23135
23136 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23137
23138         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23139         Add variable.
23140         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23141         assigning the spam-mark to new messages.
23142
23143 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23144
23145         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23146
23147 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23148
23149         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23150
23151         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23152         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23153         default.
23154
23155 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23156
23157         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23158         correct data.
23159
23160 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23161
23162         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23163         (spam-group-processor-p): Fix function.
23164         (spam-group-processor-multiple-p)
23165         (spam-group-spam-processor-report-gmane-p)
23166         (spam-group-spam-processor-report-resend-p)
23167         (spam-group-spam-processor-bogofilter-p)
23168         (spam-group-spam-processor-blacklist-p)
23169         (spam-group-spam-processor-ifile-p)
23170         (spam-group-ham-processor-ifile-p)
23171         (spam-group-spam-processor-spamoracle-p)
23172         (spam-group-spam-processor-crm114-p)
23173         (spam-group-ham-processor-bogofilter-p)
23174         (spam-group-spam-processor-stat-p)
23175         (spam-group-ham-processor-stat-p)
23176         (spam-group-ham-processor-whitelist-p)
23177         (spam-group-ham-processor-BBDB-p)
23178         (spam-group-ham-processor-spamoracle-p)
23179         (spam-group-ham-processor-copy-p): Remove functions with some
23180         prejudice against unneeded code.
23181         (spam-report-articles-resend)
23182         (spam-report-resend-register-routine): Allow the group/topic
23183         spam-resend-to value to override spam-report-resend-to.
23184         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23185         properly now.
23186
23187         * gnus.el (spam-resend-to): Add group/topic parameter.
23188         (spam-process): Move the OBSOLETE processors to the end of the
23189         choices.
23190
23191 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23192
23193         * spam-report.el (spam-report-resend-to, spam-report-resend):
23194         Start with resend-to set to nil, and then ask the user if necessary.
23195         (spam-report-resend): spam-report-resend takes a list of articles, not
23196         separate article numbers.
23197
23198 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23199
23200         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23201         addition to emacs-w3m.
23202
23203 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23204
23205         * assistant.el (assistant-authinfo-data): New function.
23206         (assistant-eval): Eval for entire assistant.
23207
23208         * netrc.el (netrc-services-file): New variable.
23209         (netrc-parse-services): New function.
23210         (netrc-find-service-name): New function.
23211         (netrc-find-service-number): New function.
23212         (netrc-port-equal): New function.
23213         (netrc-machine): Use it.
23214
23215         * nnimap.el (nnimap-open-connection): Use netrc.
23216
23217         * gnus-util.el (gnus-netrc-get): Remove aliases.
23218
23219         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23220
23221         * assistant.el (wid-edit): Fix compilation.
23222
23223         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23224
23225 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23226
23227         * gnus-util.el (gnus-set-file-modes): New function.  (small
23228         patch).
23229
23230 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23231
23232         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23233
23234         * assistant.el (assistant-render-node): Fix up rendering and
23235         read-only text.
23236         (assistant-render-node): Reset.
23237         (assistant-make-read-only): Not sticky.
23238
23239 2004-05-20  Danny Siu  <dsiu@adobe.com>
23240
23241         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23242         centered even when gnus-auto-center-summary is t.
23243
23244 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23245
23246         * dns.el (dns-get-txt-answer): New function.
23247         (dns-read-txt): Ditto.
23248         (query-dns): Use it.
23249
23250 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23253         active for foreign groups even if the group level is higher than
23254         the specified value.
23255
23256 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23257
23258         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23259         non-active groups.
23260
23261         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23262
23263 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23264
23265         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23266
23267 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23268
23269         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23270         (spam-crm114-header, spam-crm114-spam-switch)
23271         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23272         (spam-crm114-positive-spam-header)
23273         (spam-crm114-database-directory, spam-list-of-processors)
23274         (spam-group-spam-processor-crm114-p)
23275         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23276         (spam-generic-score, spam-list-of-checks)
23277         (spam-list-of-statistical-checks, spam-registration-functions)
23278         (spam-check-crm114-headers, spam-crm114-score)
23279         (spam-check-crm114, spam-crm114-register-with-crm114)
23280         (spam-crm114-register-spam-routine)
23281         (spam-crm114-unregister-spam-routine)
23282         (spam-crm114-register-ham-routine)
23283         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23284
23285 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23286
23287         * gnus.el: Add spam-use-crm114.
23288
23289         * spam.el (spam-list-of-processors, spam-registration-functions):
23290         Add spam-use-resend.
23291         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23292         (spam-report-articles-gmane): Add doc fix.
23293         (spam-report-articles-resend, spam-report-resend-register-routine):
23294         Add wrappers around spam-report-resend-to.
23295
23296         * spam-report.el (spam-report-resend-to, spam-report-resend):
23297         Add support for resending spam.
23298         (spam-report-gmane): Fix line length >80.
23299
23300         * gnus.el (spam-process): Add spam-use-resend.
23301
23302 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23303
23304         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23305         number of processed spam messages.
23306         (spam-ham-copy-or-move-routine): Return the number of processed
23307         ham messages.
23308         (spam-summary-prepare-exit): Use the above values to decide
23309         whether status messages shouled be displayed.
23310
23311 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23312
23313         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23314         `rfc2047-encoding-function-alist' in order to avoid conflicting
23315         with the old version.
23316         (rfc2047-encode-region): Concatenate words containing non-ASCII
23317         characters in structured fields; don't encode space-delimited
23318         ASCII words even in unstructured fields; don't break words at
23319         char-category boundaries.
23320         (rfc2047-encode-1): New function.
23321         (rfc2047-encode): Use it; encode text so that it occupies the
23322         maximum width within 76-column; work correctly on Q encoding for
23323         iso-2022-* charsets.
23324         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23325         sure not to break a line just after the header name.
23326         (rfc2047-b-encode-region): Remove.
23327         (rfc2047-b-encode-string): New function.
23328         (rfc2047-q-encode-region): Remove.
23329         (rfc2047-q-encode-string): New function.
23330
23331         * mm-util.el (mm-replace-in-string): New function.
23332
23333 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23334
23335         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23336         Really get it right.
23337         (gnus-inews-make-draft): Really.
23338
23339 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23340
23341         * nnmh.el (nnmh-request-list-1): Don't check the link count
23342         before descending.  (small patch)
23343
23344 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23345
23346         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23347         stuff.
23348
23349         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23350         Match on real group name.
23351
23352         * gnus-art.el (gnus-signature-limit): Doc fix.
23353
23354         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23355
23356         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23357
23358 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23359
23360         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23361         isn't a string.
23362
23363 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23364
23365         * gnus-draft.el (gnus-draft-send):
23366         Bind rfc2047-encode-encoded-words.
23367
23368         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23369         (rfc2047-encodable-p): Say that =? needs encoding.
23370         (rfc2047-encode-encoded-words): New variable.
23371
23372         * gnus-group.el (gnus-group-select-group): Doc fix.
23373
23374         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23375
23376         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23377         to nil.
23378
23379         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23380
23381         * nnheader.el (nnheader-get-lines-and-char): New function.
23382
23383 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23384
23385         * gnus-msg.el (gnus-summary-followup-with-original):
23386         Document yanking of region when active.
23387
23388 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23391         groups if the group level is higher than the specified value.
23392
23393 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23394
23395         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23396         (gnus-group-jump-to-group): Add prefix argument using
23397         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23398         non-active group.
23399
23400         * compface.el (uncompface): Be verbose when changing
23401         `uncompface-use-external'.
23402
23403         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23404         handle manual section.
23405
23406 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23407
23408         * gnus-art.el (gnus-button-alist): Revert previous change.
23409
23410 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23411
23412         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23413
23414 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23415
23416         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23417         whether backend can accept message.
23418
23419         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23420
23421 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23422
23423         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23424         Avoid creating directory when nntp-marks-is-evil is true.
23425         Reported by Reiner Steib.
23426
23427 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23428
23429         * gnus-picon.el (gnus-picon-insert-glyph):
23430         Add optional `nostring' argument.
23431
23432 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23433
23434         * gnus-picon.el (gnus-picon-style): New variable.
23435         (gnus-picon-transform-address): Support `gnus-picon-style'.
23436
23437 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23438
23439         * message.el (message-fill-field): Return point.
23440         (message-generate-headers): Go to end of field.
23441
23442         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23443         stuff for non-living groups.
23444
23445 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23446
23447         * gnus-art.el (gnus-article-followup-with-original)
23448         (gnus-article-reply-with-original): gnus-mark-active-p ->
23449         gnus-region-active-p.
23450
23451 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23452
23453         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23454         only when there is spam or ham to be processed.
23455
23456 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23457
23458         * mail-source.el (mail-source-delete-crash-box): Refactor.
23459         (mail-source-fetch): Use it.
23460         (mail-source-fetch-file): Ditto.
23461         (mail-source-fetch-directory): Run postscript in loop.
23462         (mail-source-fetch-pop): Delete.
23463         (mail-source-fetch-maildir): Ditto.
23464         (mail-source-fetch-imap): Ditto.
23465
23466         * imap.el (imap-authenticators): Comment out sasl.
23467
23468         * message.el (message-skip-to-next-address): New function.
23469         (message-fill-header-address): Refactor.
23470         (message-fill-address): Use it.
23471         (message-delete-address): Use it.
23472         (message-fill-header-general): Refactor.
23473         (message-fill-field-address): Rename.
23474         (message-narrow-to-field): Find the start of the header.
23475         (message-header-format-alist): Don't pre-fill.
23476         (message-fill-header): Remove.
23477         (message-insert-header): New function.
23478         (message-shorten-references): Use it.
23479
23480         * rfc2047.el (rfc2047-field-value): Strip props.
23481
23482         * mail-parse.el (mail-header-make-address): New alias.
23483
23484         * ietf-drums.el (ietf-drums-make-address): New function.
23485
23486         * imap.el: Add compiler directives.
23487
23488         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23489
23490         * gnus-art.el (article-decode-idna-rhs): Don't use
23491         message-idna-inside-rhs-p.
23492
23493 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23494
23495         * message.el (message-idna-inside-rhs-p): Remove.
23496         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23497
23498         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23499         false positives.
23500
23501 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23502
23503         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23504
23505 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23506
23507         * nneething.el (nneething-file-name): Don't create spurious
23508         files.
23509
23510         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23511         (gnus-inews-do-gcc): Remove sleep.
23512
23513         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23514         part under point.
23515
23516         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23517         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23518
23519 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23520
23521         * spam.el (spam-summary-prepare-exit): Fix (length).
23522
23523 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23524
23525         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23526         as expired without moving it" message when there are spam
23527         messages left.
23528
23529 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23530
23531         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23532         header is not nil.
23533
23534 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23535
23536         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23537         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23538         (nntp-marks-changed-p): New arg SERVER.
23539         (nntp-request-update-info): Adjust caller.
23540
23541 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23542
23543         * nntp.el (nntp-save-marks): Pass missing arg.
23544
23545 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23546
23547         * nntp.el: Support marks.
23548         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23549         (nntp-marks-modtime, nntp-marks-directory): New variables.
23550         (nntp-request-set-mark, nntp-request-update-info)
23551         (nntp-possibly-create-directory, nntp-marks-changed-p)
23552         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23553         New functions.
23554
23555 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23556
23557         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23558         (gnus-xmas-redefine): Rename.
23559
23560         * gnus-score.el (gnus-score-insert-help):
23561         Use gnus-select-lowest-window.
23562
23563         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23564         appt-select-lowest-window and rename to gnus-select-lowest-window.
23565
23566         * gnus.el: do.
23567
23568 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23569
23570         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23571         encodings of MIME-encoded words, in order to improve
23572         interoperability with several broken MUAs.
23573
23574 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23575
23576         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23577         tags, only when charsets are not specified in headers.
23578         (mm-inline-text-html-render-with-w3m): Ditto.
23579
23580         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23581         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23582
23583 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23584
23585         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23586         instead of MIME-decoded from fields when checking
23587         `gnus-article-address-banner-alist'.
23588
23589 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23590
23591         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23592         description rather than subject.
23593
23594 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23595
23596         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23597
23598 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23599
23600         * gnus.el (gnus-version-number): Bump.
23601
23602 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23603
23604         * gnus.el: No Gnus v0.2 is released.
23605
23606 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23607
23608         * gnus-agent.el (gnus-agent-read-agentview):
23609         Inline gnus-uncompress-range.
23610
23611 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23612
23613         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23614         `exec-installed-p'.
23615
23616 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23617
23618         * gnus.el (spam-process, spam-autodetect-methods):
23619         Add bsfilter and bsfilter-headers.
23620
23621         * spam.el (spam-bsfilter): New customize group.
23622         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23623         (spam-bsfilter-header, spam-bsfilter-probability-header)
23624         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23625         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23626         (spam-bsfilter-database-directory): New options.
23627         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23628         (spam-list-of-statistical-checks, spam-registration-functions):
23629         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23630         (spam-bsfilter-score): New command.
23631         (spam-check-bsfilter-headers, spam-check-bsfilter)
23632         (spam-bsfilter-register-with-bsfilter)
23633         (spam-bsfilter-register-spam-routine)
23634         (spam-bsfilter-unregister-spam-routine)
23635         (spam-bsfilter-register-ham-routine)
23636         (spam-bsfilter-unregister-ham-routine): New functions.
23637         (spam-generic-score): Support bsfilter; Accept an optional argument
23638         to recalcurate spam score even if scoring header has already been
23639         added.
23640         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23641         optional argument to recalcurate spam score even if scoring header
23642         has already been added.
23643
23644 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23645
23646         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23647         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23648         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23649         link is missing.
23650
23651 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23652
23653         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23654         (html2text-get-attr): Rewrite.
23655
23656         * message.el (message-setup-1): Remove redundant put-text-property
23657         on mail-header-separator.
23658
23659 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23660
23661         * gnus-registry.el (gnus-registry-cache-whitespace)
23662         (gnus-registry-action, gnus-registry-spool-action)
23663         (gnus-registry-split-fancy-with-parent): Change message levels
23664         from 5 to 3 or 7, as needed.
23665
23666         * spam.el (spam-summary-prepare-exit)
23667         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23668         (spam-split, spam-find-spam, spam-log-undo-registration)
23669         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23670         level from 5 to 6.
23671
23672 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23673
23674         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23675         2004-03-04 change).
23676
23677 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23678
23679         * sieve-manage.el (sieve-manage-open):
23680         * nnweb.el (nnweb-insert-html):
23681         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23682         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23683         * nnspool.el (nnspool-request-group):
23684         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23685         * nnml.el (nnml-request-update-info):
23686         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23687         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23688         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23689         (nnimap-request-set-mark):
23690         * nnfolder.el (nnfolder-request-update-info):
23691         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23692         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23693         * gnus-uu.el (gnus-uu-find-articles-matching):
23694         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23695         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23696         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23697         * gnus-nocem.el (gnus-nocem-scan-groups):
23698         * gnus-int.el (gnus-start-news-server):
23699         * gnus-group.el (gnus-group-make-kiboze-group)
23700         (gnus-group-browse-foreign-server):
23701         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23702         Use mapc when appropriate.
23703
23704 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23705             Adam Sjøgren  <asjo@koldfront.dk>
23706             Wes Hardaker  <wes@hardakers.net>
23707             Michael Shields  <shields@msrl.com>
23708
23709         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23710         may need for spam sorting and scoring.
23711         (spam-user-format-function-S): Add user format function suitable for
23712         general use.
23713         (spam-article-sort-by-spam-status): Add sorting function for summary
23714         sorting.
23715         (spam-extra-header-to-number): Add function to get a score from a
23716         header.
23717         (spam-summary-score): Add function to get a numeric score from the
23718         headers.
23719         (spam-generic-score): Fix function doc, was in wrong place.
23720         (spam-initialize): Take symbols when it's run, and install the
23721         extra headers that spam-necessary-extra-headers thinks we need.
23722
23723 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23724
23725         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23726         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23727
23728 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23729
23730         * gnus-sum.el (gnus-set-global-variables)
23731         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23732         (gnus-article-get-xrefs, gnus-summary-best-group)
23733         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23734         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23735         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23736         Use with-current-buffer.
23737
23738 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23739
23740         * spam.el (spam-summary-prepare-exit): Simplify logic.
23741         (spam-fetch-article-header): Read the article header if it's not
23742         available.
23743         (spam-list-articles): Simplify logic.
23744         (spam-filelist-register-routine): Fix bug with unregister-list.
23745
23746         * gnus-registry.el: Fix comments at beginning.
23747
23748 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23749
23750         * message.el (message-cater-to-broken-inn): Remove.
23751         (message-shorten-references): Make sure the total folded length of
23752         References is shorter than 998 characters to cater to a bug in INN
23753         2.3.  Also, don't pretend that references aren't folded -- this
23754         hasn't worked for a while.
23755
23756 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23757
23758         * gnus-agent.el (gnus-agentize):
23759         gnus-agent-send-mail-real-function no longer set to current value
23760         of message-send-mail-function but rather a lambda that calls
23761         message-send-mail-function.  The change makes the agent real-time
23762         responsive to user changes to message-send-mail-function.
23763
23764 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23765
23766         * legacy-gnus-agent.el
23767         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23768         help from Florian Weimer <fw@deneb.enyo.de>
23769
23770 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23771
23772         * nnmail.el (nnmail-cache-insert): Revert last change.
23773
23774 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23775
23776         * nnmail.el (nnmail-cache-insert): Always check whether
23777         nnmail-cache-ignore-groups matches a group name.
23778
23779 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23780
23781         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23782         (spam-find-spam, spam-log-processing-to-registry)
23783         (spam-log-registered-p, spam-log-unregistration-needed-p)
23784         (spam-log-undo-registration): Use gnus-message instead of
23785         gnus-error, none of these errors are fatal.
23786
23787         * gnus-registry.el (gnus-registry-clean-empty-function)
23788         (gnus-registry-clean-empty): Remove only empty entries without
23789         extra data.
23790
23791 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23792
23793         * spam-stat.el (spam-stat-buffer-change-to-spam)
23794         (spam-stat-buffer-change-to-non-spam): Change (error) to
23795         (gnus-message 8) invocation.
23796
23797 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23798
23799         * nntp.el (nntp-via-netcat-command): New variable.
23800         (nntp-via-netcat-switches): New variable.
23801         (nntp-open-via-rlogin-and-netcat): New function.
23802         (nntp-open-connection-function): Doc fix.
23803         (nntp-telnet-command): Doc fix.
23804         (nntp-end-of-line): Doc fix.
23805         (nntp-via-rlogin-command): Doc fix.
23806         (nntp-via-user-name): Doc fix.
23807         (nntp-via-address): Doc fix.
23808
23809 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23810
23811         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23812         error in Emacs 21.1.
23813
23814 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23815
23816         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23817
23818 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23819
23820         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23821         (gnus-agent-with-refreshed-group): New macro.
23822         (gnus-agent-rename-group): New function.
23823         (gnus-agent-delete-group): New function.
23824         (gnus-agent-save-group-info): Use gnus-command-method when
23825         `method' parameter is nil.  Don't write nil entries into the
23826         active file.
23827         (gnus-agent-get-group-info): New function.
23828         (gnus-agent-fetch-articles):
23829         Use gnus-agent-update-files-total-fetched-for to increment disk space
23830         used.
23831         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23832         Use gnus-agent-update-view-total-fetched-for to increment disk space
23833         used.
23834         (gnus-agent-get-local): Add optional parameters to avoid calling
23835         gnus-group-real-name and gnus-find-method-for-group.
23836         (gnus-agent-set-local): Delete stored entry if either min, or max,
23837         are nil.
23838         (gnus-agent-fetch-session): Reworded error/quit messages.
23839         On quit, use gnus-agent-regenerate-group to record existance of any
23840         articles fetched to disk before the quit occurred.
23841         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23842         gnus-agent-update-view-total-fetched-for, and
23843         gnus-agent-update-files-total-fetched-for to decrement disk space
23844         used.
23845         (gnus-agent-retrieve-headers):
23846         Use gnus-agent-update-view-total-fetched-for to increment disk space
23847         used.
23848         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23849         with gnus-agent-update-files-total-fetched-for to decrement disk
23850         space and fresh group buffer.
23851         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23852         (gnus-agent-need-update-total-fetched-for): New variable.
23853         (gnus-agent-update-files-total-fetched-for): New function.
23854         (gnus-agent-update-view-total-fetched-for): New function.
23855         (gnus-agent-total-fetched-for): New function.
23856
23857         * gnus-cache.el (gnus-cache-save-buffers):
23858         Use gnus-cache-update-overview-total-fetched-for to change disk space
23859         used by this group.
23860         (gnus-cache-possibly-enter-article):
23861         Use gnus-cache-update-file-total-fetched-for to increment disk space
23862         used by this group.
23863         (gnus-cache-possibly-remove-article):
23864         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23865         used by this group.
23866         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23867         (gnus-cache-rename-group): New function.
23868         (gnus-cache-delete-group): New function.
23869         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23870         (gnus-cache-need-update-total-fetched-for): New variable.
23871         (gnus-cache-with-refreshed-group): New macro.
23872         (gnus-cache-update-file-total-fetched-for): New function.
23873         (gnus-cache-update-overview-total-fetched-for): New function.
23874         (gnus-cache-rename-group-total-fetched-for): New function.
23875         (gnus-cache-delete-group-total-fetched-for): New function.
23876         (gnus-cache-total-fetched-for): New function.
23877
23878         * gnus-group.el: Require gnus-sum and autoload functions to
23879         resolve warnings when gnus-group.el compiled alone.
23880         (gnus-group-line-format): Documented new %F.
23881         (size of Fetched data) group line format; identifies disk space
23882         used by agent and cache.
23883         (gnus-group-line-format-alist): Defined new F format.
23884         (gnus-total-fetched-for): New function.
23885         (gnus-group-delete-group): No longer update
23886         gnus-cache-active-altered as gnus-request-delete-group now keeps
23887         the cache in sync.
23888         (gnus-group-list-active): Let the agent store a server's active
23889         list if currently plugged.
23890
23891         * gnus-int.el (gnus-request-delete-group):
23892         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23893         local disk in sync with the server.
23894         (gnus-request-rename-group):
23895         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23896         local disk in sync with the server.
23897
23898         * gnus-start.el (gnus-get-unread-articles):
23899         Cosmetic simplification to logic.
23900
23901         * gnus-util.el (gnus-rename-file): New function.
23902
23903 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23904
23905         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23906
23907 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23908
23909         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23910         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23911
23912 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23913
23914         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23915         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23916
23917 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23918
23919         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23920
23921 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23922
23923         * spam.el (spam-set-difference): Add function to replace
23924         gnus-set-difference in spam.el.
23925         (spam-summary-prepare-exit): Use spam-set-difference.
23926
23927 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23928
23929         * gnus-registry.el (gnus-registry-cache-file): Update to use
23930         gnus-dribble-directory OR gnus-home-directory OR ~.
23931         (gnus-registry-split-fancy-with-parent): Fix doc.
23932
23933 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23934
23935         * message.el (message-exchange-point-and-mark):
23936         Use message-mark-active-p.  Suggested by Jesper Harder
23937         <harder@ifa.au.dk>.
23938
23939 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * message.el (message-exchange-point-and-mark): Don't activate
23942         region if it was inactive.  Suggested by Hiroshi Fujishima
23943         <pooh@nature.tsukuba.ac.jp>.
23944
23945 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23946
23947         * gnus-art.el (article-display-face): Display Faces in the same
23948         order as X-Faces.
23949
23950 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23953
23954 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23955
23956         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23957         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23958         (gnus-article-mime-hierarchy): Remove.
23959         (gnus-article-mime-hierarchy-next): Remove.
23960         (gnus-article-mode): Revert 2004-03-19 change.
23961         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23962         (gnus-insert-mime-button): Revert 2004-03-19 change.
23963         (gnus-mime-accumulate-hierarchy): Remove.
23964         (gnus-mime-enter-multipart): Remove.
23965         (gnus-mime-leave-multipart): Remove.
23966         (gnus-mime-display-part): Revert 2004-03-19 change.
23967         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23968
23969         * mml.el (mml-preview): Revert 2004-03-19 change.
23970
23971 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23972
23973         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23974
23975 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23976
23977         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23978         t while entering a file name using the mm-with-multibyte macro.
23979         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23980
23981         * mm-util.el (mm-with-multibyte): New macro.
23982
23983 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23984
23985         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23986         New user option.
23987         (gnus-mime-multipart-functions): Doc and customization fix.
23988         (gnus-article-mime-hierarchy): New variable.
23989         (gnus-article-mime-hierarchy-next): New variable.
23990         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23991         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23992         gnus-article-mime-hierarchy-next to nil.
23993         (gnus-insert-mime-button): Show hierarchy numbers.
23994         (gnus-mime-accumulate-hierarchy): New function.
23995         (gnus-mime-enter-multipart): New function.
23996         (gnus-mime-leave-multipart): New function.
23997         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23998         (gnus-mime-display-alternative): Show hierarchy numbers.
23999
24000         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24001         gnus-article-mime-hierarchy-next to nil.
24002
24003 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24004
24005         * dns.el: Don't require gnus-xmas.
24006
24007 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24008
24009         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24010         inline PGP.
24011         (mml-menu): Disable mml-quote-region if mark is inactive.
24012
24013 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24014
24015         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24016         when the group's active is not available.
24017
24018 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24019
24020         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24021         error.
24022
24023 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24024
24025         * imap.el (imap-store-password): New variable.
24026         (imap-interactive-login): Use it.
24027         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24028
24029 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24030
24031         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24032         window-start and hscroll to summary window.
24033
24034 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24035
24036         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24037         conversion message to newsrc-dribble when an actual conversion is
24038         performed.
24039
24040 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24041
24042         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24043
24044 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24045
24046         * mm-decode.el (mm-complicated-handles): New function reviving
24047         former definition of mm-multiple-handles.
24048
24049         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24050         (gnus-mime-delete-part): Use it.
24051
24052 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24053
24054         * gnus-agent.el (gnus-agent-read-local):
24055         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24056         avoid the implicit assumption that they will always be equal.
24057         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24058         coding-system-for-write, as the with-temp-file macro first prints
24059         to a buffer then saves the buffer.
24060
24061 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24062
24063         * gnus-art.el (gnus-article-edit-part): New function.
24064         (gnus-mime-save-part-and-strip): Use it; do query instead of
24065         signaling an error; don't use mm-multiple-handles.
24066         (gnus-mime-delete-part): Ditto.
24067
24068 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24069
24070         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24071         old file versions.
24072         (gnus-group-prepare-hook): Remove function that converted list
24073         form of gnus-agent-expire-days to group properties.
24074
24075         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24076         (gnus-request-accept-article): Re-indented.
24077
24078         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24079         converters to handle old agent file formats.  Add logic for a
24080         "backup before upgrading warning".
24081         (gnus-convert-mark-converter-prompt): Developers can mark
24082         functions as needing (default), or not needing,
24083         gnus-convert-old-newsrc's "backup before upgrading warning".
24084         (gnus-convert-converter-needs-prompt): Tests whether the user
24085         should be protected from potentially irreversable changes by the
24086         function.
24087
24088         * legacy-gnus-agent.el: New.  Provides converters that are only
24089         loaded when gnus-convert-old-newsrc needs to call them.
24090
24091 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24092
24093         * mail-source.el (mail-source-touch-pop): Doc fix.
24094
24095         * message.el (message-smtpmail-send-it): Doc fix.
24096
24097 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24098
24099         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24100
24101         * nnmail.el (nnmail-split-fancy): do.
24102
24103         * gnus-kill.el (gnus-kill, gnus-execute): do.
24104
24105 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24106
24107         * gnus-sum.el (gnus-widget-reversible-match)
24108         (gnus-widget-reversible-to-internal)
24109         (gnus-widget-reversible-to-external): New functions.
24110         (gnus-widget-reversible): New widget.
24111         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24112
24113 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24114
24115         * gnus-sum.el (gnus-thread-sort-functions)
24116         (gnus-article-sort-functions): Document `(not F)' items.
24117
24118 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24119
24120         * spam.el (spam-use-gmane-xref): Add new backend.
24121         (spam-gmane-xref-spam-group): Add variable to control the name of the
24122         Gmane spam group.
24123         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24124         (spam-regex-headers-spam, spam-regex-headers-ham)
24125         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24126         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24127         backends and checks.
24128         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24129
24130         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24131         an autodetect method.
24132
24133 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24134
24135         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24136         articles are being added to a group.
24137         (gnus-request-replace-article): Inform the agent that articles
24138         need to be uncached as the cached contents are no longer valid.
24139
24140 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24141
24142         * binhex.el: Don't autoload executable-find.
24143
24144         * canlock.el: Don't autoload mail-fetch-field.
24145
24146         * dgnushack.el: Autoload c-mode for XEmacs.
24147
24148         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24149
24150         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24151         rmail-dont-reply-to and rmail-output.
24152
24153         * gnus-score.el: Don't autoload ffap-string-at-point.
24154
24155         * gnus-setup.el: Don't autoload sc-cite-original.
24156
24157         * imap.el: Don't autoload base64-decode-string,
24158         base64-encode-string and md5.
24159
24160         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24161         and rmail-msg-restore-non-pruned-header.
24162
24163         * mm-decode.el: Don't autoload executable-find.
24164
24165         * mm-url.el: Don't autoload executable-find.
24166
24167         * mm-view.el: Don't autoload diff-mode.
24168
24169         * nndb.el: Don't autoload news-reply-mode, news-setup,
24170         cancel-timer and telnet.
24171
24172         * password.el: Don't autoload run-at-time for Emacs.
24173
24174         * sha1-el.el: Don't autoload executable-find.
24175
24176         * sieve-mode.el: Don't autoload c-mode.
24177
24178         * uudecode.el: Don't autoload executable-find.
24179
24180 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24181
24182         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24183         (gnus-agent-possibly-alter-active): Avoid null in numeric
24184         comparison.
24185         (gnus-agent-set-local): Refuse to save null in local object table.
24186         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24187         list of articles that will be marked as unread.
24188
24189 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24192
24193 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24194
24195         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24196         language tags.
24197
24198 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24199
24200         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24201         Don't bind "obarray".
24202
24203         * gnus-sum.el (gnus-thread-sort-functions):
24204         Add `gnus-thread-sort-by-most-recent-number' and
24205         `gnus-thread-sort-by-most-recent-date'.
24206         Reported by Kai Grossjohann <kai@emptydomain.de>.
24207
24208 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24211
24212 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24213
24214         * gnus-cus.el (gnus-agent-customize-category):
24215         Remove ignore-errors macro reference that required cl to be loaded at
24216         run-time.
24217
24218         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24219         single-interval range of the form (min . max).  Previously the
24220         range had to look like ((min . max)).  Likewise, return
24221         (min . max) rather than ((min . max)).
24222         (gnus-range-map): Use gnus-range-normalize to accept
24223         single-interval range.
24224
24225         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24226         the cache, but not the agent, now appear with their usual face.
24227
24228         * dgnushack.el (loaddir): New variable that is bound to the
24229         directory containing the dgnushack.el file. Use loaddir, rather
24230         than srcdir, to update load-path. Change lets dgnushack compile
24231         code in directories other than GNUS/lisp.
24232
24233 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * lpath.el: Don't bind w3m-safe-url-regexp.
24236
24237         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24238         w3m-safe-url-regexp variable buffer-local.
24239
24240         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24241
24242 2004-02-27  Simon Josefsson  <jas@extundo.com>
24243
24244         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24245         gnus-group-real-prefix.
24246         (gnus-summary-move-article): Use it, instead of
24247         gnus-group-real-prefix.
24248
24249 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * lpath.el: Bind w3m-safe-url-regexp.
24252
24253         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24254         w3m-safe-url-regexp variable buffer-local and set it as the value
24255         of mm-w3m-safe-url-regexp.
24256
24257         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24258
24259         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24260         parsing gnus-posting-styles when the message is not for replying.
24261
24262         * dgnushack.el: Autoload sgml-mode for XEmacs.
24263
24264         * nnrss.el (nnrss-opml-export):
24265         Use mm-set-buffer-file-coding-system instead of
24266         set-buffer-file-coding-system.
24267
24268 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24269
24270         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24271         of checkdoc.el).
24272         * nnrss.el: do.
24273         * gnus-mlspl.el: do.
24274         * gnus-ml.el: do.
24275         * gnus-srvr.el: do.
24276
24277         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24278
24279 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24280
24281         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24282         Corrections to custom-manual links.
24283
24284         * gnus-art.el (gnus-article): Ditto.
24285
24286         * mm-decode.el (mime-display, mime-security): Ditto.
24287
24288 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24289
24290         * flow-fill.el: Typo.
24291
24292 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24293
24294         * spam-wash.el: New file.
24295
24296 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24297
24298         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24299
24300 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24301
24302         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24303         to be run with new-articles as LIST1, not LIST2.
24304         (spam-registration-functions): Add spam-use-ham-copy as a nil
24305         registration backend.
24306
24307 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24308
24309         * spam-stat.el (spam-stat-washing-hook): New option.
24310         (spam-stat-buffer-words): Use it.
24311         (spam-stat-process-directory, spam-stat-test-directory):
24312         Use insert-file-contents-literally.
24313         (spam-stat-coding-system): New variable.
24314         (spam-stat-load, spam-stat-save): Use it.
24315
24316 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24317
24318         * spam-report.el (spam-report-plug-agent):
24319         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24320
24321 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24322
24323         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24324         Allow / in mailto URLs.
24325
24326 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24327
24328         * spam-report.el (spam-report-process-queue): Fix interactive use.
24329         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24330         (spam-report-unplug-agent): Doc fixes.
24331         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24332         (spam-report-agentize, spam-report-deagentize): Autoload.
24333
24334 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24337
24338         * message.el (message-setup-fill-variables): Add mml tags to
24339         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24340         <ajk@iu.edu>.
24341         (message-mode): Don't modify paragraph-separate there.
24342
24343 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24344
24345         * compface.el (uncompface-use-external): Default to undecided.
24346         (uncompface-use-external-threshold): New variable.
24347         (uncompface-float-time): New macro.
24348         (uncompface): Determine whether to use the external decoder if
24349         uncompface-use-external is undecided.
24350
24351 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24352
24353         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24354         after images.
24355
24356         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24357
24358 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24359
24360         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24361
24362         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24363
24364         * gnus-sum.el (gnus-summary-limit-to-age)
24365         (gnus-summary-limit-children): do.
24366
24367         * gnus-int.el (gnus-request-scan): do.
24368
24369         * gnus-group.el (gnus-group-suspend): do.
24370
24371         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24372
24373         * gnus-cite.el (gnus-cite-parse-attributions): do.
24374
24375         * gnus-agent.el (gnus-summary-set-agent-mark)
24376         (gnus-agent-regenerate-group): do.
24377
24378         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24379
24380         * binhex.el (binhex-decode-region-internal): do.
24381
24382 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24383
24384         * gnus-fun.el (gnus-face-properties-alist): New user option.
24385         (gnus-display-x-face-in-from): Use it.
24386
24387         * gnus-art.el (article-display-face): Ditto.
24388
24389         * compface.el (uncompface-use-external): Default to nil.
24390
24391 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24392
24393         * nntp.el (nntp-erase-buffer): New function.
24394         (nntp-retrieve-data, nntp-send-command)
24395         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24396         (nntp-possibly-change-group): Use it.
24397
24398         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24399         Use with-current-buffer.
24400
24401 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24402
24403         * compface.el: Merge the ELisp-based uncompface program.
24404         (compface): New customization group.
24405         (uncompface-use-external): New user option.
24406         (uncompface): Call uncompface-internal if uncompface-use-external
24407         is nil.
24408         (uncompface-internal): New function.  Note that there are also
24409         some other functions and variables added for this function.
24410
24411 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24412
24413         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24414         if necessary.
24415
24416 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24417
24418         * spam-report.el (spam-report-unplug-agent)
24419         (spam-report-plug-agent, spam-report-deagentize)
24420         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24421         Add support for the Agent in spam-report: when unplugged, report to a
24422         file; when plugged, submit all the requests.
24423
24424         * spam.el (spam-register-routine): Fix message about
24425         registration.
24426
24427 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24428
24429         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24430         dependencies.
24431         (rfc2047-encode): Use it.
24432
24433         * gnus-art.el (gnus-button-marker-list): Move before first
24434         reference.
24435
24436         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24437         (imap-parse-body): Fix format string mismatch.
24438
24439         * gnus-score.el (gnus-summary-increase-score): do.
24440
24441         * nnrss.el (nnrss-close): New function.
24442
24443 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24444
24445         * nnrss.el (nnrss-make-filename): New function.
24446         (nnrss-request-delete-group, nnrss-read-server-data)
24447         (nnrss-save-server-data, nnrss-read-group-data)
24448         (nnrss-save-group-data): Use it.
24449         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24450         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24451         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24452
24453 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24454
24455         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24456
24457 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24458
24459         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24460         files.
24461
24462         * message.el (message-generate-headers-first): Don't quote nil
24463         and t in docstrings.
24464
24465         * imap.el (imap-id): do.
24466
24467         * gnus-agent.el (gnus-agent-consider-all-articles)
24468         (gnus-agent-queue-mail): do.
24469
24470 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24471
24472         * spam-report.el (spam-report-process-queue): New function.
24473         Process requests from `spam-report-requests-file'.
24474         (spam-report-process-queue): Doc fix.
24475
24476 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24477
24478         * spam.el (spam-register-routine)
24479         (spam-log-processing-to-registry, spam-log-registered-p)
24480         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24481         Change "check" to "spam-check" for semi-clarity.
24482
24483 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24484
24485         * pop3.el: Require nnheader.
24486
24487         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24488
24489         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24490
24491         * gnus-picon.el: Require cl.
24492
24493         * gnus-fun.el: Require gnus-ems and gnus-util.
24494
24495         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24496
24497         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24498
24499         * gnus-art.el (gnus-article-edit-mode): Define before first
24500         reference.
24501
24502 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24503
24504         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24505         (gnus-uu-post-encoded): Use point-at-bol.
24506
24507         * gnus-topic.el (gnus-group-active-topic-p): do.
24508
24509         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24510
24511         * gnus-group.el (gnus-group-kill-region): do.
24512
24513         * gnus-art.el (article-date-ut): do.
24514
24515         * message.el (message-fetch-field): Remove redundant
24516         case-fold-search binding.
24517         (message-narrow-to-field): Simplify.
24518
24519 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24520
24521         * spam.el (spam-directory): Derive from `gnus-directory'.
24522
24523         * spam-report.el (spam-report-url-to-file)
24524         (spam-report-requests-file): New function and variable for offline
24525         reporting.
24526         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24527         and user defined function.
24528         (spam-report-url-ping-mm-url): Remove doubled slash.
24529
24530 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24531
24532         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24533
24534 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24535
24536         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24537         Fix format string mismatch.
24538
24539         * sieve.el (sieve-deactivate-all): do.
24540
24541         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24542
24543         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24544
24545         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24546
24547         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24548
24549 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24550
24551         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24552         the list of checks.
24553
24554 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24555
24556         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24557         padding.
24558
24559 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24560
24561         * mm-view.el (mm-fill-flowed): New variable.
24562         (mm-inline-text): Use it.
24563
24564 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24565
24566         * spam.el (spam-spamassassin-register-ham-routine)
24567         (spam-spamassassin-register-spam-routine): Fix function names.
24568
24569 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24570
24571         * gnus.el (gnus-tmp-grouplens): Remove.
24572         (gnus-summary-line-format): Remove grouplens.
24573
24574         * gnus-group.el (gnus-group-line-format): Ditto.
24575
24576         * gnus-spec.el (gnus-format-specs): Ditto.
24577         (gnus-update-format-specifications): Flush the group format spec
24578         cache if there's the grouplens stuff.
24579         (gnus-parse-simple-format): Replace %l with the empty string.
24580
24581 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24582
24583         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24584         omission.
24585
24586 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24587
24588         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24589         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24590
24591 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24592
24593         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24594         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24595         New macros and functions.
24596         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24597         Handle > NLINK_MAX messages.
24598         * nnmaildir.el (nnmaildir-request-set-mark):
24599         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24600
24601 2004-01-25  Alex Schroeder  <alex@gnu.org>
24602
24603         * spam-stat.el (spam-stat-process-directory-age): New option.
24604         (spam-stat-process-directory): Use it.
24605
24606 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24607
24608         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24609         (spam-stat-save): Accept prefix argument.
24610
24611 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24612
24613         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24614         links" error.
24615
24616 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24617
24618         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24619         the rest of the and/or forms.
24620
24621 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24622
24623         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24624         compatibility with old .newsrc.eld files.
24625
24626         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24627
24628         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24629
24630         * gnus-start.el (gnus-1): do.
24631
24632         * gnus-group.el (gnus-group-line-format-alist): do.
24633
24634         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24635
24636         * gnus-gl.el: Remove.
24637
24638 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24639
24640         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24641         marks consisting of a single range {for example, (3 . 5)} rather
24642         than a list of a single range { ((3 . 5)) }.
24643
24644 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24645
24646         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24647         Use with-current-buffer.
24648         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24649         avoid consing a string.
24650
24651         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24652         Remove obsolete entries for big5 and gb2312.
24653
24654 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24655
24656         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24657         uncompressed list.
24658
24659 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24660
24661         * spam-stat.el (spam-stat-strip-xref): New function.
24662         (spam-stat-process-directory): Use it.
24663
24664         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24665         here -- it's done in message-fetch-field.
24666
24667 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24668
24669         * gnus-agent.el (gnus-agent-queue-mail)
24670         (gnus-agent-prompt-send-queue): New variables.
24671         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24672         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24673         "nndraft:queue" along to gnus-draft-send.
24674         Use gnus-agent-prompt-send-queue.
24675         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24676         is "nndraft:queue".  Suggested by Gaute Strokkenes
24677         <gs234@srcf.ucam.org>
24678
24679         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24680         (agent-enable-undownloaded-faces): Add.
24681         (gnus-agent-cat-groups): Use eval-and-compile, not
24682         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24683         method of gnus-agent-cat-groups even when the buffer has been
24684         evaled.
24685         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24686         delete gnus-agent-save-active-1.
24687         (gnus-agent-save-groups): Delete.  Identical to
24688         gnus-agent-save-active.
24689         (gnus-agent-write-active): No longer adjust agent's copy of active
24690         file as agent's adjustments are now stored in their own
24691         file.  Remove optional parameter.
24692         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24693         servers.  Add use of min/max range limits from server's local
24694         file.
24695         (gnus-agent-save-alist): Remove unused optional argument.
24696         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24697         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24698         (gnus-agent-set-local): A per-server file that keeps min/max range
24699         limits for articles known to the agent.  Provides a fast mechanism
24700         for altering many active ranges.
24701         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24702         active file (local makes it unnecessary).
24703         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24704
24705         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24706         (agent-enable-undownloaded-faces): Add.
24707
24708         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24709         disable it when sending to "nndraft:queue".
24710         (gnus-group-send-queue): Add safety check to avoid sending queue
24711         when unplugged.
24712
24713         * gnus-group.el (gnus-group-catchup): Use new
24714         gnus-sequence-of-unread-articles, not
24715         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24716         numbers of articles.  Use gnus-range-map to avoid having to
24717         uncompress the unread list.
24718         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24719         Fix invalid ange-ftp reference.
24720
24721         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24722         (gnus-sorted-range-intersection): Intersection of two ranges
24723         without requiring that they first be uncompressed.
24724
24725         * gnus-start.el (gnus-activate-group): Unless blocked by the
24726         caller, possibly expand the active range to include both cached
24727         and agentized articles.
24728         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24729         multiple version-dependent converters.
24730         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24731         gnus-agent-save-active.
24732         (gnus-save-newsrc-file): Save dirty agent range limits.
24733
24734         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24735         gnus-agent-possibly-alter-active.
24736         (gnus-adjust-marked-articles): Faster handling of simple lists.
24737
24738 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24739
24740         * spam-stat.el (spam-stat-test-directory): New optional argument
24741         displays a list of files detected.  Suggested by Andrew Cohen
24742         <cohen@andy.bu.edu>.
24743         (spam-stat-buffer-words-with-scores): Don't narrow and change
24744         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24745
24746 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24747
24748         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24749         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24750         (spam-spamassassin-arguments)
24751         (spam-spamassassin-spam-flag-header)
24752         (spam-spamassassin-positive-spam-flag-header)
24753         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24754         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24755         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24756         (spam-list-of-processors, spam-list-of-checks)
24757         (spam-list-of-statistical-checks, spam-registration-functions)
24758         (spam-check-spamassassin-headers, spam-check-spamassassin)
24759         (spam-spamassassin-score)
24760         (spam-spamassassin-register-with-sa-learn)
24761         (spam-spamassassin-register-spam-routine)
24762         (spam-spamassassin-register-ham-routine)
24763         (spam-assassin-register-spam-routine)
24764         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24765         (spam-bogofilter-score): Fix to show article before scoring.
24766
24767 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24768
24769         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24770         default scoring function.
24771         (spam-generic-score): Call spam-spamassassin-score if
24772         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24773         spam-bogofilter-score otherwise.
24774
24775         * gnus.el (spam-process, spam-autodetect-methods):
24776         Add spamassassin and spamassassin-headers.
24777
24778 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24779
24780         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24781         Suppress unnecessary messages.
24782
24783 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24784
24785         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24786         make-hash-table.
24787
24788 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24789
24790         * canlock.el (base64-encode-string): Don't autoload it.
24791
24792 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24793
24794         * run-at-time.el: Remove useless (require 'itimer),
24795         eval-and-compile and (featurep 'xemacs).
24796
24797 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24798
24799         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24800         GROUP is a virtual group.
24801
24802 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24803
24804         * gnus.el: Autoload `message-y-or-n-p'.
24805
24806 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24807
24808         * pgg-parse.el: Remove unnecessary (require 'custom).
24809
24810         * pgg-def.el: do.
24811
24812         * nnmail.el: do.
24813
24814         * gnus-undo.el: do.
24815
24816         * gnus-picon.el: do.
24817
24818         * gnus-util.el: do.
24819
24820 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24821
24822         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24823
24824 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24825
24826         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24827         handle, as well as a list.
24828
24829         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24830         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24831         (mm-w3m-cid-retrieve): Simplify.
24832
24833 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24834
24835         * message.el (message-kill-to-signature): Allow prefix arg to
24836         specify number of lines to keep before signature.
24837
24838 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24839
24840         * message.el (message-kill-to-signature): Change docstring.
24841
24842 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24843
24844         * canlock.el: Always require sha1-el.
24845         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24846
24847         * message.el: Autoload sha1 only when compiling.
24848
24849         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24850         eudc-expand-inline for XEmacs.
24851
24852 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24853
24854         * message.el (message-canlock-generate): Require sha1-el.
24855
24856 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24857
24858         * message.el (message-expand-name): Silence the byte compiler.
24859
24860         * lpath.el: Add detect-coding-system.
24861
24862         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24863         cus-edit.
24864
24865 2004-01-13  Simon Josefsson  <jas@extundo.com>
24866
24867         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24868         Invoke gnus-score-mode.
24869         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24870
24871         * gnus-range.el (gnus-compress-sequence): Doc fix.
24872         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24873
24874 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24875
24876         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24877
24878 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24879
24880         * spam.el (spam-get-article-as-string): Update to use
24881         gnus-request-article-this-buffer, much simpler.
24882         (spam-get-article-as-buffer): Remove.
24883
24884 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24885
24886         * message.el (message-expand-name): Use EUDC if the user uses that.
24887
24888 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24889
24890         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24891         character for the encoding to avoid consing a string.
24892
24893         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24894         unnecessarily.
24895
24896         * mm-util.el (mm-replace-chars-in-string): Remove.
24897
24898         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24899         of mm-replace-chars-in-string.
24900
24901 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24902
24903         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24904
24905         * mm-util.el (mm-subst-char-in-string): Support inplace.
24906
24907         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24908         a new string in every iteration.  Use shy groups.
24909
24910 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24911
24912         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24913         * gnus-soup.el (gnus-soup-group-brew):
24914         * gnus-msg.el (gnus-put-message):
24915         * gnus-move.el (gnus-group-move-group-to-server):
24916         * gnus-kill.el (gnus-batch-score):
24917         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24918         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24919         (gnus-group-update-group, gnus-group-read-group)
24920         (gnus-group-make-group, gnus-group-make-help-group)
24921         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24922         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24923         (gnus-group-sort-by-unread, gnus-group-catchup)
24924         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24925         (gnus-group-yank-group, gnus-group-set-info)
24926         (gnus-group-list-groups):
24927         * gnus.el (gnus-generate-new-group-name):
24928         * gnus-delay.el (gnus-delay-send-queue):
24929         * nnvirtual.el (nnvirtual-catchup-group):
24930         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24931         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24932         (gnus-group-prepare-topics, gnus-topic-check-topology):
24933         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24934         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24935         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24936         (gnus-group-make-articles-read):
24937         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24938         (gnus-group-change-level, gnus-kill-newsgroup)
24939         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24940         (gnus-get-unread-articles, gnus-make-articles-unread)
24941         (gnus-make-ascending-articles-unread): Use accessor
24942         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24943         to get group information for improved readability.
24944
24945
24946 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24947
24948         * gnus-art.el (article-decode-mime-words, article-babel)
24949         (gnus-article-highlight-signature, gnus-article-add-buttons)
24950         (gnus-signature-toggle): Use gnus-with-article-buffer.
24951
24952         * gnus-art.el (gnus-article-highlight-headers)
24953         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24954
24955         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24956         (gnus-article-set-globals, gnus-request-article-this-buffer)
24957         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24958         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24959         (gnus-mime-display-alternative): Use with-current-buffer.
24960
24961 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24962
24963         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24964         also under 80 char limit, and call gnus-error if needed.
24965         (spam-fetch-article-header): Fix - it was a
24966         buffer-local variable (gnus-newsgroup-data).
24967         (spam-find-spam): Use spam-generate-fake-headers, forget about
24968         spam-insert-fake-headers.
24969         (spam-insert-fake-headers): Remove.
24970
24971 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24972
24973         * deuglify.el (gnus-article-outlook-unwrap-lines)
24974         (gnus-outlook-rearrange-article)
24975         (gnus-outlook-repair-attribution-outlook)
24976         (gnus-outlook-repair-attribution-block)
24977         (gnus-outlook-repair-attribution-other): Remove redundant
24978         save-excursion.
24979
24980 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24981
24982         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24983         (spam-fetch-field-subject-fast)
24984         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24985         (spam-fetch-article-header): Add functions to deal with Gnus
24986         internals for fast retrieval of article header data.
24987         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24988
24989 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24990
24991         * pop3.el (pop3-md5): Remove.
24992         (pop3-apop): Replace pop3-md5 with md5.
24993
24994         * mm-bodies.el: base64 is always built-in.
24995
24996         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24997         Use with-current-buffer.
24998
24999 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25000
25001         * canlock.el (canlock-insert-header): Remove excessive grouping in
25002         regexp.
25003
25004         * gnus-sum.el (gnus-summary-read-document): Ditto.
25005
25006         * gnus-uu.el (gnus-uu-part-number): Ditto.
25007
25008         * html2text.el (html2text-remove-tags): Ditto.
25009         (html2text-format-tags): Ditto.
25010         (html2text-format-single-elements): Ditto.
25011
25012         * mml.el (mml-parse-1): Ditto.
25013
25014 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25015
25016         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25017
25018         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25019
25020         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25021
25022         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25023
25024 2003-11-15  Simon Josefsson  <jas@extundo.com>
25025
25026         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25027         (pgg-gpg-lookup-key): Use regexp match instead of
25028         split-string (split-string is different between emacs 21.2 and
25029         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25030
25031 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25032
25033         * gnus-art.el (gnus-mime-view-all-parts)
25034         (gnus-article-part-wrapper, gnus-article-view-part):
25035         Use with-current-buffer.
25036
25037 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25038
25039         * spam.el (spam-disable-spam-split-during-ham-respool)
25040         (spam-spamoracle-database, spam-cache-lookups)
25041         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25042         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25043         (spam-group-ham-marks, spam-group-spam-marks)
25044         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25045         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25046         also add spam-use-blackholes to the statistical checks.
25047         (spam-fetch-field-fast): Add interface to fetching fields, may
25048         become a macro.
25049         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25050         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25051         (spam-insert-fake-headers): Fake an article when needed.
25052         (spam-find-spam): Fake article when possible.
25053         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25054         (spam-check-bogofilter-headers): Use message-fetch-field instead
25055         of nnmail-fetch-field.
25056
25057 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25058
25059         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25060
25061 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25062
25063         * spam.el (spam-split): Do not require spam-use-CHECK to be
25064         enabled if that check is passed to spam-split explicitly; also
25065         fix so 'spam doesn't get converted to spam-split-group when
25066         spam-split-symbolic-return is t.
25067         (spam-find-spam): Find registrations of the article and use those
25068         instead of re-running spam-split to find the spam/ham
25069         classification of the article.
25070         (spam-log-processing-to-registry, spam-log-registered-p)
25071         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25072         Use gnus-error instead of gnus-message.
25073         (spam-log-registration-type): Add function to determine the
25074         classification of a message based on registry entries; will
25075         return nil if both 'spam and 'ham are found.
25076         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25077         a reasonably fast local cache without the loading errors.
25078         (spam-cache-lookups): Set to t by default.
25079         (spam-find-spam): Don't try to guess spam-cache-lookups.
25080         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25081         spam-caches entry.
25082         (spam-filelist-build-cache, spam-filelist-check-cache):
25083         Fix caching of whitelist/blacklist entries.
25084         (spam-check-whitelist, spam-check-blacklist):
25085         Invoke spam-from-listed-p with a type, not a cache variable.
25086         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25087
25088 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25089
25090         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25091
25092         * nnmail.el (nnmail-split-fancy): do.
25093
25094         * mml.el (mml-parse): do.
25095
25096         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25097         (gnus-score-adaptive): do.
25098
25099 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25100
25101         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25102         (gnus-mime-button-map): Don't set keymap parent.
25103         (gnus-button-ctan-directory-regexp): Use shy grouping.
25104         (gnus-prev-page-map): Don't set keymap parent.
25105         (gnus-prev-page-map): Remove duplicated one.
25106         (gnus-next-page-map): Don't set keymap parent.
25107         (gnus-mime-security-button-map): Ditto.
25108
25109         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25110         version number.
25111
25112         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25113
25114 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25115
25116         * canlock.el (canlock-sha1-function): Remove.
25117         (canlock-sha1-function-for-verify): Remove.
25118         (canlock-openssl-program): Remove.
25119         (canlock-openssl-args): Remove.
25120         (canlock-ignore-errors): Remove.
25121         (canlock-sha1-with-openssl): Remove.
25122         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25123         (canlock-verify): Don't use canlock-ignore-errors.
25124
25125         * sha1-el.el (sha1-string-external): Make it can return a string
25126         in binary form.
25127         (sha1-region-external): Ditto.
25128         (sha1-string-internal): Ditto.
25129         (sha1-region-internal): Ditto.
25130         (sha1-region): Ditto.
25131         (sha1-string): Ditto.
25132         (sha1): Ditto.
25133
25134 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25135
25136         * spam.el (spam-report-articles-gmane): New command.
25137
25138 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25139
25140         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25141
25142         * run-at-time.el (run-at-time-saved): Remove.
25143         (run-at-time): Doc fix.
25144
25145 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25146
25147         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25148         (gnus-summary-limit-map): Add it.
25149         (gnus-summary-make-menu-bar): do.
25150
25151 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25152
25153         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25154         Make attempt at some caching support (done for BBDB only now).
25155         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25156         addresses to be checked.
25157         (spam-clear-cache-BBDB): Add function, to be invoked by
25158         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25159         (spam-check-BBDB): Check and use the caches, if
25160         spam-cache-lookups is on, remove superfluous (provide).
25161
25162 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25163
25164         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25165
25166 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25167
25168         * run-at-time.el (run-at-time-saved): Move to after the definition
25169         of `run-at-time'.
25170
25171         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25172
25173 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25174
25175         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25176         mm-w3m-local-map-property.
25177
25178         * mm-view.el (mm-w3m-mode-map): Remove.
25179         (mm-w3m-local-map-property): Remove.
25180         (mm-inline-text-html-render-with-w3m): Don't use
25181         mm-w3m-local-map-property.
25182
25183 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25184
25185         * run-at-time.el: New file.
25186
25187         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25188         under Emacs.
25189
25190         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25191         of gnus-set-text-properties.
25192
25193         * gnus-uu.el (gnus-uu-save-article): Ditto.
25194
25195         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25196
25197         * gnus-cite.el (gnus-cite-parse): Ditto.
25198
25199         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25200         of gnus-.
25201
25202         * gnus-xmas.el (run-at-time): Require run-at-time.
25203
25204         * gnus.el: Change calls to nnheader-run-at-time and
25205         password-run-at-time throughout to use run-at-time directly.
25206
25207         * password.el: Remove definition of run-at-time.
25208
25209         * nnheaderxm.el: Remove definition of run-at-time.
25210
25211 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25212
25213         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25214         in prompt.
25215
25216 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25217
25218         * messagexmas.el (message-xmas-redefine): Alias
25219         `message-make-caesar-translation-table' to
25220         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25221         version.
25222
25223         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25224         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25225         `gnus-xmas-set-text-properties'.
25226         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25227         `gnus-xmas-completing-read'.
25228         (gnus-xmas-completing-read): Removed.
25229         (gnus-xmas-open-network-stream): Removed.
25230
25231         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25232         XEmacs version.
25233
25234         * dns.el (dns-make-network-process): Use `open-network-stream'
25235         instead of `gnus-xmas-open-network-stream'.
25236
25237         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25238
25239         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25240
25241 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25242
25243         * gnus-art.el (gnus-mime-display-alternative)
25244         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25245         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25246         Don't use gnus-local-map-property.
25247
25248         * gnus-util.el (gnus-local-map-property): Remove.
25249
25250         * mm-view.el (mm-view-pkcs7-decrypt):
25251         Replace gnus-completing-read-maybe-default with completing-read.
25252
25253         * gnus-util.el (gnus-completing-read): do.
25254         (gnus-completing-read-maybe-default): Remove.
25255
25256 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25257
25258         * password.el: Only autoload `run-at-time' if not XEmacs.
25259         Only autoload the itimer functions if XEmacs.
25260
25261 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25262
25263         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25264         XEmacsen.
25265
25266         * dgnushack.el: Autoload executable-find for XEmacs.
25267
25268 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25269
25270         * gnus-art.el (gnus-read-string): Remove.
25271         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25272         read-string.
25273
25274 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25275
25276         * netrc.el: Autoload password-read.
25277         (netrc): Add configuration group.
25278         (netrc-encoding-method, netrc-openssl-path):
25279         Add variables for encoding and decoding of files with symmetric
25280         ciphers.
25281         (netrc-encode): Add assistant function to encode a file with
25282         netrc-encoding-method.
25283         (netrc-parse): Add interactive parameter, added optional
25284         decoding if netrc-encoding-method is non-nil but otherwise
25285         behavior is standard.
25286         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25287         Do s/encode/encrypt/ everywhere.
25288
25289         * spam.el: Remove executable-find autoload.
25290
25291 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25292
25293         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25294
25295         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25296
25297 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25298
25299         * gnus-art.el (gnus-treat-ansi-sequences)
25300         (article-treat-ansi-sequences): New variable and function.
25301         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25302
25303         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25304         Use it.
25305
25306 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25307
25308         * mm-util.el (mm-quote-arg): Remove.
25309
25310         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25311         shell-quote-argument.
25312
25313         * gnus-uu.el (gnus-uu-command): do.
25314
25315         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25316
25317         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25318         with make-char.
25319
25320         * mm-util.el (mm-make-char): Remove.
25321
25322         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25323         add-minor-mode.
25324
25325         * gnus-undo.el (gnus-undo-mode): do.
25326
25327         * gnus-topic.el (gnus-topic-mode): do.
25328
25329         * gnus-sum.el (gnus-dead-summary-mode): do.
25330
25331         * gnus-start.el (gnus-slave-mode): do.
25332
25333         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25334
25335         * gnus-ml.el (gnus-mailing-list-mode): do.
25336
25337         * gnus-gl.el (gnus-grouplens-mode): do.
25338
25339         * gnus-draft.el (gnus-draft-mode): do.
25340
25341         * gnus-dired.el (gnus-dired-mode): do.
25342
25343         * gnus-ems.el (gnus-add-minor-mode): Remove.
25344
25345         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25346         Replace gnus-char-width with char-width.
25347
25348         * gnus-ems.el (gnus-char-width): Remove.
25349
25350         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25351         Replace gnus-char-width with char-width.
25352
25353         * gnus-ems.el (gnus-char-width): Remove.
25354
25355         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25356         definition.
25357         Remove Emacs 20 hash table compatibility code.
25358
25359         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25360         20 compatibility code.
25361
25362         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25363
25364         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25365
25366         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25367         Replace with point-at-{eol,bol}.
25368
25369         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25370
25371         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25372
25373         * flow-fill.el (fill-flowed-point-at-bol)
25374         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25375
25376         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25377         Replace with point-at-{eol,bol} throughout all files.
25378
25379 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25380
25381         * ntlm.el (ntlm-string-as-unibyte): New macro.
25382         (ntlm-build-auth-response): Use it.
25383
25384         Remove Emacs 20 stuff:
25385         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25386         (butlast, mapc, remove): Remove the compiler macros.
25387         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25388         of delq and copy-sequence.
25389         * gnus-art.el (popup-menu): Remove the compiler macro.
25390         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25391         Emacs 20.
25392
25393 2004-01-05  Simon Josefsson  <jas@extundo.com>
25394
25395         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25396         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25397         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25398         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25399         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25400         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25401         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25402         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25403         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25404         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25405         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25406         string-xor into ntlm-string-xor.
25407         Suggested by Jesper Harder <harder@myrealbox.com>.
25408
25409         * ntlm.el: Don't include poem.
25410
25411         * md4.el (print-int32, print-string-hexa): Remove.
25412         Suggested by Jesper Harder <harder@myrealbox.com>.
25413
25414         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25415
25416         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25417         probably breaks emacs with DL patch, but do we care? Is anyone
25418         still using the DL stuff?)
25419
25420         * sieve-manage.el: Use the password package.
25421         (sieve-manage-read-passwd): Remove.
25422         (sieve-manage-interactive-login): Use password.  Re-add
25423         condition-case around loop.
25424
25425         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25426         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25427         Use the password package.
25428
25429 2003-02-19  Simon Josefsson  <jas@extundo.com>
25430
25431         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25432         token.
25433
25434 2002-08-07  Simon Josefsson  <jas@extundo.com>
25435
25436         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25437         (sieve-manage-authenticators):
25438         (sieve-manage-authenticator-alist): Add some SASL mechs.
25439         (sieve-sasl-auth): New function.
25440         (sieve-manage-cram-md5-auth):
25441         (sieve-manage-plain-auth): Rewrite using SASL library.
25442         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25443         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25444         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25445         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25446
25447 2004-01-05  Simon Josefsson  <jas@extundo.com>
25448
25449         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25450         New files.
25451
25452 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25453
25454         * gnus-group.el (gnus-no-groups-message): Update.
25455
25456         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25457
25458 2003-11-09  Simon Josefsson  <jas@extundo.com>
25459
25460         * imap.el: Support for ID IMAP extension (RFC 2971).
25461         (imap-local-variables): Add imap-id.
25462         (imap-id): New variable.
25463         (imap-id): New function.
25464         (imap-parse-response): Parse untagged ID response.
25465         * nnimap.el (nnimap-id): New variable.
25466         (nnimap-open-connection): Use it.
25467
25468 2003-12-28  Simon Josefsson  <jas@extundo.com>
25469
25470         * gnus-score.el (gnus-score-edit-all-score): New.
25471         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25472
25473 2004-01-04  Simon Josefsson  <jas@extundo.com>
25474
25475         * password.el: Add.
25476
25477 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25478
25479         * dns.el (dns-query-types): Fix typo.
25480         (dns-query-types): New function.
25481         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25482         PTR and SOA replies, see RFC 1035.
25483
25484 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25485
25486         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25487
25488         * Move to Changelog.2.
25489
25490 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25491
25492         * gnus.el (gnus-version-number): Bump version.
25493
25494 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25495
25496         * gnus.el: No Gnus v0.1 is released.
25497
25498 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25499
25500         * gnus.el: No Gnus v0.0 is released.
25501
25502 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25503
25504         * gnus.el (gnus-version-number): Bump.
25505         (gnus-version): No.
25506
25507 See ChangeLog.2 for earlier changes.
25508
25509   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25510
25511   This file is part of GNU Emacs.
25512
25513   GNU Emacs is free software: you can redistribute it and/or modify
25514   it under the terms of the GNU General Public License as published by
25515   the Free Software Foundation, either version 3 of the License, or
25516   (at your option) any later version.
25517
25518   GNU Emacs is distributed in the hope that it will be useful,
25519   but WITHOUT ANY WARRANTY; without even the implied warranty of
25520   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25521   GNU General Public License for more details.
25522
25523   You should have received a copy of the GNU General Public License
25524   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25525
25526 ;; Local Variables:
25527 ;; coding: utf-8
25528 ;; fill-column: 79
25529 ;; add-log-time-zone-rule: t
25530 ;; End: