Make `backtab' in the summary buffer select the previous link
[gnus] / lisp / ChangeLog
1 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-summary-widget-backward): New function and
4         keystroke.
5
6         * gnus-compat.el: More the compat functions more compatible.
7
8         * shr.el (shr-put-image): Remove underlines from sliced images.
9         (shr-zoom-image): Compute the region to be replaced more correctly.
10
11 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
14         (gnus-summary-resend-message-insert-gcc): New function.
15         (gnus-summary-resend-message): Modify message-header-setup-hook and
16         message-sent-hook to make it work for Gcc.
17         (gnus-inews-do-gcc): Update the number of unread articles of groups
18         that messages are Gcc'd to.
19
20         * message.el (message-resend): Run message-sent-hook to do Gcc.
21
22 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
23
24         * lpath.el: Fix an XEmacs compilation warning.
25
26         * gnus-compat.el: Require `help-fns' to fix compilation error.
27
28         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
29         a higher level to silence compilation.
30
31         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
32         parameter to allow controlling the scaling.
33
34         * shr.el (shr-zoom-image): New command and keystroke.
35         (shr-put-image): Take a `size' flag to say how to scale the image.
36
37         * gnus-compat.el: Redefine `delete-directory' to provide recursive
38         deletion unless already defined.
39
40         * gnus.el (gnus-compat): Require it.
41
42         * gnus-compat.el: New file.
43
44         * gnus-start.el (gnus-clean-old-newsrc): New function.
45         (gnus-read-newsrc-file): Use it.
46
47         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
48         Use recursive deletion.
49         (mm-dissect-archive): Add support for zip files.
50
51         * gnus-util.el (gnus-recursive-directory-files): New function.
52
53         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
54         (mm-archive-decoders): Add tgz support.
55
56         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
57         Otherwise inserting text into the Gnus buffer can look odd.
58
59         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
60
61         * mm-archive.el (mm-archive-decoders): Add support for tar.
62
63         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
64
65         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
66
67 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
68
69         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
70
71         * mm-archive.el: New file.
72
73         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
74
75         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
76
77         * message.el (message-goto-*): Make all the `message-goto-*' commands
78         push the mark before moving point.  This makes it easier to go back to
79         where you came from after editing whatever you jumped to.
80
81 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
82
83         * gnus.el: Ma Gnus v0.1 is released.
84
85 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
86
87         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
88         the "server".
89
90         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
91         the real error message with the useless "previously known to be down".
92         Which isn't even correct.
93
94         * nntp.el (nntp-open-connection): Report the error message if the nntp
95         server can't be reached.
96
97         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
98         groups we do a total scan for.
99         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
100         doing that.
101
102 2012-01-31  Jim Meyering  <jim@meyering.net>
103
104         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
105         Correct a comment (insert "not") and hide nominally-doubled "to".
106
107 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
108
109         * gnus.el (gnus-version): Change name to "Ma Gnus".
110
111 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
112
113         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
114         section in the manual.
115
116 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
117
118         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
119         words.
120         (rfc2047-encode-string): Ditto.
121         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
122         understand folded filename="..." parameters, for instance.
123
124         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
125         the message for greater debuggability.
126
127 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
128
129         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
130         instead of setting it locally, since the latter doesn't seem to have
131         any effect (most of the time).
132
133 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
134
135         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
136         function call.
137
138 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
139
140         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
141         seconds, and make the repeat clause with HH:MM specs work as
142         documented.
143
144 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
145
146         * proto-stream.el (proto-stream-capability-open): Fall back on
147         :end-of-command if :end-of-capability doesn't exist.
148
149 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
152         bound globally in old Emacsen and XEmacsen.
153
154 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
157         so that previous errors don't prohibit getting new news.
158
159         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
160
161         * nntp.el (nntp-retrieve-group-data-early): Ditto.
162
163 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
164
165         * gnus.el (gnus-group-find-parameter): Check for liveness of the
166         buffer, not of the string which is its name.
167
168 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * proto-stream.el (proto-stream-capability-open): Wait for
171         :end-of-capability, not :end-of-command.
172
173         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
174         non-server-marks groups.
175         (gnus-group-make-articles-read): Ditto.
176
177         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
178         methods (bug#9676).
179
180         * gnus.el (gnus-method-ephemeral-p): New function.
181
182 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
185         left-to-right.
186
187 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
190         warning.
191
192 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
195         macroexpand the nnir things, since they haven't been defined yet, and
196         nnir requires gnus-sum.
197
198 2012-01-24  Julien Danjou  <julien@danjou.info>
199
200         * color.el (color-rgb-to-hsl): Fix value computing.
201         (color-hue-to-rgb): New function.
202         (color-hsl-to-rgb): New function.
203         (color-clamp, color-saturate-hsl, color-saturate-name)
204         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
205         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
206
207 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * mm-decode.el (mm-interactively-view-part): Fix prompt.
210
211 2012-01-19  Julien Danjou  <julien@danjou.info>
212
213         * color.el (color-name-to-rgb): Use the white color to find the max
214         color component value and return correctly computed values.
215         (color-name-to-rgb): Add missing float conversion for max value.
216
217 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
218
219         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
220         logical server name in addition to the actual machine address.
221
222         * auth-source.el (auth-source-user-and-password): Add convenience
223         wrapper to search by just host and optionally user.
224
225 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
226
227         * shr.el (shr-visit-file): Move point to the beginning of the buffer
228         after rendering.
229
230 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
233         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
234         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
235
236 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * gnus-sum.el (gnus-summary-read-group): Document more parameters
239         (bug#9693).
240         (gnus-summary-setup-buffer): Document return value (bug#9697).
241
242         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
243         since ido doesn't work on symbols (bug#9632).
244
245         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
246         when getting a single value as when getting all the values.  This means
247         that atoms like `gcc-self' work cumulatively, like variable settings,
248         instead of getting the value from the last matching clause.
249         (gnus-group-find-parameter): Protect against the group buffer not
250         existing (bug#9585).
251
252 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
253
254         * gnus-start.el (gnus-activate-group): Document more parameters
255         (bug#9694).
256
257         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
258         (bug#9692).
259
260         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
261         article was fetched, so that it can be expired later (bug#9958).
262         (gnus-agent-summary-fetch-series): Add doc string.
263         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
264         (bug#9517).
265
266         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
267         retrieval is happening.
268
269         * gnus.el (gnus-parameters): Doc fix.
270
271 2012-01-06  Dave Abrahams  <dave@boostpro.com>
272
273         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
274         show the thread after expansion.
275
276 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * gnus-art.el (article-narrow-to-head): If the head is completely
279         empty, narrow to the empty region (bug#9764).
280
281         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
282         read, and then mark them as unread only when the unread mark is used.
283         This makes `C-- T k' actually work, even though it's confusing.
284
285         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
286         alive before we try to find its window.
287
288 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
289
290         * mm-decode.el (mm-display-external): Use a longer timeout for the
291         deletion to allow slow programs to display the file.
292
293 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
296         prompt to be less confusing.
297
298         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
299         argument to `message-reply'.  This broke `special-display-*' frame
300         pop-uping (bug#10238).
301
302 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
305         systems, since these allegedly don't work there.
306
307 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
308
309         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
310         live buffer.
311
312 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * nnir.el (nnir-retrieve-headers): Protect against the article not
315         existing on the server (bug#10335).
316
317 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
318
319         * gnus-agent.el (gnus-agent-load-local): Recompute
320         gnus-agent-article-local on changing method.
321
322 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * gnus.el (gnus-parameters): Note precedence.
325
326 2012-01-04  Leo  <sdl.web@gmail.com>
327
328         * nndraft.el (nndraft-update-unread-articles): Don't move point around
329         in the group buffer.
330
331 2012-01-04  Julien Danjou  <julien@danjou.info>
332
333         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
334         change.
335
336 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
339         too.
340
341         * nntp.el (nntp-retrieve-group-data-early): Use it.
342
343 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * nntp.el (nntp-retrieval-in-progress): New variable.
346         (nntp-make-process-buffer): Make it buffer-local.
347
348         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
349         2010.
350         (gnus-demon-init): Use it to compute the time if time is on the form
351         "04:23".
352
353         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
354
355         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
356         status in the correct buffer.
357
358 2012-01-03  Leo  <sdl.web@gmail.com>
359
360         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
361         when opening topics (bug#10407).
362
363 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
364
365         * gnus-cus.el (gnus-score-customize):
366         * gnus-sum.el (gnus-sort-gathered-threads):
367         * message.el (message-shorten-references):
368         * nnmairix.el (nnmairix-request-group):
369         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
370
371 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
372
373         * gnus-agent.el (gnus-agent-regenerate-group):
374         * gnus-int.el (gnus-retrieve-group-data-early):
375         * mm-util.el (mm-codepage-ibm-list):
376         * nndiary.el (Commentary, nndiary-get-new-mail):
377         * nnir.el (nnir):
378         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
379
380 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * mm-view.el (mm-display-inline-fontify): Add comment.
383
384 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
385
386         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
387         * ntlm.el (ntlm-smb-dohash): Spelling fix.
388
389 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
390
391         * gnus-art.el (gnus-split-methods):
392         * gnus-msg.el (gnus-configure-posting-styles):
393         * gnus-spec.el (gnus-parse-simple-format):
394         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
395         * message.el (message-do-actions): Spelling fix.
396
397 2011-12-15  Juri Linkov  <juri@jurta.org>
398
399         * mm-decode.el (mm-inline-media-tests): Add missing
400         `mm-handle-media-subtype'.
401
402 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
403
404         * gnus-group.el (gnus-group-tool-bar):
405         * gnus-sum.el (gnus-summary-tool-bar):
406         * message.el (message-tool-bar):
407         * rfc2231.el (rfc2231-parse-string): Spelling fix.
408
409 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
410
411         * plstore.el (plstore--insert-buffer): Spelling fix.
412
413 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
414
415         * message.el (message-valid-fqdn-regexp): Update with newly approved
416         top-level domain names ".tel" and ".asia".
417
418 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * gnus-sum.el (gnus-summary-show-article): Don't load shr
421         unconditionally.
422
423 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
426         pop-to-buffer-same-window for old Emacsen.
427
428 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
429
430         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
431
432 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
433
434         * netrc.el (netrc-credentials): Spelling fix.
435
436 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
437
438         * gnus-fun.el (gnus-fun-ppm-change-string):
439         * gnus-msg.el (gnus-inews-do-gcc):
440         * gnus-sum.el (gnus-summary-find-for-reselect):
441         * gnus.el (gnus-summary-cancelled):
442         * message.el (message-cancel-hook, message-send-news):
443         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
444         * nnir.el (nnir-run-hyrex):
445         * nntp.el (nntp-with-open-group-function):
446         * pgg.el (pgg-pending-timers): Spelling fix.
447
448 2011-12-04  Chong Yidong  <cyd@gnu.org>
449
450         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
451         change (Bug#10200).
452
453 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * compface.el (uncompface):
456         * gnus-art.el (gnus-article-x-face-command): Update the header format
457         of icon data for the most recent icontopbm program.
458
459 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * gnus-msg.el (gnus-inews-do-gcc):
462         * message.el (message-send-mail):
463         * mml.el (mml-generate-mime): Share the value of the buffer-local
464         `message-options' variable between a draft buffer and temprary working
465         buffers.
466
467 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
468
469         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
470
471 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
474         for Cygwin.
475
476 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
477
478         * gnus-group.el (gnus-group-prepare-flat):
479         * mm-bodies.el (mm-encode-body):
480         * mml.el (mml-preview):
481         * nnml.el (nnml-request-compact-group):
482         * pop3.el (pop3-stream-type): Spelling fix.
483
484 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
485
486         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
487
488 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
489
490         * color.el (color-rgb-to-hsl):
491         * gmm-utils.el (gmm-tool-bar-style):
492         * gnus-group.el (gnus-group-prepare-flat):
493         * gnus-topic.el (gnus-topic-prepare-topic):
494         * mm-decode.el (mm-discouraged-alternatives):
495         * rfc2047.el (rfc2047-encode-1):
496         * starttls.el: Spelling fix.
497
498 2011-11-24  Glenn Morris  <rgm@gnu.org>
499
500         * binhex.el (binhex-begin-line): Give it basic doc-string.
501
502         * starttls.el, tls.el: Fix case of "GnuTLS".
503
504 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
505
506         * gnus-group.el (gnus-group-highlight): Fix typo.
507
508 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
509
510         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
511         value of `delete-file', that returns nil for a local file but returns t
512         for a remote file using ssh.
513
514 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
515
516         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
517
518 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
521         avoid later breakage.
522
523 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
526         article buffers' name.
527
528 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
531         by Paul Eggert's spellfixes two days ago.
532
533 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
536         doesn't have it.
537
538         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
539         buffer-local instead of binding them to avoid warnings.  Also demote
540         errors (bug#10063).
541         (font-lock-mode-hook): Shut up byte compiler.
542
543 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
544
545         * mm-util.el (mm-charset-after):
546         * nnir.el (nnir-run-hyrex):
547         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
548         (ntlm-get-password-hashes, ntlm-md4hash):
549         * smime.el: Fix typo.
550
551 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
552
553         * gnus-agent.el (gnus-agent-expire-group-1):
554         * nndiary.el (nndiary-last-occurence):
555         * nnimap.el (nnimap-request-set-mark):
556         * nnmairix.el (nnmairix-only-use-registry):
557         * gnus-group.el (gnus-group-prepare-flat):
558         * gnus-sum.el (gnus-decode-encoded-word-methods):
559         * message.el (message-wash-subject):
560         * nntp.el (nntp-retrieve-headers-with-xover):
561         * smime.el (smime-certificate-directory): Spelling fix.
562
563 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
564
565         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
566
567         * color.el:
568         * gnus-agent.el (gnus-agent-possibly-alter-active):
569         * gnus-dired.el (gnus-dired-print):
570         * mail-parse.el:
571         * nnmairix.el (nnmairix-request-group):
572         * shr.el (shr-image-displayer):
573         * sieve-manage.el:
574         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
575
576 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
577
578         * gnus-sum.el (gnus-auto-select-subject):
579         * spam-report.el (spam-report-resend): Spelling fix.
580
581 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
582
583         * gnus-agent.el (gnus-agent-get-undownloaded-list):
584         * gnus-art.el (gnus-default-article-saver):
585         * gnus-srvr.el (gnus-server-copy-server):
586         * gnus.el (gnus-sloppily-equal-method-parameters):
587         * html2text.el (html2text-format-tag-list):
588         * message.el (message-narrow-to-head):
589         * nndiary.el:
590         * nnmairix.el (nnmairix-determine-original-group-from-registry):
591         * sieve.el: Spelling fix.
592
593 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
594
595         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
596         * gnus-sum.el (gnus-summary-make-menu-bar):
597         * gnus-uu.el (gnus-uu-decode-postscript)
598         (gnus-uu-decode-postscript-and-save):
599         * mailcap.el (mailcap-print-command):
600         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
601         Fix typos.
602
603 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
604
605         * gnus-art.el (gnus-article-part-wrapper):
606         * html2text.el (html2text-fix-paragraphs):
607         * mm-decode.el (mm-image-fit-p):
608         * rfc2047.el (rfc2047-encode-message-header):
609         * shr-color.el (shr-color-visible-distance-min)
610         (shr-color-relative-to-absolute, set-minimum-interval)
611         (shr-color-visible): Fix typos.
612
613 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
614
615         * gmm-utils.el (gmm-tool-bar-item):
616         * gnus-art.el (gnus-treat-body-boundary):
617         * gnus-diary.el (gnus-user-format-function-d):
618         * gnus-start.el (gnus-get-unread-articles):
619         * pgg-gpg.el (pgg-gpg-update-agent):
620         * smime.el (smime-cert-by-ldap-1): Spelling fix.
621
622 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
623
624         * gnus-topic.el (gnus-group-prepare-topics):
625         * gnus-uu.el (gnus-extract-view):
626         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
627
628 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
629
630         * spam.el: Move BBDB autoloads.
631         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
632         BBDB 2 and 3.
633         (spam-check-BBDB): Use it.
634         (spam-enter-ham-BBDB): Use it.
635
636 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
637
638         * smime.el (smime-draw-buffer): Spelling fix.
639
640 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
641
642         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
643         for scanning exactly one level.
644         * gnus-start.el (gnus-get-unread-articles): Ditto.
645
646 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
649         slightly clearer.
650
651 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * gnus-sync.el: More commentary about setup.
654
655 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * message.el (message-send-and-exit): Document `arg'.
658
659 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
660
661         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
662
663 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
664
665         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
666
667         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
668         we don't use `bound-and-true-p'.
669
670 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * gnus-util.el (gnus-bound-and-true-p): Remove.
673         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
674         * nnir.el: Use it.
675         * nnmairix.el: Use it.
676
677 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * gnus-sync.el: Improve docs about CouchDB admins.
680
681         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
682         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
683         for reasons unknown.
684         * nnir.el: Use it.
685         * nnmairix.el: Use it.
686
687         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
688         * nnir.el: Ditto.
689         * nnmairix.el: Ditto.
690
691         * gnus-registry.el (gnus-registry-enabled): Default to nil.
692
693 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
696         not needed.  Provide xmlplistread list function to produce XML plist
697         output for non-Gnus LeSync clients.
698
699 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
700
701         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
702
703         * gnus-sync.el: Add LeSync synchronization backend and logic to read
704         and save against it.  Group subscriptions, read marks, other marks,
705         subscription levels, topic names, and topic offsets (the group's
706         position within the topic) are saved.  This is an experimental backend
707         and may change significantly.  Load json.el from the gnus-fallback-lib
708         if it's not available otherwise.
709         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
710
711 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
712
713         * message.el (message-completion-function): Make sure
714         message-tab-body-function is not attempted if one of
715         message-completion-alist fails to find a completion (bug#9158).
716
717 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
718
719         * mml.el (mml-quote-region): Quote <#secure> tag.
720         (mml-generate-mime-1): Unquote <#secure> tag.
721
722 2011-10-20  Chong Yidong  <cyd@gnu.org>
723
724         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
725         calling a minor mode from Lisp with nil arg enables it, so we have to
726         make the wording a bit ambiguous here).
727
728 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
729
730         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
731         * nnir.el (nnir-mode): Use it.
732         * nnmairix.el (nnmairix-determine-original-group-from-registry):
733         Use it.
734
735         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
736         * nnmairix.el (gnus-registry-enabled): Ditto.
737
738 2011-10-17  Dave Abrahams  <dave@boostpro.com>
739
740         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
741         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
742         only while we need to find out if it should be t or nil.
743         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
744         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
745         the registry is installed.  Set it to nil when it's unloaded.
746         (gnus-registry-install-p): Provide user guidance for the initial value
747         of `gnus-registry-install' when it's 'ask, otherwise return its value.
748         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
749         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
750         * nnmairix.el (nnmairix-determine-original-group-from-registry):
751         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
752         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
753         `gnus-registry-install'.
754
755 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
756
757         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
758         previous change.
759         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
760         primary key is marked as disabled.
761
762 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
763
764         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
765         primary key is marked as disabled.
766
767 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
768
769         * html2text.el (html2text-clean-anchor): Check for quotes around
770         `href' value.
771
772 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
773
774         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
775         searching.  Drop `bbdb-cache'.
776
777 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * message.el (message-signed-or-encrypted-p): Exclude header when
780         checking if there is signed or encrypted body in text/plain message.
781
782 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
783
784         * html2text.el (html2text-get-attr): Correctly handle attribute values
785         containing "=".
786
787 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
788
789         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
790         handle bindings.
791
792 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
793
794         * gnus-win.el (gnus-configure-windows): Protect against reading
795         ephemeral groups outside of Gnus.
796
797 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * shr.el (shr-tag-img): Don't get images displayed in tables.
800
801 2011-10-03  Glenn Morris  <rgm@gnu.org>
802
803         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
804         the "maintainer" version of debbugs.gnu.org reports.
805
806 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
809         make asynchronous adjacent image insertion work better.
810
811 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
812
813         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
814         documentation.
815
816 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
819         `gnus-asynchronous' isn't shadowed.
820
821 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
824
825         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
826         (nnimap-insert-partial-structure): The charset parameter isn't
827         case-sensitive.
828
829         * nnheader.el (nnheader-message-maybe): New function.
830
831         * shr.el (shr-tag-table): Render totally broken tables better.
832
833         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
834         computing the boundary.
835
836 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * pop3.el (pop3-number-of-responses): Remove.
839         (pop3-wait-for-messages): Rewrite to take linear time instead of
840         exponential time.
841
842 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
845         re-fetch images.
846
847         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
848         re-fetch images when hitting `g' in Gnus.
849
850 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
851
852         * mml.el (mml-inhibit-compute-boundary): New internal variable.
853         (mml-compute-boundary): Don't check collision if it is non-nil.
854         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
855         before checking collision.
856
857 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * message.el (message-indent-citation): Really make sure there's a
860         newline at the end.
861
862         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
863         Fix suggested by John Wiegley.
864
865         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
866
867         * gnus-art.el (gnus-treat-hide-citation): Add doc.
868
869         * message.el (message-default-send-rename-function): Break out into its
870         own function.
871
872         * ecomplete.el (ecomplete-display-matches): Revert patch since it
873         doesn't work under XEmacs.
874
875         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
876         of "imaps" to word around Windows problems.
877         (nnimap-open-connection-1): Use it.
878
879         * message.el (message-indent-citation): Revert last change which made
880         `F' not work.
881
882 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
883
884         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
885         terminal as well.
886
887 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
890         because it displays images using overlays that aren't easy to copy to
891         the article buffer.
892
893 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
894
895         * message.el (message-indent-citation): Fix empty line removal at the
896         end of the citation.
897
898 2011-09-20  Julien Danjou  <julien@danjou.info>
899
900         * auth-source.el (auth-source-netrc-create): Use default value for
901         password if specified.  Evaluate default.
902         (auth-source-plstore-create): Ditto.
903         (auth-source-plstore-create, auth-source-netrc-create): Fix default
904         value evaluation.
905         (auth-source-netrc-create): Typo fix.
906         (auth-source-plstore-create): Ditto.
907
908         * password-cache.el (password-cache-remove): Remove entries even if the
909         value is nil, so that password with a nil value (negative caching) is
910         possible to invalidate.
911
912         * auth-source.el (auth-source-format-cache-entry): New function.
913
914 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
917
918 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
921
922 2011-09-19  Julien Danjou  <julien@danjou.info>
923
924         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
925         which work with things that are not ASCII.
926
927 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
930
931 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
934         message level.
935
936 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
939
940 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * gnus.el (gnus-interactive-exit): Update defcustom spec.
943
944 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
945
946         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
947         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
948
949 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
950
951         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
952         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
953         articles.
954
955 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
956
957         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
958         (message-mail-other-window, message-mail-other-frame)
959         (message-news-other-window, message-news-other-frame):
960         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
961         instead of setting buffer display varibles.
962
963 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
966
967         * gnus-sum.el (gnus-fetch-headers): Bump message level.
968
969 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
972         duplicates" to a higher level.
973
974         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
975         most egregious messages.
976
977 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
980
981 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
982
983         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
984         up the file (bug#9351).
985
986 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
989         it does with all other backends, but decode the names immediately after
990         getting them.
991
992         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
993         decoding nnimap groups.
994
995         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
996         newsrc file.  It doesn't seem like an important optimization any more.
997
998 2011-09-10  Dave Abrahams  <dave@boostpro.com>
999
1000         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1001         overflows.
1002
1003 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1006         (gnus-interactive-exit): Extend to `quiet'.
1007
1008         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1009
1010         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1011         string.
1012
1013         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1014         renaming function arguments from `this'.
1015
1016         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1017
1018         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1019         has been renamed.
1020         (gnus-lrm-string-p): Include RLM and PDF, too.
1021
1022         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1023         (bug#9225).
1024
1025 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1026
1027         Add autoload cookies for functions used by sendmail.el.
1028         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1029
1030         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1031
1032 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1033
1034         * gnus-art.el (article-date-ut): Work properly even when there are
1035         things like Date header in the body; work for forwarded parts.
1036
1037 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1038
1039         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1040         original-article-buffer.
1041
1042 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1043
1044         * nnir.el (nnir-compose-result): Fix matching of server type.
1045         (nnir-run-swish++): Ditto.
1046         (nnir-run-namazu): Ditto.
1047         (nnir-run-notmuch): Ditto.
1048
1049 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1052         (bug#9405).
1053
1054         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1055         (bug#9421).
1056
1057         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1058         (bug#9425).
1059
1060         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1061         thing (bug#9426).
1062
1063 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1066         the error message.
1067
1068 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1069
1070         * message.el (message-setup-1): Return t (Bug#9392).
1071
1072 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1073
1074         * gnus-sum.el: When adding article headers to a summary buffer also
1075         update gnus-newsgroup-articles (bug#9386).
1076
1077 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * auth-source.el: Autoload help-mode.
1080
1081 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1084         names.
1085
1086 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1087
1088         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1089         mm-replace-in-string for compatibility issues.
1090         * mml2015.el (mml2015-epg-verify): Ditto.
1091
1092 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1095
1096         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1097
1098 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1101         continue on and do the clean-up phase (bug#9188).
1102
1103         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1104         just ignore groups that can't be opened instead of erroring out
1105         (bug#9225).
1106
1107         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1108         nil since some many people are fuddy-duddies.
1109
1110         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1111         images.
1112
1113         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1114         instead.
1115
1116         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1117
1118         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1119
1120         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1121         processing.
1122
1123         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1124         buffer to avoid warnings.
1125
1126 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1127
1128         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1129         specified to reduce precision.
1130
1131 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1132
1133         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1134         bodystructures (bug#9314).
1135
1136 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1137
1138         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1139         Make button keymap non-sticky after buttons.
1140
1141 2011-08-18  David Engster  <dengste@eml.cc>
1142
1143         * nnmairix.el (nnmairix-request-set-mark)
1144         (nnmairix-goto-original-article): Remove adding of article to registry,
1145         since `gnus-registry-add-group' isn't available anymore.
1146         (nnmairix-determine-original-group-from-registry):
1147         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1148         available anymore.
1149
1150 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1151
1152         * starttls.el (starttls-any-program-available): Define as obsolete
1153         function.
1154
1155 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1158         versions which Gnus use when appropriate.
1159
1160         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1161         a pretty destructive command.
1162
1163         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1164
1165 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * message.el (message-fix-before-sending): Make a different warning
1168         about NUL characters (bug#9270).
1169
1170         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1171         from custom (bug#9260).
1172
1173         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1174         things work in Emacs 22 and XEmacs, too.
1175
1176         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1177         default From.
1178
1179         * gnus-spec.el (gnus-lrm-string-p): New macro.
1180         (gnus-lrm-string): New constant.
1181         (gnus-summary-line-format-spec): LRM-ify the from.
1182         (gnus-tilde-max-form): LRM-ify string chopping.
1183
1184         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1185
1186         * message.el (message-is-yours-p): Allow disabling canlock checking
1187         (bug#9295).
1188         (message-shoot-gnksa-feet): Add `canlock-verify'.
1189         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1190         message directory isn't writable (bug#9304).
1191
1192         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1193         non-world-readable.
1194
1195 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1196
1197         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1198         articles.
1199
1200 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1201
1202         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1203         copy-list.
1204
1205 2011-08-12  Sam Steingold  <sds@gnu.org>
1206
1207         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1208         in the reverse order to avoid modifying the cache with `nreverse'.
1209         (gnus-all-score-files): Do not modify the value returned by
1210         `gnus-score-find-alist' because it lives in a cache variable.
1211         (gnus-current-home-score-file): No need to `nreverse' the return value
1212         of `gnus-score-find-alist', it is already in the correct order.
1213
1214 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1215
1216         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1217         type MESSAGE and subtype RFC822 is slightly different from those of
1218         type TEXT.
1219
1220 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1221
1222         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1223         This allows article-referral to work from an nnir group.
1224
1225 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1226
1227         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1228
1229 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1230
1231         * mml1991.el (mml1991-epg-find-usable-key)
1232         (mml1991-epg-find-usable-secret-key): New function.
1233         (mml1991-epg-sign): Check if signing key is usable.
1234         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1235
1236 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1237
1238         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1239         server-variables only.  This should fix a bug introduced with commit
1240         e1889675b7f4adf057833c5513c9374134c4e053.
1241         (nnir-run-query): 'nnir-search-engine should not be set from the global
1242         environment.
1243
1244 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1245
1246         * nnir.el (nnir-search-thread): Position point on referring article
1247         line.
1248         (nnir-warp-to-article): Clean up summary buffers.
1249
1250         * nnimap.el (nnimap-request-thread): Whitespace fix.
1251
1252 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1253
1254         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1255
1256 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * starttls.el (starttls-available-p): Rename from
1259         `starttls-any-program-available' and changed return convention.
1260
1261 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1262
1263         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1264         `unix-sync' unless it's defined.
1265
1266 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1267
1268         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1269         `aref' for XEmacs compatibiltiy.
1270
1271 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1274
1275 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1276
1277         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1278         closures, quote the form properly (bug#9194).
1279
1280 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1283         (gnus-summary-insert-new-articles): Protect against servers that are
1284         down.
1285
1286 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1287
1288         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1289         in mm handle if none is specified.
1290
1291 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1292
1293         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1294
1295 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1296
1297         * nnir.el (nnir-search-thread): New function to make an nnir group
1298         based on a thread query.
1299
1300         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1301         of nnir in thread referral.
1302         (gnus-summary-refer-thread): Use it.
1303
1304         * nnimap.el (nnimap-request-thread): Use it.
1305
1306 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * shr.el (shr-tag-comment): Ignore HTML comments.
1309
1310 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1311
1312         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1313         argument.
1314         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1315         Use `nnir-address' to handle server info rather than passing an arg.
1316
1317         * nnimap.el (nnimap-make-thread-query): New utility function to format
1318         an imap thread search query.
1319         (nnimap-request-thread): Use it.
1320
1321         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1322         right select-method if we are not going back to the group buffer.
1323
1324 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1327         enter invalid buffer configurations into the quit form (bug#9107).
1328         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1329         unplugged/plugged.
1330
1331         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1332         keep track of which ones are unread (bug#9061).
1333
1334         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1335         (bug#9055).
1336
1337         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1338         (bug#9041).
1339
1340         * gnus-html.el (mm-util): Require (bug#9073).
1341
1342         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1343         (gnus-summary-refer-thread): Use it to remove duplicates in the
1344         un-threaded view (bug#9053).
1345         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1346
1347 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1348
1349         * nnir.el (nnir-read-server-parm): Use default value from global
1350         variable.  Without this the default search engine parameters aren't
1351         used at all.
1352
1353 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * message.el (message-unique-id): Don't use the undocumented return
1356         value from (random t) (bug#9118).
1357
1358 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * message.el (message-auto-save-directory): If the ~/Mail directory
1361         doesn't exist, use ~ as the auto-save directory (bug#4432).
1362
1363         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1364         hasn't already been started.
1365
1366 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1369
1370         * message.el (message-reply): Work around mysterious bug where
1371         `message-mode' seems to overwrite the locally bound `subject' variable.
1372
1373 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1374
1375         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1376         correct group.
1377
1378         * gnus-int.el (gnus-request-thread): Add group argument.
1379
1380         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1381
1382 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1385
1386         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1387         renamed to `debbugs-gnu-*'.
1388
1389 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1390
1391         * plstore.el: Revert the editing feature since it is not urgent.
1392         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1393         (plstore-mode-decoded): Remove.
1394
1395 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1398         isn't very interesting any more, and it leaks potentially secret data.
1399         (gnus-debug): Remove.
1400
1401         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1402         use of :custom-show.
1403
1404 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1405
1406         * plstore.el: Add documentation.
1407         (plstore-mode): New mode to edit plstore file.
1408         (plstore-mode-toggle-display, plstore-mode-original)
1409         (plstore-mode-decoded): New command.
1410         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1411         (plstore--insert-buffer, plstore--make): New function.
1412         (plstore-open, plstore-save): Simplify by using them.
1413
1414 2011-07-06  Glenn Morris  <rgm@gnu.org>
1415
1416         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1417
1418 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1421         no longer is much used.
1422         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1423         Articles".
1424
1425 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1426
1427         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1428         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1429         `notmuch' backend.
1430
1431 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * mm-decode.el (mm-text-html-renderer): Doc fix.
1434
1435         * gnus-msg.el (gnus-bug): Fix the MML tag.
1436
1437         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1438
1439 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1440
1441         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1442         secondary methods if started with `gnus-no-server'.
1443
1444 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1445
1446         * message.el (message-return-action): Fix typo in docstring.
1447
1448 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1451         bug reports at once.
1452
1453         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1454
1455 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * nndraft.el: Require gnus-group.
1458         (nndraft-request-list): Declare.
1459
1460         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1461         no unread article unless it matches gnus-permanently-visible-groups.
1462
1463         * nndraft.el (nndraft-update-unread-articles): New function.
1464         (nndraft-request-associate-buffer): Use it to update the number of
1465         unread articles for the nndraft groups in the group buffer when saving
1466         or killing a draft message.
1467
1468 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1471         systems to binary before writing and reading the mbox files.
1472
1473         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1474         instead of trying to list them all (bug#8978).
1475
1476 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1477
1478         * pop3.el (pop3-open-server): Use :end-of-capability.
1479
1480 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1483         the id is always a number.
1484
1485         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1486
1487         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1488         debbugs mode, if possible.
1489
1490 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1491
1492         * auth-source.el (auth-source-token-passphrase-callback-function):
1493         Reindent.
1494         (epg-context-operation): Remove unnecessary autoload.
1495
1496 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * gnus.el (gnus-list-debbugs): New command.
1499
1500         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1501         mboxstat instead of the maintbox, since the stat seems to be fuller.
1502
1503         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1504         summary buffers.
1505
1506         * message.el (message-get-reply-headers): Delete all duplicates,
1507         instead of the first.
1508         (message-get-reply-headers): Ensure that we have progress while
1509         deleting duplicates.
1510
1511         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1512         gnus-posting-style value from the summary buffer to make it easier to
1513         make that a per-buffer conf.
1514
1515 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1516
1517         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1518         found by setting `shortcut' in 'query.
1519         (nnir-request-article): Use `shortcut' setting when requesting article
1520         by Message-ID.
1521
1522 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1523
1524         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1525         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1526         Bring the pseudo-headers back too.
1527
1528 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1529
1530         * auth-source.el (auth-source-token-passphrase-callback-function):
1531         Simplify and remove EPA dependency.
1532
1533 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1534
1535         * nnir.el (nnir-request-article): Fix error message text.
1536
1537 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1538
1539         * auth-source.el (plstore-delete): Autoload.
1540         (auth-source-plstore-search): Support delete operation.
1541         * plstore.el (plstore-delete): New function.
1542
1543 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1544
1545         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1546         mark actually existing articles as unread rather than the ones that
1547         active asserts.
1548
1549 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1550
1551         * nntp.el (nntp-record-command):
1552         * gnus-util.el (gnus-message-with-timestamp-1):
1553         Use format-time-string rather than decoding time stamps by hand.
1554         This is simpler and insulates the code from potential changes to
1555         current-time format.
1556
1557 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1560
1561 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1562
1563         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1564         (plstore-save): Support public key encryption.
1565         (plstore--init-from-buffer): New function.
1566         (plstore-open): Use it; fix error when opening a non-existent file.
1567         (plstore-revert): Use plstore--init-from-buffer.
1568
1569 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1570
1571         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1572
1573 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1576         for old Emacsen.
1577
1578 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1579
1580         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1581         is not fully working.
1582
1583 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * dgnushack.el: Autoload sha1 on XEmacs.
1586
1587         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1588         quit window configuration.
1589
1590         * auth-source.el (epg-context-set-passphrase-callback):
1591         Remove duplicate autoload.
1592
1593 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1594
1595         * nnir.el (nnir-request-article): Allow requesting articles by
1596         Message-ID with nnimap.
1597
1598         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1599         current server.
1600
1601 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1602
1603         * auth-source.el: Autoload EPA/EPG functions.
1604         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1605         changed when EPA/EPG is not available.
1606         (auth-source-backend): Rename "arg" member to "data".
1607         (auth-source-backend-parse, auth-source-plstore-search)
1608         (auth-source-plstore-create): Use it.
1609
1610 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1611
1612         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1613         `gnus-refer-article-methods'.
1614
1615 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1616
1617         * auth-source.el: Require EPA and EPG.
1618         (auth-source-passphrase-alist): New variable.
1619         (auth-source-passphrase-callback-function)
1620         (auth-source-token-passphrase-callback-function): Callbacks for the
1621         netrc field encryption (GPG tokens).
1622         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1623         Symmetric encryption and decryption of the netrc GPG tokens.
1624         (auth-source-netrc-normalize): Use them, simplifying the closure.
1625
1626 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1629         is available.
1630
1631 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1634         non-nil, and `nnimap-split-methods' is nil, use the former.
1635
1636 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1637
1638         * plstore.el (plstore-revert): New function.
1639         (plstore-open): Use it; hide the buffer from user.
1640
1641 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1642
1643         * auth-source.el (auth-source-backend): New member "arg".
1644         (auth-source-backend-parse): Handle new backend 'plstore.
1645         * plstore.el: New file.
1646
1647 2011-06-30  Glenn Morris  <rgm@gnu.org>
1648
1649         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1650
1651 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1654         expiring articles to.
1655
1656         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1657         variations as ASCII (bug#5458).
1658
1659 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1660
1661         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1662
1663 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * message.el (message-point-in-header-p): Tweak the function to default
1666         to saying that we're not in the headers if there is no separator at
1667         all.  This makes it possible to use the Message version of `M-q' in
1668         buffers with no headers (bug#7987).
1669         (message-point-in-header-p): Fix last checkin to work with an empty
1670         mail-header-separator, too.
1671
1672         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1673         again, save the choice via customize.
1674
1675 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1676
1677         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1678
1679         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1680         ended the connection, bail out before waiting infinitely on a new
1681         connection.
1682
1683 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1684
1685         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1686         reports.
1687
1688         * gnus.el (gnus-bug-package): Use "gnus."
1689         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1690
1691 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * dgnushack.el: Make the timer warning go away on XEmacs.
1694
1695         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1696         animations going on at article exit time.
1697
1698         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1699         since removing it breaks people upgrading.
1700
1701         * shr.el (shr-put-image): Use the new interface for animating images.
1702         (shr-put-image): Animate for 60 seconds.
1703
1704         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1705         avoid compiler warnings.
1706
1707         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1708         error with `find-file-hooks' on Emacs 22.
1709         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1710         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1711         on all architectures.
1712
1713         * spam.el (spam-stat): Require in a normal fashion without binding
1714         `spam-stat-install-hooks' to avoid compilation warnings.
1715
1716         * spam-stat.el (spam-stat-install-hooks): Remove.
1717         (spam-stat-install-hooks): Don't run automatically.
1718
1719 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1720
1721         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1722         and keystroke.
1723
1724 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * auth-source.el (auth-source-netrc-cache): Move forward.
1727
1728 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * proto-stream.el (proto-stream-open-starttls): Use
1731         `gnutls-available-p' to see whether we have built-in support.
1732
1733         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1734         we already know.
1735         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1736         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1737
1738 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1741         %S format, since that looks odd.
1742         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1743         file, especially when saving.
1744
1745 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1746
1747         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1748         article found.
1749
1750 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1751
1752         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1753         `auth-source-save-secrets' with a more sensitive alist that can be
1754         configured per file.  Experimental, so defaults to 'never.
1755         (auth-source-netrc-create): Use it.  Still experimental code.
1756         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1757         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1758
1759 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1760
1761         * auth-source.el (auth-source-save-secrets): New variable to control if
1762         secret tokens should be saved encrypted.
1763         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1764         to `auth-source-netrc-normalize'.
1765         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1766         on the EPA variables being defined.
1767         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1768         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1769         the lexical-let closure.
1770         (auth-source-netrc-create): Create "gpg:" tokens according to
1771         `auth-source-save-secrets'.
1772
1773 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * gnus-group.el (gnus-group-update-group): Add new argument
1776         `info-unchanged' that stops updating dribble buffer.
1777
1778         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1779         deletes lines matching to it in dribble buffer.
1780
1781         * gnus-agent.el (gnus-agent-fetch-group-1):
1782         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1783         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1784         * gnus-start.el (gnus-group-change-level):
1785         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1786
1787         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1788         if newsgroup info is not changed.
1789
1790         * gnus-group.el (gnus-group-get-new-news-this-group):
1791         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1792         Don't update dribble buffer.
1793
1794 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1795
1796         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1797         remove entries with groups we ignore.
1798
1799 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1802         the underline comes at the bottom.
1803
1804 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1805
1806         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1807         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1808         (gnus-registry-article-marks-to-names): Rename from
1809         `gnus-registry-user-format-function-M2'.
1810
1811 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1814         ephemeral group.
1815
1816 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * shr.el (shr-browse-image): Copy the URL if called interactively.
1819
1820 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1823         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1824         done, then unselected articles may be marked as read.
1825
1826         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1827         since not doing this seems to lead to a race condition in pop3-logon.
1828
1829         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1830         so that the call chain it correct when we call "upwards".
1831
1832         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1833         in read-only groups.
1834
1835         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1836
1837         * message.el (message-cite-reply-position): Doc string fix.
1838
1839         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1840         avoid regexp overflow.
1841         (nnimap-transform-split-mail): Ditto.
1842
1843         * pop3.el (pop3-retr): Error out if the server closes the connection.
1844
1845 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1846
1847         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1848         mm-with-unibyte-current-buffer.  The buffer should not contain any
1849         multibyte chars anyway at this stage.
1850
1851 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1854         at the end of lines.
1855
1856 2011-05-29  Julien Danjou  <julien@danjou.info>
1857
1858         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1859
1860 2011-05-27  Glenn Morris  <rgm@gnu.org>
1861
1862         * gnus-group.el (gnus-bug-group-download-format-alist):
1863         Use the "maintainer" version of debian reports as well.
1864
1865 2011-05-26  Glenn Morris  <rgm@gnu.org>
1866
1867         * gnus-group.el (gnus-bug-group-download-format-alist):
1868         Use the "maintainer" version of debbugs.gnu.org reports.
1869
1870 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1873
1874 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1875
1876         * gnus-cus.el (gnus-agent-customize-category):
1877         * gnus-delay.el (gnus-delay-send-queue):
1878         * gnus.el (gnus-other-frame):
1879         Don't quote lambda expressions with `quote'.
1880
1881 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1882
1883         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1884         the thread moves us backwards and so we loop forever.
1885
1886 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1887
1888         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1889         whitespace in base64 data lines.
1890
1891 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1892
1893         * gnus-registry.el (gnus-registry-user-format-function-M):
1894         Use `mapconcat'.
1895         (gnus-registry-user-format-function-M2): Use to see the full text of
1896         the marks.  Make "," the mark text separator.
1897
1898         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1899         authentication with auth-source.
1900
1901 2011-05-17  Glenn Morris  <rgm@gnu.org>
1902
1903         * gnus-group.el (gnus-import-other-newsrc-file):
1904         Use insert-file-contents.
1905
1906 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1907
1908         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1909         1000 iterations.
1910
1911 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * nntp.el (nntp-open-connection): Check if process-type is available.
1914
1915 2011-05-16  Julien Danjou  <julien@danjou.info>
1916
1917         * shr.el (shr-tag-del): Add support for del tag.
1918
1919 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * gnus-html.el (gnus-html-put-image): Register a displayer.
1922
1923         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1924
1925 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1926
1927         * registry.el (prune-factor): New initialization parameter defaulting
1928         to 0.1.
1929         (registry-prune-hard): Use it.
1930
1931         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1932         0.1 expicitly.
1933
1934 2011-05-13  Glenn Morris  <rgm@gnu.org>
1935
1936         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1937         is bound, since this function requires sendmail.
1938
1939 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1940
1941         * registry.el (registry-usage-test): Disable pruning test.
1942
1943 2011-05-11  David Engster  <dengste@eml.cc>
1944
1945         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1946         Bind set-network-process-option for XEmacs.
1947
1948 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1949
1950         * registry.el (registry-prune-hard-candidates)
1951         (registry-prune-soft-candidates): Helper methods for registry pruning.
1952         (registry-prune): Use them.  Make the sort function optional.
1953
1954 2011-05-10  Jim Meyering  <meyering@redhat.com>
1955
1956         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1957
1958 2011-05-10  Julien Danjou  <julien@danjou.info>
1959
1960         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1961         symbol and not a list.
1962
1963 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * gnus-art.el (gnus-article-mode): Move binding of
1966         shr-put-image-function here from gnus-article-prepare-display.
1967
1968         * shr.el (shr-put-image-function): New variable.
1969         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1970         (shr-put-image): Return scaled image.
1971
1972         * gnus-art.el (gnus-shr-put-image): New function.
1973         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1974
1975         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1976         original ones, as deletable.
1977
1978 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1979
1980         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1981
1982 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * registry.el (registry-full): Add convenience method.  Fix logic.
1985         (registry-insert): Use it.  Fix logic here too.
1986
1987         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1988         `registry-prune' if `registry-full' returns t.
1989         (gnus-registry-handle-action)
1990         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1991         (gnus-registry-usage-test): Use it.
1992
1993 2011-05-07  Julien Danjou  <julien@danjou.info>
1994
1995         * shr.el (shr-link): Make shr-link inherit from link by default.
1996
1997 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1998
1999         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2000
2001 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2002
2003         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2004         error out because the face is not a list.
2005
2006 2011-05-05  Glenn Morris  <rgm@gnu.org>
2007
2008         * proto-stream.el (gnutls-negotiate): Fix declarations.
2009
2010         * gnus-start.el (gnus-propagate-marks): Declare.
2011
2012 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2013
2014         * registry.el (registry-reindex): Fix percentage message.
2015
2016         * proto-stream.el (network-stream-open-starttls): Adjust to call
2017         `gnutls-negotiate' with :process and :hostname arguments.
2018
2019 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2020
2021         * shr.el: Add shr-link face for links.
2022         (shr-urlify): Use it.
2023
2024         * registry.el (registry-insert): Make error message more helpful.
2025
2026 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * gnus-html.el (gnus-html-schedule-image-fetching):
2029         Use url-queue-retrieve, if it exists.
2030
2031         * shr.el (shr-tag-img): Ditto.
2032
2033         * gnus.el: Autoload more gnus-agent functions.
2034
2035         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2036         agent if we haven't already (bug#8502).
2037
2038         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2039         into the Agent, too.
2040
2041         * gnus-agent.el (gnus-agent-store-article): New function.
2042
2043         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2044         and moved from that file for reuse.
2045
2046         * pop3.el (pop3-open-server): Error messages are "-ERR".
2047
2048 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2051         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2052
2053 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2054
2055         * gnus.el: No Gnus v0.17 is released.
2056
2057 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2058
2059         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2060         buffer has moved to a different frame.
2061
2062 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2065         to get the conversion from unibyte to multibyte buffers to work on
2066         Emacs 22.
2067
2068         * nntp.el (nntp-request-article): Slight clean-up.
2069
2070 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * shr.el (shr-strike-through): New face.
2073         (shr-tag-s): Use it to provide <s> support.
2074         (shr-tag-s): Remove duplicate definition.
2075
2076 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2077
2078         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2079         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2080
2081 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2082
2083         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2084         `gnutls-negotiate'.
2085         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2086
2087 2011-04-23  Glenn Morris  <rgm@gnu.org>
2088
2089         * gnus-sum.el (gnus-extra-headers): Bump :version.
2090
2091 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * shr.el (shr-tag-sup): New function.
2094         (shr-tag-sub): Ditto.
2095
2096 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2097
2098         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2099         for the case where `gnus-registry-ignored-groups' is a list of lists,
2100         and don't call `gnus-parameter-registry-ignore' otherwise.
2101
2102 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         * nnimap.el (nnimap-user): New backend variable.
2105         (nnimap-open-connection-1): Use it.
2106         (nnimap-credentials): Accept user parameter so it's explicit what user
2107         name is desired.
2108
2109         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2110         default.
2111
2112         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2113         not gnus-registry.el.
2114
2115         * gnus-registry.el: Mention in comments how to modify
2116         `gnus-extra-headers' for proper recipient tracking and that it may
2117         already have To and Cc recently, which it does as of this commit.
2118         (gnus-registry-ignored-groups): Remove defcustom.
2119         Explain why in comments.
2120         (gnus-registry-action): Fix data-header reference to use the extra
2121         headers.  Explain in package commentary how to add To and Cc headers to
2122         the gnus-extra-headers.
2123         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2124         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2125         parameter list or a string list in `gnus-registry-ignored-groups'.
2126         Fix logic error.
2127
2128 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * shr.el (shr-expand-url): Protect against null urls.
2131
2132 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * shr.el (shr-base): New binding.
2135         (shr-tag-base): Keep track of <base>.
2136         (shr-expand-url): New function used throughout.
2137
2138 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2139
2140         * gnus-registry.el
2141         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2142         (gnus-registry-ignored-groups): New variable.
2143         (gnus-registry-ignore-group-p): Use it.
2144         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2145         set the destination group to nil (same as delete) if it's ignored.
2146
2147 2011-04-20  David Engster  <dengste@eml.cc>
2148
2149         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2150
2151         * Makefile.in (test-nntp): New rule.
2152         (check): Add it.
2153         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2154
2155 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * gnus-registry.el (gnus-registry-action)
2158         (gnus-registry-fetch-header-fast):
2159         Don't use mail-header that looks an internal function of mailheader.el.
2160
2161 2011-04-19  Glenn Morris  <rgm@gnu.org>
2162
2163         * time-date.el (time-to-days): Remove unused local variables.
2164
2165 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2166
2167         * gnus-registry.el: Eliminate cl functions.
2168         (gnus-registry-sort-addresses): New function that replaces mapcan.
2169         (gnus-registry-action, gnus-registry-spool-action)
2170         (gnus-registry-split-fancy-with-parent)
2171         (gnus-registry-fetch-recipients-fast): Use it.
2172         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2173
2174         * registry.el (initialize-instance, registry-lookup)
2175         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2176         (registry-lookup-secondary-value, registry-search, registry-delete)
2177         (registry-insert, registry-reindex, registry-size, registry-prune):
2178         Use eval-and-compile.
2179
2180 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2181
2182         * registry.el (registry-reindex): New method to recreate the secondary
2183         registry indices.
2184
2185         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2186         tracked field changes.
2187         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2188         (gnus-registry-action, gnus-registry-spool-action)
2189         (gnus-registry-handle-action)
2190         (gnus-registry--split-fancy-with-parent-internal)
2191         (gnus-registry-split-fancy-with-parent)
2192         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2193         move, and delete actions, and for fancy splitting with parent.
2194         (gnus-registry-extract-addresses)
2195         (gnus-registry-fetch-recipients-fast)
2196         (gnus-registry-fetch-header-fast): Convenience functions.
2197         (gnus-registry-misc-test): ERT test of
2198         `gnus-registry-extract-addresses'.
2199
2200 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2201
2202         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2203         Track by subject first, then sender.
2204
2205 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2206
2207         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2208
2209         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2210         Lisp.
2211
2212         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2213         (gnus-draft-send): Use it to avoid popping
2214         up frames from gnus-group-send-queue.
2215
2216 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2217
2218         * gnus-registry.el: Updated gnus-registry docs.
2219
2220 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2221
2222         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2223         Fix logic bug.
2224         (gnus-registry-post-process-groups): Fix logging of no results and
2225         quote sender and subject.
2226
2227 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2230         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2231         gnutls-cli are too slow to be done opportunistically.
2232
2233         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2234         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2235         we had no early-data returned.
2236         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2237         two async commands to the same server at the same time.
2238
2239 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2240
2241         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2242
2243 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2246         "warning" level.
2247
2248         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2249         (mm-url-insert-file-contents): Don't set the package names.
2250
2251 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2252
2253         * gnus-registry.el (gnus-registry-action): Remove properties and
2254         simplify subject in `gnus-registry-handle-action'.
2255         (gnus-registry-spool-action): Get subject and sender from message if
2256         they are not passed in.
2257         (gnus-registry-handle-action): Remove properties and simplify subject
2258         consistently.
2259
2260 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2261
2262         * registry.el: Require CL before using defmacro*.
2263
2264 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2265
2266         * gnus-art.el (article-treat-date): Assume that
2267         gnus-article-date-headers may be a group parameter.
2268
2269 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2270
2271         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2272
2273         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2274         interactively so the newsrc file can contain foreign groups too.
2275         Useful for debugging but not much for users.
2276
2277 2011-04-07  David Engster  <dengste@eml.cc>
2278
2279         * registry.el (registry-usage-test): Only do
2280         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2281         lexical binding.
2282
2283 2011-04-07  David Engster  <dengste@eml.cc>
2284
2285         * Makefile.in (check, test-registry): New rules for test-suite.
2286
2287 2011-04-06  David Engster  <dengste@eml.cc>
2288
2289         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2290         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2291
2292 2011-04-06  David Engster  <dengste@eml.cc>
2293
2294         * registry.el (initialize-instance): Change :after to :AFTER to be
2295         compatible with old EIEIO version in XEmacs.
2296
2297 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2298
2299         * gnus-registry.el (gnus-registry-post-process-groups)
2300         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2301         and provide better messaging.
2302
2303 2011-04-06  David Engster  <dengste@eml.cc>
2304
2305         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2306         errors.
2307
2308         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2309         dgnushack-compile with error-on-warn enabled, and to signal an error if
2310         clean compilation failed.
2311         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2312         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2313
2314 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2315
2316         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2317         unconditionally anyway, discarding errors.
2318         (gnus-registry-delete-entries): New convenience function.
2319         (gnus-registry-import-eld): Import from old .eld registry.
2320
2321         * registry.el: Don't use ERT if it's not available.  Load it
2322         unconditionally anyway, discarding errors.
2323
2324         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2325         version from the Claudio Bley GnuTLS patch (extra optional parameters
2326         and host name).
2327
2328 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2329
2330         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2331         fixup the parameters that can be customized by the user between
2332         save/read cycles.
2333         (gnus-registry-read): Use it.
2334         (gnus-registry-make-db): Use it.
2335         (gnus-registry-spool-action, gnus-registry-handle-action):
2336         Fix messaging.
2337         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2338         Map references to actual group names with sender and subject tracking.
2339         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2340         (gnus-registry-usage-test): Add subject lookup test.
2341
2342         * registry.el (registry-db, initialize-instance): Set up constructor
2343         instead of :initform arguments for the sake of older Emacsen.
2344         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2345         pre-lexbind merge bug.
2346         (registry-usage-test): Use it.
2347         (initialize-instance, registry-db): Move the non-function initforms
2348         back to the class definition.
2349
2350 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2351
2352         * registry.el: New library to manage gnus-registry-style data.
2353
2354         * gnus-registry.el: Use it (major rewrite).
2355
2356         * nnregistry.el: Use it.
2357
2358         * spam.el: Use it.
2359
2360 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2361
2362         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2363         marks on non-selected articles.
2364
2365 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2366
2367         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2368         parameter to open-protocol-stream.
2369
2370 2011-04-01  Julien Danjou  <julien@danjou.info>
2371
2372         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2373         fundamental-mode.
2374
2375 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2376
2377         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2378         servers.
2379
2380 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2383         made marks not propagate, again.
2384
2385 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2386
2387         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2388         Make this the default type.
2389         (proto-stream-open-plain): Rename from proto-stream-open-default.
2390         (open-protocol-stream, proto-stream-open-starttls)
2391         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2392         with `plain'.
2393
2394         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2395         value.
2396
2397         * nntp.el (nntp-open-connection-function): Document the fact that some
2398         values are not functions but are instead handled specially.
2399         Recognize nntp-open-plain-stream value.
2400         (nntp-open-connection): Recognize that value.
2401
2402 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2405         where it seems to be needed.
2406
2407 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2410         stuff.
2411
2412         * gnus-score.el (gnus-score-string): Fix calling convention of
2413         `gnus-simplify-buffer-fuzzy' after last patches.
2414
2415         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2416         server for articles we didn't get any headers for.  This is a sanity
2417         check.
2418
2419 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2420
2421         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2422         new CAPABILITY, use it.
2423
2424 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2427         downloading anything.
2428
2429         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2430
2431 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2432
2433         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2434         colors.
2435         (gnus-splash-svg-color-symbols): New function.
2436
2437 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2440         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2441         (gnus-simplify-subject-fuzzy): Use the local
2442         gnus-simplify-subject-fuzzy-regex instead of the global one.
2443         This makes using this variable in group parameters work.
2444
2445 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2446
2447         * gnus-registry.el (gnus-registry-unfollowed-groups):
2448         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2449         archive:sent-YYYY-MM-DD groups).
2450         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2451         tracking if there are more than `gnus-registry-max-track-groups'
2452         matches.
2453
2454 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2455
2456         * message.el (message--yank-original-internal): New function to do the
2457         insertion cleanly inside eval in `message-yank-original'.
2458         (message-yank-original): Use it.
2459
2460 2011-03-29  Julien Danjou  <julien@danjou.info>
2461
2462         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2463         local variables disabled rather than `normal-mode'.
2464
2465 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2466
2467         * imap.el (imap-shell-open, imap-process-connection-type):
2468         Use imap-process-connection-type for 'shell' streams as well as
2469         Kerberos, SSL, other subprocesses.
2470
2471 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2472
2473         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2474         with open-network-stream.
2475         (proto-stream-always-use-starttls): Option removed.
2476         (open-protocol-stream): Return a process object by default.  Provide a
2477         new parameter :return-list specifying a list-type return value, which
2478         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2479         :type `network' to `try-starttls', and `network-only' to `default'.
2480         Make `default' the default, for compatibility with open-network-stream.
2481         Handle the no-parameter case exactly as open-network-stream, with no
2482         additional stream processing.  Search plists using plist-get.
2483         Explicitly add :end-of-commend parameter if it is missing.
2484         (proto-stream-open-default): Rename from
2485         proto-stream-open-network-only.  Return 'default as the type.
2486         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2487         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2488         failed.  Always return a list with a (possibly dead) process as the
2489         first element, for compatibility with open-network-stream.
2490         (proto-stream-open-tls): Use plist-get.  Always return a list.
2491         (proto-stream-open-shell): Return `default' as connection type.
2492         (proto-stream-capability-open): Use plist-get.
2493         (proto-stream-eoc): Function deleted.
2494
2495         * nnimap.el (nnimap-stream, nnimap-open-connection)
2496         (nnimap-open-connection-1): Handle renaming of :type parameter for
2497         open-protocol-stream.
2498         (nnimap-open-connection-1): Pass a :return-list parameter
2499         open-protocol-stream to obtain a list return value.  Parse this list
2500         using plist-get.
2501
2502         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2503         for open-protocol-stream.  Accept open-protocol-stream return value
2504         that is a subprocess object instead of a list.  Handle the case of a
2505         dead returned process.
2506
2507 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2510
2511         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2512
2513 2011-03-21  Julien Danjou  <julien@danjou.info>
2514
2515         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2516         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2517         query.
2518         (mm-inline-text): Render normal text with fontification whenever
2519         possible.
2520
2521         * gnus-sum.el (gnus-summary-save-parts-1):
2522         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2523         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2524         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2525         Use `mm-handle-filename'.
2526
2527         * mm-util.el (mm-handle-filename): New function, return the filename of
2528         an handle.
2529
2530 2011-03-18  Julien Danjou  <julien@danjou.info>
2531
2532         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2533         (gnus-buffer-live-p): Check that buffer is not nil.
2534
2535 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2536
2537         * gnus.el: No Gnus v0.15 is released.
2538
2539 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2542         avoid warning on XEmacs.
2543
2544         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2545         on XEmacs.
2546
2547         * gnus-art.el: Require mouse, which the build bot seems to say is
2548         needed.
2549
2550         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2551
2552         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2553         XEmacs, since it doesn't have url-retrieve-synchronously.
2554
2555         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2556         since assoc-string doesn't exist in XEmacs.
2557
2558 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2559
2560         * gnus-group.el (gnus-group-list-ticked): New function.
2561         (gnus-group-make-menu-bar): Provide a menu entry for it.
2562         (gnus-group-list-map): Provide a binding for it.
2563
2564 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * shr.el (shr-visit-file): New command.
2567
2568         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2569
2570 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2571
2572         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2573         servers.
2574
2575 2011-03-16  Julien Danjou  <julien@danjou.info>
2576
2577         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2578         inline.
2579
2580         * gnus-art.el (article-hide-list-identifiers):
2581         Use gnus-group-get-list-identifiers.
2582
2583         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2584         (gnus-summary-remove-list-identifiers):
2585         Use gnus-group-get-list-identifiers to get regexp.
2586         (gnus-select-newsgroup, gnus-summary-insert-subject)
2587         (gnus-summary-insert-articles):
2588         Call gnus-summary-remove-list-identifiers unconditionally.
2589
2590 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2593         we're selecting a group with unread articles.
2594
2595         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2596
2597         * gssapi.el: New file separated out from imap.el to provide a general
2598         Kerberos 5 connection facility for Emacs.
2599
2600         * message.el (message-elide-ellipsis): Document the format spec
2601         ellipsis.
2602
2603 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2604
2605         * message.el (message-elide-region): Allow the ellipsis to say how many
2606         lines were removed.
2607
2608 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2611         window configurations containing buffers that are now dead.
2612
2613         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2614         parsing to avoid integer overflows.
2615         (nnimap-parse-flags): Simplify the last change.
2616         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2617         too large for 32-bit Emacsen.
2618
2619 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2620
2621         * auth-source.el (auth-source-netrc-create):
2622         * message.el (message-yank-original): Fix use of `case'.
2623
2624 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2625
2626         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2627         XEmacs, which was one character too wide.
2628
2629 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2630
2631         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2632         default number of articles to display.
2633         (gnus-articles-to-read): Use pretty names for prompt.
2634
2635 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * gnus-int.el (gnus-open-server): Ditto.
2638
2639         * gnus-start.el (gnus-activate-group): Give a backtrace if
2640         debug-on-quit is set and the user hits `C-g'.
2641         (gnus-read-active-file): Ditto.
2642
2643         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2644
2645 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2646
2647         * message.el (message-yank-original): Use cond instead of CL case.
2648
2649 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2650
2651         * auth-source.el (auth-source-netrc-create): Use usual format for the
2652         default in prompts.
2653
2654 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * lpath.el: Fbind read-char-choice for XEmacs.
2657
2658 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2659
2660         * auth-source.el (auth-source-netrc-create): Show the default in the
2661         prompt when prompting for token creation.
2662
2663 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2664
2665         * auth-source.el (auth-source-format-prompt): Always convert the value
2666         to a string to avoid evaluating non-string arguments.
2667         (auth-source-netrc-create): Offer default properly, not as initial
2668         content in `read-string'.
2669         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2670         of line to determine if we've been run before.  If so, don't run again,
2671         but print a trivial message to indicate the cache was hit instead.
2672
2673 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2674
2675         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2676         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2677         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2678         Gnus.
2679
2680 2011-03-11  Julien Danjou  <julien@danjou.info>
2681
2682         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2683         modified file".
2684
2685 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2686
2687         * auth-source.el (auth-source-read-char-choice): New function to read a
2688         character choice using `dropdown-list', `read-char-choice', or
2689         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2690         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2691         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2692         (auth-source-netrc-saver): Use it.
2693         (auth-source-pick-first-password): New convenience function.
2694
2695 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2696
2697         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2698         parameter in the credentials.
2699         (nnimap-open-connection-1): Use it after a successful login.
2700         (nnimap-credentials): Add IMAP-specific user and password prompt.
2701
2702         * auth-source.el (auth-source-search): Add :require parameter, taking a
2703         list.  Document it and the :save-function return token.  Pass :require
2704         down.  Change the CREATED message from a warning to a debug statement.
2705         (auth-source-search-backends): Pass :require down.
2706         (auth-source-netrc-search): Pass :require down.
2707         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2708         Change save prompt to indicate all modifications saved here are
2709         deletions.
2710         (auth-source-netrc-create): Take user login name as default in user
2711         prompt.  Move all the save functionality to a lexically bound function
2712         under the :save-function token in the returned list.  Set up clearer
2713         default prompts for user, host, port, and secret.
2714         (auth-source-netrc-saver): New function, intended to be wrapped for
2715         :save-function.
2716
2717 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2720         lines to be spaces instead.
2721
2722 2011-03-07  Julien Danjou  <julien@danjou.info>
2723
2724         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2725         (sieve-sasl-auth): Check that auth-source-search did return something,
2726         or just return an empty string.
2727
2728 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2729
2730         * gnus.el (gnus-interactive): Use read-directory-name.
2731
2732         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2733         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2734         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2735         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2736         Likewise.
2737
2738         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2739
2740 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2743         onto the list of killed groups, too.  This makes killed nnimap groups,
2744         for instance, more reliably not reappear.
2745
2746         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2747         the parent.
2748
2749         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2750
2751         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2752         really have server-side marks.
2753
2754         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2755         since most backends do not usefully have server-side marks.
2756         (gnus-update-read-articles): Propagate marks to all backends that
2757         really have server-side marks.
2758
2759 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2760
2761         * message.el (message-cite-reply-position, message-cite-style):
2762         New variables.
2763         (message-yank-original): Use the new citation styles.
2764
2765 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2766
2767         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2768         buffer-local issue); don't mark it buffer-local when running under
2769         XEmacs.
2770
2771 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2772
2773         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2774         numbers too big to be `read'.
2775
2776 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2777
2778         * password-cache.el (password-in-cache-p): Add autoload.
2779
2780         * message.el (message-options): Make buffer-local two ways to attempt
2781         to fix a XEmacs bug.
2782
2783 2011-03-02  Julien Danjou  <julien@danjou.info>
2784
2785         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2786
2787 2011-03-01  Julien Danjou  <julien@danjou.info>
2788
2789         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2790         group.
2791         (article-hide-list-identifiers): Use list-identifier group parameter.
2792
2793 2011-02-28  Julien Danjou  <julien@danjou.info>
2794
2795         * sieve.el (sieve-buffer-script-name): New local variable to store
2796         sieve script name.
2797         (sieve-edit-script): Store sieve script name.
2798         (sieve-upload): Use sieve script name when uploading.
2799         (sieve-upload): Use substitute-command-keys.
2800         (sieve-edit-script): Use substitute-command-keys.
2801         (sieve-refresh-scriptlist): Use substitute-command-keys.
2802         (sieve-manage-mode-map): Define keymap properly.
2803         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2804         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2805         Remove commented code about cvs.
2806         (sieve-manage-quit): New function.
2807         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2808
2809 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2812
2813 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2814
2815         * auth-source.el (auth-source-search): Cache empty result sets.
2816
2817         * password-cache.el (password-in-cache-p): Convenience function to
2818         check if a key is in the cache, even if the value is nil.
2819
2820         * auth-source.el (auth-source-save-behavior): New variable to replace
2821         `auth-source-never-create'.
2822         (auth-source-netrc-create): Use it.
2823         (auth-source-never-save): Remove.
2824
2825 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2826
2827         * nnimap.el (nnimap-stream): Doc fix.
2828         (nnimap-open-connection-1): Reverse the order of the ports to that the
2829         prompted-for port is first.
2830
2831         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2832         retrieval by the no-group selection.
2833
2834         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2835         numerical parameters.
2836
2837 2011-02-25  Julien Danjou  <julien@danjou.info>
2838
2839         * gnus-gravatar.el: Use gnus-with-article-buffer.
2840
2841         * gnus-art.el (gnus-with-article-buffer): Check that the
2842         gnus-article-buffer is alive.
2843
2844 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * auth-source.el (auth-source-creation-prompts): New variable to manage
2847         creation-time prompts.
2848         (auth-source-search): Document it.
2849         (auth-source-format-prompt): Add utility function.
2850         (auth-source-netrc-create): Don't default the user name to
2851         user-login-name.  Use `auth-source-creation-prompts' and some default
2852         prompts for user, host, port, and password (the default generic prompt
2853         remains ugly).
2854         (auth-source-never-save): Add customizable option to never save info.
2855         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2856         mode excursion.
2857
2858 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2859
2860         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2861         argument that XEmacs doesn't support.
2862
2863         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2864         compiled for Emacsen having no `libxml-parse-html-region' support.
2865
2866         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2867
2868         * lpath.el: Bind buffer-save-without-query for XEmacs.
2869
2870 2011-02-23  Julien Danjou  <julien@danjou.info>
2871
2872         * gnus-art.el (article-make-date-line): Ignore errors if time is
2873         invalid and not convertible.
2874         (article-make-date-line): Only add lapsed time if time is not nil.
2875
2876 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2877
2878         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2879         `read-char-choice' for backwards compatibility.
2880         (auth-source-netrc-element-or-first): New function to DTRT for
2881         parameter extraction.
2882         (auth-source-netrc-create): Use it and fix multiple parameter print
2883         bug.  Use the default passed from above (given-default) or the
2884         built-in (user-login-name for :user).
2885
2886 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2887
2888         * gnus-start.el (gnus-dribble-read-file):
2889         Set buffer-save-without-query, since we always want to save the dribble
2890         file, probably.
2891
2892         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2893         nnimap.
2894
2895         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2896         -summary- since it's a user-visible variable.
2897
2898         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2899         first time you use the new Gnus.
2900
2901 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2902
2903         * auth-source.el: Don't load netrc.el.
2904         (auth-sources): Search ~/.netrc as well by default.
2905         (auth-source-debug): Add 'trivia option for extra output.
2906         (auth-source-do-trivia): Use it.
2907         (auth-source-search): Simplify logic to use
2908         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2909         appropriate.  Don't keep a running count at this level.  Layer :create
2910         and :delete options appropriately on the first and second passes.
2911         Don't track the backend with the search results.
2912         (auth-source-search-backends): New function to search a list of
2913         backends for a processed spec.
2914         (auth-source-netrc-parse): Cache all netrc files, making
2915         auth-source-netrc-cache an alist keyed by the file name and using the
2916         file mtime as the caching criterion.  Keep the obfuscated data secret
2917         with a lexical bind.
2918         (auth-source-netrc-search): Don't calculate the length of the results
2919         unnecessarily.
2920         (auth-source-search-backends): Fix bug.
2921         (auth-source-netrc-create): Rework prompts.
2922
2923 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2924
2925         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2926         Lower case names of search constraints.
2927         (nnir-run-query): Cache and reuse search constraints for all imap
2928         servers.
2929
2930 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2933         after exit.
2934         (gnus-setup-message): Define missing variable from last checkin.
2935
2936         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2937         value, show the raw article.
2938
2939 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2940
2941         * gnus.el: No Gnus v0.13 is released.
2942
2943 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2944
2945         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2946         auth-source now accepts numbers.
2947
2948         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2949         spec, too.
2950         (auth-source-ensure-strings): New function.
2951
2952         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2953         (gnus-article-setup-buffer): Always restart the date timer so that user
2954         changes to the frequency is respected.
2955
2956         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2957         port numbers, so make sure it gets that if nnimap-server-port is
2958         explicit.
2959
2960 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2961
2962         * nnimap.el (nnimap-inbox): Doc fix.
2963
2964 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2965
2966         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2967         Autoload.  Add optional arg FRAME, and pass it to color-values.
2968         (color-complement): Caller changed.  Doc fix.
2969         (color-gradient): Rewrite for better clarity and efficiency.
2970
2971 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2972
2973         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2974         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2975         color-lab-to-srgb.
2976
2977 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2978
2979         * color.el: First part of merge from hexrgb.el.
2980         (color-rgb-to-hex): Rename from color-rgb->hex.
2981         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2982         saturation to zero if the value is too small.
2983         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2984         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2985         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2986         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2987         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2988         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2989         (color-cie-de2000): Doc fix.
2990
2991 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2992
2993         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2994         given method as in the group name if we're using an extended method.
2995         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2996         command, if we're using that, instead of waiting for the beginning.
2997
2998         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2999         we're sure to get unique server names, and we don't output two async
3000         commands in the same buffer.  This fixes an NNTP hang for some users.
3001
3002 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3003
3004         * gnus.el: No Gnus v0.11 is released.
3005
3006 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3007
3008         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3009         summary buffer before reading going to the next buffer.  This avoids
3010         putting the point in the group buffer if you `C-g' the command.
3011
3012         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3013         cache (for now) to make ~/.authinfo.gpg files usable.
3014
3015         * nnfolder.el (copyright-update): Define for the compiler.
3016
3017         * auth-source.el (auth-source-search): Fix unbound variable.
3018
3019 2011-02-19  Glenn Morris  <rgm@gnu.org>
3020
3021         * gnus.el (gnus-meta): Doc fix.
3022
3023 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3024
3025         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3026         in case it's not yet loaded.
3027
3028 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3029
3030         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3031         line we're waiting for.
3032
3033 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3034
3035         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3036         face with line-width greater than zero will cause RET in gnus summary
3037         buffer to scroll down article page-wise because auto vscroll happens,
3038         it should be temporally disabled when doing a scroll-up.
3039
3040 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3041
3042         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3043         outputs from the server.
3044
3045 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3046
3047         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3048         later so that bbdb can hook in easier.
3049
3050 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3051
3052         * auth-source.el (auth-source-search): Don't try to create credentials
3053         if the caller doesn't want that.
3054         (auth-source-search): If we don't find a match, don't bug out on
3055         non-bound variables.
3056         (auth-source-search): Only ask a single backend to create the
3057         credentials.
3058
3059         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3060         logging.
3061         (nnimap-credentials): Protect against auth-source-search returning nil.
3062         (nnimap-request-list): Protect against not being able to open the
3063         server.
3064
3065 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3066
3067         * auth-source.el (auth-source-search): Do a two-phase search, one with
3068         no :create to get the responses from all backends.
3069
3070         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3071         when getting credentials.
3072
3073         * gnus-util.el (gnus-delete-duplicates): New function.
3074
3075 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3076
3077         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3078         a creation default, pass the whole port list down.  It will be
3079         completed.
3080
3081         * auth-source.el (auth-source-search): Updated docs to talk about
3082         multiple creation choices.
3083         (auth-source-netrc-create): Accept a list as a value (from the search
3084         parameters) and do completion on that list.  Keep a separate netrc line
3085         with the password obscured for showing the user.
3086
3087         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3088         first choice to `auth-source-search' so it will be used for entry
3089         creation instead of the server's Gnus-specific name.
3090         (nnimap-credentials): Rely on the auth-source library to select which
3091         port is actually wanted in the new netrc entry, so don't override
3092         `auth-source-creation-defaults'.
3093
3094         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3095         :protocol and accept a missing user, host, or port as a wildcard match.
3096         (auth-source-debug): Default to off.
3097
3098         (auth-source-netrc-search, auth-source-netrc-create)
3099         (auth-source-secrets-search, auth-source-secrets-create)
3100         (auth-source-user-or-password, auth-source-backend, auth-sources)
3101         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3102         instead of :protocol.
3103
3104         * nnimap.el (nnimap-credentials): Pass a port default to
3105         `auth-source-search' in case an entry needs to be created.
3106         (nnimap-open-connection-1): Use :port instead of :protocol.
3107
3108 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * auth-source.el: Bind load-path when loading EIEIO from
3111         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3112         21.4 doesn't support, to `require'.
3113         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3114         delete-dups that is not available in XEmacs 21.4.
3115
3116 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3117
3118         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3119         as EIEIO must also be loaded when auth-source.el is being
3120         byte-compiled.
3121
3122 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3123
3124         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3125
3126         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3127
3128         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3129
3130         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3131
3132         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3133
3134         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3135
3136         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3137
3138         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3139         necessary.
3140
3141 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3142
3143         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3144         nil means that nnimap doesn't get updated.
3145
3146 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3147
3148         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3149         result when the user doesn't want to write to the file.
3150         (auth-source-netrc-search): Expect a synthetic result and proceed
3151         accordingly.
3152         (auth-source-cache-expiry): New variable to override
3153         `password-cache-expiry'.
3154         (auth-source-remember): Use it.
3155
3156         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3157         parameter.  Create entry if necessary by using :create t.
3158         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3159
3160 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3161
3162         * auth-source.el (auth-source-debug): Enable by default and don't
3163         mention the obsolete `auth-source-hide-passwords'.
3164         (auth-source-do-warn): New function to debug unconditionally.
3165         (auth-source-do-debug): Use it.
3166         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3167         and for Secrets API entries when the secrets.el library is not
3168         available.
3169
3170 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3171
3172         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3173         (gnus-summary-exit): Kill the correct article buffer on exit from a
3174         `C-d' group.
3175
3176         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3177         gnus-propagate-marks.
3178
3179         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3180         before killing the buffers so that a non-full window conf gets handled
3181         correctly.
3182         (gnus-summary-exit): Ditto.
3183         (gnus-summary-read-group-1): Ditto.
3184
3185         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3186         async code again so that we can debug it properly.
3187
3188         * message.el (message-reply): Take an optional switch-buffer parameter
3189         so that Gnus window confs are respected better.
3190
3191 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3192
3193         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3194         `plist-get' to accept non-list parameters (XEmacs issue).
3195         Fix docstring.
3196         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3197         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3198         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3199         Login collection is "Login" and not "login".
3200
3201 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3204         multiple headers.
3205
3206         * nnimap.el (nnimap-inhibit-logging): New variable.
3207         (nnimap-log-command): Don't log login commands.
3208
3209         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3210         to have more parameters.
3211
3212         * nnimap.el (nnimap-send-command): Mark the command time for each
3213         command, so that we don't get NOOPs stepping on our toes.
3214
3215         * gnus-art.el (article-date-ut): Get the date from the Date header on
3216         `t'.
3217
3218 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * auth-source.el (auth-source-search): Use copy-sequence instead of
3221         the cl.el copy-list.
3222
3223 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3224
3225         * imap.el: Bring it back (revert
3226         84d800cd31de3064f0ed39617d725709a2f8f42f).
3227
3228 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3229
3230         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3231         Improve prompt.
3232
3233 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3236         washing status from the default format.  It isn't very informative.
3237
3238 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3239
3240         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3241         Fix Gcc processing on imap.
3242
3243 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3244
3245         * imap.el: Remove file.  All the functionality is in nnimap.el.
3246
3247 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3248
3249         * message.el (message-bury): Don't pop up a new window when selected
3250         window is dedicated.
3251
3252 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3253
3254         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3255
3256 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         * sieve-manage.el: Autoload `auth-source-search'.
3259         (sieve-sasl-auth): Use it.
3260
3261 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3262
3263         * nnimap.el: Autoload `auth-source-forget+'.
3264         (nnimap-open-connection-1): Use it if the connection fails.
3265
3266         * auth-source.el: Require `password-cache'.
3267         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3268         obsolete.
3269         (auth-source-magic): Marker for `password-cache' keys.
3270         (auth-source-do-cache): Update docstring.
3271         (auth-source-search): Use and check cache.
3272         (auth-source-forget-all-cached, auth-source-remember)
3273         (auth-source-recall, auth-source-forget, auth-source-forget+)
3274         (auth-source-specmatchp): Caching support functions.
3275         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3276         Remove and obsolete.
3277         (auth-source-user-or-password): Remove caching to further discourage
3278         using it.  Always hide passwords.
3279
3280         * password-cache.el (password-cache-remove): Accept secrets that are
3281         not strings.
3282
3283 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3284
3285         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3286         code for now, since it doesn't work for all users.
3287
3288 2011-02-09  Julien Danjou  <julien@danjou.info>
3289
3290         * message.el (message-options): Make message-options really buffer
3291         local.
3292
3293 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3294
3295         * mail-source.el: Autoload `auth-source-search'.
3296         (mail-source-keyword-map): Note order matters.
3297         (mail-source-set-1): Get all the mail-source source values and
3298         defaults and search auth-source on those if needed.  This can all
3299         probably be simplified.
3300
3301         * nnimap.el: Autoload `auth-source-search'.
3302         (nnimap-credentials): Use it.
3303         (nnimap-open-connection-1): Ask for the virtual server and physical
3304         address in one shot.
3305
3306         * nntp.el: Autoload `auth-source-search'.
3307         (nntp-send-authinfo): Use it.  Note TODO.
3308
3309 2011-02-08  Julien Danjou  <julien@danjou.info>
3310
3311         * shr.el (shr-tag-body): Add support for text attribute in body
3312         markups.
3313
3314         * message.el (message-options): Make message-options a local variable.
3315
3316 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3317
3318         * auth-source.el (auth-source-secrets-search)
3319         (auth-source-user-or-password): Use `append' instead of `nconc'.
3320         (auth-source-user-or-password): Build return list better and protect
3321         against nil :secret.
3322
3323 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3324
3325         * nnimap.el (nnimap-update-info): Refactor slightly.
3326         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3327         (nnimap-update-info): Clean up slightly.
3328         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3329         characters.
3330         (nnimap-process-quirk): Rename function to avoid collision.
3331         (nnimap-update-info): Fix macrology bug-out.
3332         (nnimap-update-info): Simplify split history test.
3333
3334 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3335
3336         * auth-source.el (top): Require 'eieio unconditionally.
3337         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3338         (auth-source-secrets-search): Limit search when `max' is greater than
3339         number of results.
3340
3341 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3342
3343         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3344         part not returning any data.
3345
3346         * proto-stream.el (open-protocol-stream): Document the return value.
3347
3348 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * auth-source.el (auth-source-secrets-search): Add examples.
3351
3352 2011-02-06  Julien Danjou  <julien@danjou.info>
3353
3354         * message.el (message-setup-1): Handle message-generate-headers-first
3355         set to t.
3356
3357 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3358
3359         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3360         API with a string "secrets:collection-name" and with 'default.
3361         (auth-source-backend-parse): Parse "secrets:collection-name" and
3362         'default.  Recurse on parses instead of repeating code.  Use the
3363         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3364         message when ignoring a source.
3365         (auth-source-search): List ignored search keys at the top level.
3366         (auth-source-netrc-create): Use `case' instead of `cond'.
3367         (auth-source-secrets-search): Created with TODOs.
3368         (auth-source-secrets-create): Created with TODOs.
3369         (auth-source-retrieve, auth-source-create, auth-source-delete)
3370         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3371         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3372         (auth-source-user-or-password-sftp)
3373         (auth-source-user-or-password-smtp): Remove.
3374         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3375         around `auth-source-search'.  Not tested thoroughly.
3376
3377 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3378
3379         * auth-source.el: Bring in assoc and eioeio libraries.
3380         (secrets-enabled): New variable to track the status of the Secrets API.
3381         (auth-source-backend): New EIOEIO class to represent a backend.
3382         (auth-source-creation-defaults): New variable to set prompt defaults
3383         during token creation (see the `auth-source-search' docstring for
3384         details).
3385         (auth-sources): Simplify to allow a simple string as a netrc backend
3386         spec.
3387         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3388         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3389         (auth-source-search): Main auth-source API entry point.
3390         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3391         (auth-source-search-collection): Helper function for searching.
3392         (auth-source-netrc-parse, auth-source-netrc-normalize)
3393         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3394         Supports search, create, and delete.
3395         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3396         backend stubs.
3397         (auth-source-user-or-password): Call `auth-source-search' but it's not
3398         ready yet.
3399
3400 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3401
3402         * message.el (message-setup-1): Remove the read-only stuff, since it
3403         doesn't work under XEmacs, for some reason.
3404
3405         * gnus-sum.el (gnus-user-date): Rename back from
3406         gnus-summary-user-date since user code refers to it.
3407
3408         * shr.el (shr-render-td): Store the actual background color used.
3409
3410         * message.el (message-setup-1): Don't bind the constant
3411         -forbidden-properties.
3412         (message-setup-1): Revert previous change, since it needs to bind the
3413         props to insert them.
3414         (message-resend): Allow removing the read-only separator line.
3415
3416 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3417
3418         * nnimap.el (nnimap-request-accept-article): Give an error message if
3419         the APPEND wasn't successful.
3420
3421 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3422
3423         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3424         that have no groups.
3425
3426 2011-02-03  Julien Danjou  <julien@danjou.info>
3427
3428         * gnus-draft.el: Remove progn around gnus-draft-setup.
3429
3430 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3431
3432         * gnus-start.el (gnus-read-active-for-groups): This function is never
3433         called with a nil `infos', so clean that up.
3434         (gnus-get-unread-articles): Request active files from primary/secondary
3435         methods that have no groups (yet).
3436
3437 2011-02-03  Julien Danjou  <julien@danjou.info>
3438
3439         * message.el (message-setup-1): Always generate References first.
3440         (message-mail): Return the return value of message-setup, not always t.
3441         (message-setup-1): Insert mail-header-separator with read-only and
3442         intangible properties set.
3443
3444         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3445         user-date in docstring.
3446
3447         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3448
3449         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3450         docstring.
3451
3452         * gnus.el (gnus-user-date-format-alist): Change default value.
3453         Use defcustom, with type and group. Move from gnus-util.el.
3454         Rename to gnus-summary-user-date-format-alist.
3455
3456 2011-02-03  Glenn Morris  <rgm@gnu.org>
3457
3458         * nnimap.el (gnus-fetch-headers): Declare.
3459
3460         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3461
3462 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3463
3464         * message.el (message-forward-make-body-digest-plain)
3465         (message-followup, message-reply): Clean up things noted by Stefan.
3466
3467         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3468         gnus-article-update-date-headers is nil.
3469         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3470         it didn't really work with defcustom.
3471         (article-update-date-lapsed): Make sure the window start doesn't move,
3472         either.
3473
3474 2011-02-01  Julien Danjou  <julien@danjou.info>
3475
3476         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3477         format.
3478
3479         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3480         standard in Emacs nowadays.
3481
3482         * color.el (color-gradient): Add a color-gradient function.
3483
3484 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3485
3486         * message.el (message-expand-name): Don't trust the return value of
3487         bbdb-complete-name.
3488         (message-check-news-header-syntax): Remove unused var `start'.
3489         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3490         (message-inhibit-body-encoding): Move to before first use.
3491         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3492         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3493         (Organization, Message-ID, Date, mh-previous-window-config):
3494         Defvar the vars using dynamic scoping.
3495
3496 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-render-td): Only do colors at the final rendering.
3499         Should be slightly faster.
3500         (shr-insert-table): Fix up TD background colors when doing the
3501         vertical padding.
3502
3503         * gnus-art.el (article-date-ut): Protect against articles with no Date
3504         header.
3505         (article-update-date-lapsed): Don't use current-column to find the
3506         horizontal position.  It's fragile in the presence of \003 characters.
3507
3508         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3509
3510 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus-art.el (article-transform-date): Rewrite to still work when
3513         there are several rfc2822 parts.
3514         (article-transform-date): Fix infinite recursion.
3515         (article-date-ut): Replace infinitely many Date headers with a single
3516         one when called interactively.
3517
3518         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3519         secure manner.
3520
3521         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3522         move around by not using save-window-excursion.  It seems to work...
3523
3524 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * gnus-art.el (article-make-date-line): Work for user-defined format.
3527
3528 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3529
3530         * nntp.el (nntp-retrieve-group-data-early)
3531         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3532         fetching functions.
3533
3534         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3535         thoroughly for all backends that have no known groups.  This should
3536         allow new nnml methods to retrieve mail.
3537
3538         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3539         that Gnus doesn't know exists again.
3540
3541         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3542         (gnus-treat-date-ut): Ditto.
3543         (gnus-article-update-date-header): Rename.
3544         (gnus-treat-date-local): Remove.
3545         (gnus-treat-date-english): Remove.
3546         (gnus-treat-date-lapsed): Remove.
3547         (gnus-treat-date-combined-lapsed): Remove.
3548         (gnus-treat-date-original): Remove.
3549         (gnus-treat-date-iso8601): Remove.
3550         (gnus-treat-date-user-defined): Remove.
3551         (gnus-article-date-headers): New variable to control all the date
3552         header options.
3553         (article-date-ut): Rewrite to allow using the new way to format date
3554         headers(s).
3555
3556 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3559         method.
3560         (nnmail-article-group): A better test for fanciness.
3561
3562         * nnimap.el (nnimap-request-head): Protect against not finding the
3563         article by Message-ID.
3564
3565 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3566
3567         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3568         keep point at the "same place".
3569
3570 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3571
3572         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3573         data if the group is inactive.
3574
3575 2011-01-28  Julien Danjou  <julien@danjou.info>
3576
3577         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3578         (gnus-all-windows-visible-p): Remove old compatibility code.
3579         (gnus-window-top-edge): Add docstring.
3580
3581         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3582
3583 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3584
3585         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3586         older request-update-info.
3587
3588         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3589
3590 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3591
3592         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3593         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3594
3595 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3596
3597         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3598         groups.  This makes the nndraft:queue group pop up if it's not already
3599         there.
3600
3601         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3602         messages" logic, which was reversed.
3603
3604         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3605         the "same place" even if point is on the line being replaced.
3606         (article-update-date-lapsed): Allow updating both the combined lapsed
3607         and the lapsed headers.
3608         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3609         (article-make-date-line): Limit the number of segments dynamically to
3610         avoid too-long lines.
3611
3612 2011-01-27  Julien Danjou  <julien@danjou.info>
3613
3614         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3615         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3616
3617 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3620         Use plist-get instead of the cl function getf.
3621
3622 2011-01-27  Glenn Morris  <rgm@gnu.org>
3623
3624         * gnus-util.el (float-time): Get rid of compiler warning, again.
3625
3626 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3627
3628         * shr.el (shr-put-color): Special-case background colors: Do put them
3629         at the blank parts at the front of the lines.
3630
3631         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3632         exit hook to nix out all data on readedness on group exit.
3633
3634         * gnus-util.el (float-time): If float-time is bound, always use it on
3635         all Emacsen.  It's unclear why the subrp check was there.
3636         (time-date): Require to make some autoload issues on XEmacs go away.
3637
3638         * shr.el (shr-put-color): Don't do the box padding in tables, since
3639         they're already padded.
3640
3641 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3642
3643         * gnus-art.el (gnus-article-next-page): When the last line of the
3644         article is displayed, scroll down once more instead of going to the
3645         next article at once.
3646         (article-lapsed-string): Refactor out and allow specifying how many
3647         segments you want.
3648         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3649         (gnus-article-update-lapsed-header): New variable.
3650
3651         * shr.el: Revert change that made headings use different-sized faces.
3652         The Emacs display engine isn't advanced enough that, for instance,
3653         tables can comfortably use differently-sized faces.
3654
3655 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3656
3657         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3658         used.
3659         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3660         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3661         we're using an encrypted connection.
3662
3663         * proto-stream.el: Alter the interface functions to also return the
3664         actual stream type used: network or tls.
3665
3666 2011-01-25  Julien Danjou  <julien@danjou.info>
3667
3668         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3669         (mm-display-javascript-inline): New function.
3670
3671         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3672         viewing function.
3673
3674 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3675
3676         * shr.el (shr-expand-newlines): Fix variable name.
3677
3678 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3679
3680         * shr.el (shr-expand-newlines): Make nested boxes work.
3681
3682 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3683
3684         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3685         backgrounds.
3686         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3687         in a more sensible manner.
3688
3689 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3692         if EPG is loaded.
3693
3694 2011-01-24  Julien Danjou  <julien@danjou.info>
3695
3696         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3697         tags.
3698
3699 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3702         commands.
3703
3704         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3705         in the article buffer.
3706         (gnus-gravatar-insert): Use blank space from the current buffer to
3707         avoid breaking text properties.  This makes X-Sent updating work again.
3708
3709         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3710
3711 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3714         fix the bug in url-http.el instead.
3715
3716         * shr.el (shr-image-fetched): Ditto.
3717
3718         * shr.el (shr-image-fetched): Avoid having point move in the article
3719         buffer.
3720
3721         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3722         buffer after being called.  It's apparently being killed by url.el, and
3723         killing it made point move to end-of-buffer in a random buffer.
3724
3725         * shr.el (shr-image-fetched): Ditto.
3726
3727 2011-01-23  Julien Danjou  <julien@danjou.info>
3728
3729         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3730
3731         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3732         text/x-org.
3733
3734 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3737         (i.e., nnimap) returning nil as the article number.
3738
3739 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3740
3741         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3742         "DelSp" parameter in RFC3676.
3743
3744 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3745
3746         * message.el (message-check-recipients): Display the encoded version of
3747         the bogus address if they differ.
3748
3749         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3750         after sending.
3751
3752         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3753
3754         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3755
3756         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3757         group buffer after sending the queue.
3758
3759         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3760
3761 2011-01-22  Julien Danjou  <julien@danjou.info>
3762
3763         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3764
3765 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3766
3767         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3768         nested related parts.
3769
3770         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3771         unexpired articles.  This fixes the regression that led expiry marks to
3772         disappear from nnfolder groups.
3773
3774 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3775
3776         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3777         Don't confuse the "ret" of "retrograde" with RET.
3778
3779 2011-01-21  Julien Danjou  <julien@danjou.info>
3780
3781         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3782         than mm-insert-inline.
3783
3784 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3787         Widen article buffer.
3788
3789 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3790
3791         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3792         the temp buffer.
3793         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3794
3795 2011-01-20  Julien Danjou  <julien@danjou.info>
3796
3797         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3798
3799         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3800         than mm-insert-inline to insert inline part: this respect
3801         mm-inline-media-tests displayers.
3802
3803         * mm-view.el (mm-display-shell-script-inline): New function.
3804
3805         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3806
3807         * mm-uu.el (mm-uu-type-alist): Add org block.
3808         (mm-uu-org-src-code-block-extract): New function.
3809
3810         * mm-view.el (mm-display-org-inline): New function.
3811
3812         * mm-decode.el (mm-automatic-display): Add text/org.
3813
3814         * mailcap.el (mailcap-mime-extensions): Add .org.
3815
3816 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3819         gnus-article-add-buttons.
3820
3821 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3822
3823         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3824         From header with a date and "nobody" as the sender.
3825
3826 2011-01-19  Julien Danjou  <julien@danjou.info>
3827
3828         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3829         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3830         if you have the same regexp several times.
3831         (gnus-button-push): Fix matching when regexp is symbol.
3832
3833 2011-01-15  Glenn Morris  <rgm@gnu.org>
3834
3835         * message.el (message-mail): A compose-mail function should
3836         accept headers as strings.
3837
3838 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3839
3840         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3841         Add :vert-only tags.
3842         (message-mail): New arg RETURN-ACTION.
3843         (message-return-action): New var.
3844         (message-bury): Use it.
3845         (message-mode): Make it buffer-local.
3846         (message-send-and-exit): Always call message-bury.
3847
3848         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3849         message-mail.
3850
3851 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * nnimap.el (nnimap-convert-partial-article): Protect against
3854         zero-length body parts.
3855
3856         * mm-decode.el (mm-preferred-alternative-precedence):
3857         Discourage showing empty parts.
3858
3859         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3860         and stuff if the backend didn't return the article number.  This fixes
3861         an Exchange-related nnimap bug.
3862
3863         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3864         group window, because it does the wrong thing when a separate frame
3865         displays the group buffer.
3866
3867         * proto-stream.el (open-protocol-stream): Protect against the low-level
3868         transport functions returning nil.
3869
3870 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3871
3872         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3873         (mml2015-epg-find-usable-secret-key): New function.
3874         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3875         mml2015-epg-find-usable-key (Bug#7797).
3876         (mml2015-epg-encrypt): Ditto.
3877
3878 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3879
3880         * dgnushack.el (rot13-string): Fix the way to get the argument.
3881
3882 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3885
3886 2011-01-03  Glenn Morris  <rgm@gnu.org>
3887
3888         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3889
3890         * sieve.el (sieve-open-server): Give a more explicit error if
3891         sieve-manage-open returns nil.  (Bug#7720)
3892
3893 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3894
3895         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3896
3897 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3900         This avoids sending passwords in plain text over non-encrypted
3901         channels.
3902
3903         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3904
3905         * nnimap.el (nnimap-login): Refactored out into own function, and
3906         implement CRAM-MD5.
3907         (nnimap-wait-for-line): Refactored out.
3908
3909         * mm-view.el (mml-smime): Require.
3910
3911 2010-12-20  David Engster  <deng@eml.cc>
3912
3913         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3914         use EPG to decrypt S/MIME messages instead of openssl.
3915
3916 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3919
3920         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3921         status is the group clearly is unreachable.
3922
3923         * auth-source.el (auth-source-create): Add the optional second
3924         parameter to `local-variable-p' to be compatible with XEmacs.
3925
3926 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3927
3928         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3929         work when using a compressed nnml folder.
3930
3931 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3934         backends after sanitising on entry, because this never makes sense:
3935         If the articles have gone missing, then the data no longer exists on
3936         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3937         overwrite anything anyway.
3938
3939         * shr.el (shr-insert-document): Bind shr-width dynamically to
3940         window-width if it's nil.
3941
3942 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3943
3944         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3945         with the meaning of using the full emacs window width for rendering.
3946
3947 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3948
3949         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3950         case when sender is not given.
3951
3952 2010-12-23  Julien Danjou  <julien@danjou.info>
3953
3954         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3955         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3956         the addresses, otherwise we might misplaced the gravatar.
3957
3958 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3959
3960         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3961         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3962         obsolete in Emacs.
3963
3964 2010-12-20  Julien Danjou  <julien@danjou.info>
3965
3966         * gnus-util.el (gnus-rescale-image): Revert last change.
3967
3968 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3969
3970         * binhex.el: Improve commentary (Bug#7482).
3971
3972 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus-group.el (gnus-group-delete-articles): New command.
3975
3976 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3977
3978         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3979
3980 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3983         here, since it's up to the backends to do CRLF removal if their
3984         protocol has it.
3985
3986         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3987
3988 2010-12-17  Julien Danjou  <julien@danjou.info>
3989
3990         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3991         they are from file.  Can also scale up.
3992
3993 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3994
3995         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3996         Restore gnus-use-agent.
3997         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3998
3999         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4000
4001 2010-12-17  Julien Danjou  <julien@danjou.info>
4002
4003         * gravatar.el (gravatar-retrieve-synchronously): New function.
4004         (gravatar-get-data): Make more robust.
4005
4006 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4009
4010 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4013         to really consider the last line.
4014
4015 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4016
4017         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4018         list of recipient keys, or use symmetric encryption if not a list.
4019         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4020         EPA override, replacing the call to `netrc-store-data'.
4021
4022 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4023
4024         * gnus-srvr.el: Avoid passing nil regexp argument to
4025         delete-matching-lines.
4026
4027 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4030         fetching stops when Gnus exits.
4031
4032         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4033         function.
4034         (nnfolder-request-expire-articles): Save all the buffers after doing
4035         expiry.
4036
4037         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4038         the last article", since that led to serious performance regressions
4039         when expiring nnml groups.
4040
4041 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4042
4043         * nnir.el: Improve customizations.
4044
4045 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4048
4049         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4050         group has been killed.
4051         (gnus-group-yank-group): Ditto.
4052
4053         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4054
4055         * nnimap.el (nnimap-request-update-group-status): New function.
4056
4057         * gnus-int.el (gnus-request-update-group-status): New interface
4058         function.
4059
4060         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4061         copying read-ness to the backends.
4062
4063         * nnimap.el (nnimap-quirk): New function.
4064         (nnimap-retrieve-group-data-early): Use it.
4065         (nnimap-quirks): New alist.
4066
4067 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4068
4069         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4070         don't delete it within indentation.
4071
4072 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4075         previous line.
4076
4077 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4080         QRESYNC command by deleting a superfluous space which broke Cyrus
4081         servers.  This change will break other servers that are buggy the other
4082         way around.
4083
4084 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4085
4086         * spam.el: Reindent and fix long lines.
4087         (spam-copy-or-move-routine): Exclude invalid move destinations.
4088
4089 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4090
4091         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4092         installed the registry.
4093
4094 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4095
4096         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4097
4098 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4099
4100         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4101         groupname doesn't contain "gmane".
4102
4103 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4106         and netrc-bound-and-true-p bindings.
4107         (netrc-parse): Cache the netrc contents.
4108
4109         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4110         (gnus-1): Don't create the nndrafts group twice.
4111         (gnus-setup-news): There's no need to read the active file here, since
4112         that's done again later on a per-backend basis.
4113         (gnus-start-draft-setup): Make sure that the new group is started out
4114         empty.
4115
4116         * gnus-agent.el (gnus-agentize): Don't create the queue group
4117         automatically on startup.  It'll be created later, if needed.
4118
4119         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4120         of automatically subscribed groups.
4121         (gnus-auto-subscribed-categories): New variable.
4122         (gnus-matches-options-n): Use it.
4123         (gnus-default-subscribed-newsgroups): Remove unused variable.
4124         (gnus-start-draft-setup): Message a bit less.
4125
4126 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4127
4128         * nnir.el (nnir-run-imap): Return article list in order of increasing
4129         UID.
4130
4131 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * gnus-sum.el (gnus-summary-enter-digest-group):
4134         Mention gnus-auto-select-on-ephemeral-exit.
4135
4136         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4137         convention of the network-only option.
4138
4139 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * proto-stream.el (proto-stream-open-network-only): New function to
4142         have a way to specify non-STARTTLS upgrade connections.
4143
4144 2010-12-10  Julien Danjou  <julien@danjou.info>
4145
4146         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4147         email address is nil.
4148
4149         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4150
4151 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4152
4153         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4154         deletion.
4155         (nnir-run-imap): Only need to parse list once.
4156
4157 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * shr.el (shr-tag-script): Ignore <script>.
4160         (shr-tag-label): Add <label> support.
4161
4162 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4163
4164         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4165
4166         * shr.el (shr-image-displayer): Work for images lined side by side.
4167
4168 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4169
4170         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4171         parameter, since XEmacs doesn't accept t as a parameter.
4172
4173 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4174
4175         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4176         ids.
4177         (nnir-run-gmane): Simplify groupspec formatting.
4178         (nnir-request-expire-articles): New function.
4179
4180 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4183         overflow, possibly.
4184
4185         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4186         (shr-render-td): Handle td style="" better.
4187         (shr-tag-table): Use the color from the style sheet.
4188         (shr-render-td): Make sure we copy over all the overlays, too.
4189
4190 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4191
4192         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4193         (nnir-request-article): Improve article retrieval.
4194
4195 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4196
4197         * mm-util.el (mm-extra-numeric-entities): New variable.
4198
4199         * mm-url.el (mm-url-decode-entities):
4200         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4201
4202         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4203
4204 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4205
4206         * message.el: Use completion-at-point.
4207         (message-completion-function): New fun, extracted from message-tab.
4208         (message-mode): Use it for completion-at-point-functions.
4209         (message-tab): Use it and completion-at-point.
4210
4211 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4214         character if a non-breakable character follows.
4215
4216 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4219         any stream.
4220
4221         * shr.el (shr-tag-font): Colorize the region.
4222         (shr-tag-body): Ditto.
4223         (shr-tag-font): Actually let the styles be inherited instead of
4224         overwriting them.
4225         (shr-tag-font): Get the background color right.
4226         (shr-tag-style): Ignore all <style> tags for the moment.
4227
4228         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4229         a Message-ID to avoid having nnimap depend on gnus-sum.
4230
4231         * shr.el (shr-descend): Only colorize something if we have a node that
4232         sets colors.
4233
4234 2010-12-06  Julien Danjou  <julien@danjou.info>
4235
4236         * shr.el (shr-render-td): Render td content with shr-descend, so style
4237         will be applied to <td> too.
4238         (shr-colorize-region): Colorize region even if we only have a background.
4239         (shr-tag-body): Fix color and background color inheritance.
4240         Do not recolorize after shr-generic.
4241         (shr-tag-font): Let shr-generic colorize via inheritance.
4242
4243 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4246
4247 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4248
4249         * nnir.el (nnir-request-move-article): Remove obsolete code.
4250
4251 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4254
4255 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * gnus-sum.el (gnus-summary-respool-article): The completion function
4258         expects a list instead of an alist.
4259
4260         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4261         string as the parameter.
4262
4263         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4264
4265         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4266         styles.
4267         (shr-colorize-region): New function.
4268         (shr-insert-background-overlay): Remove.
4269         (shr-render-td): Background setting should be taken care of on a higher
4270         level.
4271         (shr-tag-body): Use post-hoc colorizations.
4272         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4273         (shr-put-color-1): Don't overwrite old colors.
4274         (shr-colorize-region): When the background color isn't explicit, use
4275         a fixed background.
4276
4277         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4278         nnmail variables.
4279
4280 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4281
4282         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4283         unless necessary.
4284
4285 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4286
4287         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4288         server.
4289
4290 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4293         so that TAB works.
4294
4295         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4296         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4297
4298         * shr.el (shr-urlify): Show the URL before the title to avoid
4299         misleading URLs.
4300
4301 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4302
4303         * shr.el (shr-urlify): Display the title in <a> tags.
4304
4305 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4306
4307         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4308
4309 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4310
4311         * nnir.el: Rearrange code to allow macros to be autoloaded by
4312         gnus-sum.el.
4313         (nnir-retrieve-headers-override-function): Make this variable
4314         customizable.
4315         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4316
4317         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4318         from nnir.el.
4319
4320 2010-12-03  Julien Danjou  <julien@danjou.info>
4321
4322         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4323
4324 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4327         allow optional argument `environment'.
4328
4329 2010-12-03  Glenn Morris  <rgm@gnu.org>
4330
4331         * mm-extern.el (message-goto-body): Update declaration.
4332
4333 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4334
4335         * gnus-util.el (gnus-macroexpand-all): New function.
4336
4337         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4338         instead of macroexpand-all that is unavailable in XEmacs.
4339
4340 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4341
4342         * nnir.el (nnir-summary-line-format): New variable.
4343         (nnir-mode): Use it.
4344         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4345         (nnir-article-ids): Reimplement as defsubst.
4346         (nnir-retrieve-headers): Don't mangle the subject header.
4347         (nnir-run-imap): Use 100 as RSV score.
4348         (nnir-run-find-grep): Fix for full server searching.
4349         (nnir-run-gmane): Better restriction to gmane groups.
4350
4351         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4352         summary buffers.
4353
4354 2010-12-02  Julien Danjou  <julien@danjou.info>
4355
4356         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4357
4358         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4359
4360         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4361         support.
4362
4363 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4364
4365         * nnir.el: Update to handle the registry better.
4366         (autoload): Silence byte-compiler.
4367         (nnir-open-server): Add a hook for nnir groups.
4368         (nnir-request-move-article): Don't mangle the header.  Better to use
4369         formatting variables (which will be added in the future).
4370         (nnir-registry-action): Update the registry using the original article
4371         group name.
4372         (nnir-mode): Install nnir-specific hooks for updating the registry.
4373
4374         * gnus-sum.el
4375         (gnus-article-original-subject,gnus-newsgroup-original-name):
4376         Remove obsolete variables.
4377         (gnus-summary-move-article): Remove use of obsolete variables.
4378         (gnus-summary-local-variables): Make move and delete hooks local to
4379         summary buffers.
4380
4381 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * rtree.el: New file.
4384
4385 2010-12-01  Julien Danjou  <julien@danjou.info>
4386
4387         * message.el (message-user-organization): Do not use
4388         gnus-local-organization.
4389
4390         * gnus.el: Remove gnus-local-organization.
4391
4392         * gnus-msg.el: Remove nastygram thing.
4393
4394 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4395
4396         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4397         funcall.
4398
4399 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4402         names.
4403
4404         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4405         characters.
4406
4407         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4408         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4409         Suggested by Štěpán Němec <stepnem@gmail.com>.
4410         (gnus-gravatar-transform-address): Use mail-extract-address-components
4411         that supports non-ASCII names rather than mail-header-parse-addresses.
4412
4413 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * proto-stream.el (open-protocol-stream): All starttls connections are
4416         handled by the network handler.
4417
4418 2010-11-30  Julien Danjou  <julien@danjou.info>
4419
4420         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4421         (nnimap-open-connection-1): Fix PREAUTH.
4422
4423         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4424
4425 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4428         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4429         (shr-insert): Use them.
4430         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4431
4432 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4433
4434         * nnir.el (nnir-request-move-article): Bail out if original group
4435         doesn't support article moves.
4436         (nnir-get-active): Improve active list retrieval.
4437
4438 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4439
4440         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4441
4442 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4443
4444         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4445         seem to accept strings-with-numbers as port numbers,
4446
4447 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4448
4449         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4450         change the registry.
4451
4452 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4455         delete-dups that is not available in XEmacs 21.4.
4456
4457         * mm-util.el (mm-delete-duplicates): Add comment.
4458
4459 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4460
4461         * nnir.el (nnir-ignored-newsgroups): New variable.
4462         (nnir-get-active): Use it.
4463
4464 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4465
4466         * proto-stream.el (proto-stream-open-network): Add some comments.
4467
4468         * nntp.el (nntp-open-connection): Provide a :success condition.
4469
4470         * nnimap.el (nnimap-open-connection-1): Ditto.
4471
4472         * proto-stream.el (proto-stream-open-network): See what the response to
4473         the STARTTLS command is.
4474
4475         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4476         backwards compatibility).
4477         (nnimap-open-connection-1): Really respect nnimap-server-port.
4478
4479         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4480         TLS upgrades we don't really care about the identity of the peer.
4481         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4482         that what we've checked for.
4483         (proto-stream-always-use-starttls): Only default to t if
4484         open-gnutls-stream exists.
4485         (proto-stream-open-network): If STARTTLS failed, then just open a
4486         normal connection.
4487         (proto-stream-open-network): Wait until the greeting before doing
4488         STARTTLS.
4489
4490         * nntp.el (nntp-open-connection): Report what the connection error is.
4491
4492         * proto-stream.el (open-protocol-stream): Rename from
4493         open-proto-stream.
4494
4495 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4496
4497         * nnimap.el (nnimap-stream): Change default to `undecided'.
4498         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4499         first, and then network.
4500         (nnimap-open-connection-1): Respect nnimap-server-port.
4501         (nnimap-open-connection): Be more backwards-compatible.
4502
4503         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4504         (proto-stream-open-starttls): De-duplicate the starttls code.
4505         (proto-stream-open-starttls): Folded back into the main function.
4506         (proto-stream-open-network): Fix typo in the gnutls path.
4507         (proto-stream-command): Refactor out.
4508
4509         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4510
4511         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4512         starttls.el STARTTLS.
4513
4514         * color.el (color-lab->srgb): Fix function call name.
4515
4516         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4517         if we're using tls.el.
4518         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4519         built in, then don't try to establish a STARTTLS connection.
4520
4521         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4522         servers.
4523
4524         * proto-stream.el (open-proto-stream): Use network, not stream.
4525         (open-proto-stream): Add a way to specify what the end of a command is.
4526
4527         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4528         connections types.
4529         (nntp-open-network-stream): Remove.
4530         (nntp-open-ssl-stream): Remove.
4531         (nntp-open-tls-stream): Remove.
4532         (nntp-ssl-program): Remove.
4533
4534         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4535
4536 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4537
4538         * nnir.el: Fix typos.
4539         (nnir-retrieve-headers-override-function): Rename variable to reflect
4540         new semantics.
4541         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4542         macros.
4543         (nnir-request-article, nnir-request-move-article): Use them.
4544         (nnir-categorize): New function.
4545         (nnir-run-query): Use it.
4546         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4547         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4548         sorted.
4549         (nnir-group-full-name): Use gnus-group-full-name instead.
4550         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4551         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4552
4553 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4556
4557         * proto-stream.el: New library to provide protocol-specific
4558         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4559         protocols.
4560         (open-proto-stream): Complete the documentation.
4561         (proto-stream-open-network): Fix some typos.
4562
4563         * nnimap.el (nnimap-open-connection): Use it.
4564
4565 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4566
4567         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4568         negotiation.
4569
4570 2010-11-26  Julien Danjou  <julien@danjou.info>
4571
4572         * color.el: Rename various rgb functions to srgb.
4573
4574 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4575
4576         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4577         names.
4578
4579 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4580
4581         * shr.el (shr-insert): Revert last change.
4582         (shr-find-fill-point): Never leave point being at bol;
4583         relax the kinsoku limitation when rendering tables.
4584
4585 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4588         results from -accept-article.
4589
4590         * shr-color.el: Require cl when compiling.
4591
4592         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4593         checkin.
4594
4595         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4596
4597         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4598
4599         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4600         'add and 'delete to set backend marks.
4601
4602         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4603
4604         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4605
4606         * nntp.el (nntp-request-set-mark): Use it.
4607
4608         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4609
4610         * nnml.el (nnml-request-set-mark): Ditto.
4611
4612         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4613         introduces regressions in article selection.
4614         (nnimap-find-uid-response): New function.
4615         (nnimap-request-accept-article): Use the UID returned, if any.
4616         (nnimap-request-move-article): Use the UID returned, if any.
4617         (nnimap-get-groups): Reimplement to work with folded lines.
4618         (nnimap-find-uid-response): The UID is the last element in the list.
4619         (nnimap-request-set-mark): Extend syntax with 'set.
4620
4621         * nnml.el (nnml-request-set-mark): Ditto.
4622
4623         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4624
4625         * nntp.el (nntp-request-set-mark): Ditto.
4626
4627 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * message.el (message-called-interactively-p): A temporary macro.
4630         (message-goto-body): Use it temporarily.
4631
4632 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4635         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4636         (nnimap-last-response-string): Fix last unfolding fix.
4637
4638 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4639
4640         * shr.el (shr-insert): Fix the way to fold lines.
4641
4642 2010-11-25  Julien Danjou  <julien@danjou.info>
4643
4644         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4645
4646         * color.el: Rename from color-lab.el
4647         (color-rgb->hex): Add.
4648         (color-complement): Add.
4649         (color-complement-hex): Add.
4650
4651         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4652
4653 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * shr-color.el (shr-color-visible): Don't bug out if the color names
4656         don't exist.
4657
4658 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4661         assuming that article displaying or another mml-preview may be
4662         interrupted for an error or for the like.
4663
4664         * shr.el (shr-get-background): Fix argument name.
4665
4666 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4669
4670         * gnus-sum.el (gnus-summary-include-articles): New function.
4671
4672         * message.el (message-goto-body): called-interactively-p needs a
4673         parameter, so use `any'.
4674
4675         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4676         clear marks before moving, since they're synced from the Gnus side
4677         first.
4678
4679         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4680         (gnus-summary-move-article): Copy over all marks before moving, so that
4681         IMAP doesn't think a new article has arrived.
4682
4683 2010-11-24  Julien Danjou  <julien@danjou.info>
4684
4685         * shr.el (shr-insert-background-overlay): Fix typo.
4686         (shr-render-td): Copy the background before rendering.
4687
4688         * shr-color.el (shr-color-visible): Fix docstring.
4689
4690         * shr.el (shr-tag-table): Add bgcolor support.
4691         (shr-render-td): Add bgcolor support.
4692         (shr-get-background): Add.
4693         (shr-insert-foreground-overlay): Use shr-get-background.
4694
4695         * message.el (message-goto-body): Use called-interactively-p.
4696         (message-in-body-p): message-goto-body returns point.
4697
4698 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4701         Fixes something or other in Emacs 23, and is backwards compatible.
4702
4703         * message.el (message-goto-body): Remove the <#secure special-casing,
4704         which is too special.
4705
4706         * shr.el (shr-parse-style): Drop !important from styles.
4707
4708 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4709
4710         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4711         this function to return incorrect results when calling it with an
4712         explicit article argument different from
4713         (gnus-summary-article-number).
4714
4715 2010-11-24  Julien Danjou  <julien@danjou.info>
4716
4717         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4718         (shr-tag-body): Add background support.
4719         (shr-descend): Add background support.
4720         (shr-tag-title): Add.
4721
4722         * shr-color.el (shr-color-visible): Really return original background
4723         if fixed.
4724
4725 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * shr.el (shr-color-check): Protect against non-existent color names.
4728
4729 2010-11-24  Julien Danjou  <julien@danjou.info>
4730
4731         * color-lab.el: Require 'cl when compiling.
4732
4733         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4734
4735         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4736         matched part.
4737
4738         * color-lab.el: Fix all expt calls to use float type.
4739
4740 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4743         expression to shr-color-check as is.
4744
4745         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4746
4747         * color-lab.el: Add coding cookie.
4748         (float-pi): Use eval-and-compile.
4749
4750         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4751         compiled for Emacsen having no `libxml-parse-html-region' support.
4752
4753 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4754
4755         * shr.el (shr-insert-color-overlay): Split stuff like
4756         "#444444 !important" to find the real color.
4757         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4758         parse <font color="red"> entries.
4759
4760 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4761
4762         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4763         point when parsing headers.
4764
4765         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4766         is positioned properly when parsing headers.
4767
4768 2010-11-23  Julien Danjou  <julien@danjou.info>
4769
4770         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4771
4772         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4773
4774         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4775
4776         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4777         Use shr-color-hue-to-rgb.
4778         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4779
4780 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4781
4782         * shr.el (shr-color->hexadecimal): Autoload.
4783         (shr-descend): Add color to all tags.
4784
4785 2010-11-22  Julien Danjou  <julien@danjou.info>
4786
4787         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4788         shr-color->hexadecimal.
4789
4790         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4791         RGB() or HSL() color representation.
4792
4793         * shr.el (shr-tag-font): Add.
4794         (shr-tag-color-check): New function to get better colors.
4795         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4796         tag-span.
4797
4798         * shr-color.el: New file.
4799
4800         * color-lab.el: New file.
4801
4802         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4803
4804 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4805
4806         * nnir.el: Fix typo in comments.
4807         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4808         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4809
4810 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4811
4812         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4813
4814         * nnimap.el (nnimap-get-capabilities): Refactor out.
4815         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4816
4817 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4818
4819         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4820         appearing when `mm-uu-hide-markers' is nil.
4821
4822 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * nnimap.el (nnimap-unselect-group): Make into its own function.
4825         (nnimap-request-rename-group): Unselect group before renaming.
4826         This had gotten lost somewhere.
4827         (nnimap-request-accept-article): Keep track of examined groups, and
4828         unselect the group before APPENDing to read-only groups.
4829         (nnimap-request-move-article): Clear flags before moving so that they
4830         can be re-set later.
4831
4832 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4835         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4836
4837 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4838
4839         * gnus-art.el (gnus-mime-display-single):
4840         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4841         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4842         parameter.
4843
4844 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4847         (shr-table-vertical-line): New variable.
4848         (shr-insert-table): Use it.
4849
4850 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4851
4852         * gnus-html.el (gnus-html-wash-images): Don't display images if
4853         gnus-inhibit-images is non-nil; register displayer for cid images.
4854         (gnus-html-display-image): Work for cid image.
4855         (gnus-html-insert-image): Allow arguments.
4856         (gnus-html-put-image): Inhibit read-only.
4857         (gnus-html-prefetch-images): Don't prefetch images if
4858         gnus-inhibit-images is non-nil.
4859
4860 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * shr.el (shr-put-image): Break lines when inserting big pictures.
4863
4864 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4865
4866         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4867         sender, thanks Katsumi Yamaoka.
4868
4869 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4870
4871         * nnir.el (nnir-run-imap): Reverse the article list for each group
4872         rather than the whole list.
4873
4874 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4875
4876         * shr.el (shr-image-displayer): Protect function against non-existent
4877         image source.
4878
4879         * gnus-art.el (gnus-inhibit-images): New user option.
4880         (gnus-mime-display-single): Don't display image if it is non-nil.
4881
4882         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4883         gnus-inhibit-images.
4884
4885         * shr.el (shr-image-displayer): New function.
4886         (shr-tag-img): Use it.
4887
4888 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4889
4890         * mml2015.el (mml2015-epg-sign): Use From header.
4891
4892 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4895
4896         * gnus-util.el (gnus-find-text-property-region): Return markers.
4897
4898         * shr.el (shr-tag-img): Put a displayer in the text property.
4899
4900         * gnus-util.el (gnus-find-text-property-region): New utility function.
4901
4902         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4903         (gnus-html-show-images): Remove.
4904
4905         * gnus-art.el (gnus-article-show-images): New, more general function.
4906
4907         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4908         image url text properties.
4909
4910         * shr.el: Ditto.
4911
4912         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4913         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4914
4915 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4916
4917         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4918         work for two or more articles.
4919
4920 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4923         divide an image that's in an html article to two or more when washing
4924         non-ASCII characters in alt text of it.
4925
4926 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4929         smime-decrypt-region using function argument.
4930         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4931
4932         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4933
4934         * smime.el (smime-decrypt-region): Catch it.
4935
4936 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4937
4938         * smime.el (smime-mode-map): Move initialization into declaration.
4939         (gnus-run-mode-hooks): Don't autoload.
4940         (smime-mode): Use define-derived-mode.
4941
4942 2010-11-11  Glenn Morris  <rgm@gnu.org>
4943
4944         * smime.el (from): Restrict declaration to XEmacs.
4945
4946         * nnir.el (gnus-group-topic-name): Autoload.
4947
4948 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4949
4950         * shr.el (shr-insert): Don't break long line if it is because of
4951         kinsoku-bol characters in the line end.
4952
4953 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4954
4955         * nnir.el (nnir-request-move-article): Fix to provide original group
4956         and subject.
4957         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4958         been retrieved.
4959
4960         * gnus-sum.el (gnus-summary-move-article): Use original group and
4961         subject for virtual articles such as those in an nnir summary buffer.
4962
4963 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4966         least 21.5).
4967
4968         * smime.el (from): Declare it again for XEmacs.
4969
4970 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4971
4972         * message.el (message-resend): Don't disable encoding unless it's
4973         already encoded.
4974
4975         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4976         low-numbered articles.
4977
4978 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4979
4980         * rfc2047.el (rfc2047-syntax-table): Simplify.
4981
4982         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4983
4984         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4985         set-char-table-range for XEmacs.
4986
4987 2010-11-10  Glenn Morris  <rgm@gnu.org>
4988
4989         * time-date.el (time-to-seconds): Always an alias on Emacs,
4990         never a real function.
4991         (with-no-warnings): Remove compat stub, now unused.
4992         (time-less-p): Doc fix.
4993         (time-to-number-of-days): Simplify.
4994
4995         * smime.el (from): Remove unused declaration.
4996
4997         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4998         (gnus-float-time): On Emacs, always an alias.
4999
5000         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5001         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5002
5003 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * dgnushack.el: Don't use ignore-errors in the top level form since it
5006         is unavailable in XEmacs even if cl is loaded.
5007
5008         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5009
5010 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * shr.el (browse-url-mailto): Autoload.
5013
5014         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5015
5016         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5017         regexp doesn't need quoting.
5018
5019 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5020
5021         * message.el (message-subject-trailing-was-ask-regexp)
5022         (message-subject-trailing-was-regexp): Match was: in addition to was.
5023
5024 2010-11-09  Glenn Morris  <rgm@gnu.org>
5025
5026         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5027         (nnbabyl-check-mbox): Use point-at-bol.
5028
5029 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5030
5031         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5032
5033         * message.el (message-mailto): New function.
5034         (message-mailto): Should accept other parameters.
5035         (message-mailto): Remove since it duplicates browse-url-mailto
5036         functionality.
5037
5038 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5041         methods.
5042         (gnus-read-active-file): Ditto.
5043
5044         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5045         ": " from the prompt.
5046         (gnus-group-make-group): Ditto.
5047
5048 2010-11-07  Glenn Morris  <rgm@gnu.org>
5049
5050         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5051         (gnus-bookmark-kill-line): Use point-at-eol.
5052
5053 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5056         asterisks in From header.
5057
5058 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5061         string to avoid making the From headers syntactically invalid.
5062
5063         * message.el (message-send-mail): Don't insert courtesy messages if the
5064         message already has List-Post and List-ID messages.
5065
5066 2010-11-06  Glenn Morris  <rgm@gnu.org>
5067
5068         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5069         `condition', `type', `length' a prefix.
5070         (gnus-treat-predicate): Update for above name changes.
5071
5072 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5073
5074         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5075         binding.  Handled by `gnus-summary-refer-thread' instead.
5076         (nnir-warp-to-article): New backend function.
5077
5078         * nnimap.el (nnimap-request-thread): Force dependency updating.
5079
5080         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5081         (gnus-summary-refer-thread): Rework to improve thread-referral.
5082
5083         * gnus-int.el (gnus-warp-to-article): New function.
5084
5085         * gnus-sum.el (gnus-summary-article-map): Bind it.
5086
5087 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5088
5089         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5090         gnus-summary-refer-thread.
5091
5092         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5093         headers.
5094         (gnus-summary-limit-include-thread): Prevent articles in thread from
5095         being cut in gnus-cut-threads.
5096         (gnus-summary-refer-thread): Limit retrieved headers to those in
5097         thread.
5098
5099 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * message.el (message-send-mail): Use the value of
5102         message-courtesy-message from the message buffer.
5103
5104         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5105
5106         * shr.el (shr-browse-url): Implement mailto: URLs.
5107
5108         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5109         "raw".
5110
5111         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5112         if it's already selected.
5113
5114         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5115
5116 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5119         to measure the length and truncate alt text.
5120
5121 2010-11-03  Glenn Morris  <rgm@gnu.org>
5122
5123         * nndiary.el (nndiary-generate-nov-databases-1)
5124         (nndiary-generate-active-info): Rename dynamic variable `files' to
5125         something less generic.
5126
5127 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5128
5129         * nnir.el (nnir-request-move-article): Call the underlying backend to
5130         move articles from nnir.
5131
5132 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5135
5136 2010-11-02  Julien Danjou  <julien@danjou.info>
5137
5138         * nnir.el: Remove wais support.
5139
5140 2010-11-02  Glenn Morris  <rgm@gnu.org>
5141
5142         * gnus-html.el: Reorder requirements to quieten compiler.
5143
5144 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5145
5146         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5147         properly for XEmacs as well.
5148         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5149         (gnus-article-natural-long-line-p): Use window-width rather than
5150         frame-width.
5151
5152 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5153
5154         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5155         (nnir-read-parms): Don't modify query.
5156         (nnir-run-query): Add ability to search topic on current line.
5157         (nnir-get-active): Clean up.
5158
5159 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5162         degenerate articles.
5163
5164         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5165         (gnus-print-buffer): Just print the buffer as is, without any copying
5166         to a buffer and then re-highlighting.
5167
5168         * nnimap.el (nnimap-request-group): Store the new updated info.
5169         (nnimap-request-group): Select the group when we don't know whether it
5170         exists or not.
5171
5172         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5173         groups.
5174
5175         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5176         groups.
5177
5178         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5179         groups.
5180
5181         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5182         long-lines case by only filling the long lines.
5183
5184         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5185         (bug #7311).
5186
5187 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * shr.el: No need to declare `declare-function' since shr.el is for
5190         only Emacsen that provide `libxml-parse-html-region'.
5191
5192         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5193         effective only in a file it is referred to.
5194
5195 2010-11-01  Glenn Morris  <rgm@gnu.org>
5196
5197         * mm-util.el (gnus-completing-read): Autoload.
5198         (mm-read-coding-system): Simplify Emacs definition.
5199
5200         * nnmail.el (gnus-activate-group):
5201         * nnimap.el (gnutls-negotiate):
5202         * nntp.el (netrc-parse): Fix declarations.
5203
5204 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5205
5206         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5207         string-match-p in Emacs >=23.
5208
5209         * gnus-msg.el (gnus-configure-posting-styles):
5210         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5211
5212 2010-11-01  Glenn Morris  <rgm@gnu.org>
5213
5214         * nnir.el (declare-function): Add compat stub.
5215         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5216         (nnir-run-gmane): Require 'mm-url.
5217
5218         * mm-util.el (mm-string-to-multibyte): Simplify.
5219
5220         * shr.el (declare-function): Add compat stub.
5221         (url-cache-create-filename): Declare.
5222         (mm-disable-multibyte, widget-convert-button): Autoload.
5223
5224         * smime.el (ldap-search): Declare.
5225         (smime-cert-by-ldap-1): Require ldap on Emacs.
5226
5227         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5228         (nnimap-keepalive): Use gnus-float-time.
5229
5230         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5231         (mail-source-delete-crash-box): Use gnus-float-time.
5232
5233         * gnus-dired.el (gnus-completing-read): Autoload.
5234
5235         * mm-view.el (gnus-rescale-image): Autoload.
5236
5237         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5238
5239         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5240
5241         * sieve-manage.el: Require 'cl when compiling.
5242
5243         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5244         (gnus-iswitchb-completing-read): Require iswitchb.
5245         (gnus-select-frame-set-input-focus): Silence compiler.
5246
5247 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * message.el (message-subject-trailing-was-query): Change default to t,
5250         since I think that's what most people want.
5251
5252         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5253         appending for easier debugging.
5254         (nnimap-wait-for-connection): Take a regexp.
5255         (nnimap-request-accept-article): Wait for the continuation line before
5256         sending anything unless we're streaming.
5257
5258         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5259         leave the header washing to take place.
5260
5261 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5262
5263         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5264         regular expression match and replace in posting styles.
5265
5266 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5267
5268         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5269         an entire server.
5270         (nnir-get-active): New function.
5271         (nnir-run-imap): Use it.
5272         (nnir-run-gmane): Who knew, gmane search returns an article score!
5273
5274         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5275         server on the current line with nnir.
5276
5277 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5280         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5281         left edge.
5282         (gnus-article-foldable-buffer): Skip past the prefix when determining
5283         raggedness.
5284
5285         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5286         the raw article, and change `C-u g' to show the article without doing
5287         treatments.
5288
5289         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5290         on to `gnus-treat-article'.
5291         (gnus-inhibit-article-treatments): New variable.
5292
5293         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5294
5295         * gnus-art.el (gnus-treatment-function-alist): Have
5296         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5297         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5298         sections.
5299
5300         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5301         parameter.
5302         (gnus-article-fill-cited-long-lines): New function.
5303         (gnus-article-fill-cited-article): Allow filling only long sections.
5304
5305         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5306         and non-punctuation (like after the apostrophe in "'We").
5307
5308         * gnus-sum.el (gnus-summary-select-article): Make sure
5309         gnus-original-article-buffer is alive.
5310
5311         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5312         reflect the order they're in in the digest.
5313
5314         * gnus.el (gnus-group-startup-message): Move point to the start of the
5315         buffer.
5316
5317         * nnimap.el (nnimap-capability): New function.
5318         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5319         is set.
5320
5321 2010-10-31  David Engster  <dengste@eml.cc>
5322
5323         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5324         conform with changes to gnus-completing-read.
5325
5326 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5329
5330 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5331
5332         * nnir.el: Move defvar, defcustom around to keep file organized
5333         and keep byte-compiler quiet.
5334         (nnir-read-parms): Accept search-engine as arg.
5335         (nnir-run-query): Pass search-engine as arg.
5336         (nnir-search-engine): Remove.
5337
5338 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * shr.el (shr-generic): The text nodes should be text, not :text.
5341
5342         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5343         later in the file.
5344
5345 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5346
5347         * nnir.el: General clean up.  Allow searching with multiple engines.
5348         Allow separate extra-parameters for each engine.
5349         Batch queries when possible.
5350         (nnir-imap-default-search-key,nnir-method-default-engines):
5351         Add customize interface.
5352         (nnir-run-gmane): New engine.
5353         (nnir-engines): Use it.  Qualify all prompts with engine name.
5354         (nnir-search-engine): Remove global variable.
5355         (nnir-run-hyrex): Restore for now.
5356         (nnir-extra-parms,nnir-search-history): New variables.
5357         (gnus-group-make-nnir-group): Use them.
5358         (nnir-group-server): Remove in favor of gnus-group-server.
5359         (nnir-request-group): Avoid searching twice.
5360         (nnir-sort-groups-by-server): New function.
5361
5362 2010-10-30  Julien Danjou  <julien@danjou.info>
5363
5364         * gnus-group.el: Remove gnus-group-fetch-control.
5365
5366         * gnus-start.el (gnus-find-new-newsgroups):
5367         Remove gnus-check-first-time-used.
5368
5369         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5370
5371 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5372
5373         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5374         set on groups that don't have \* permanentflags.
5375
5376 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5379         control the background color.
5380         (shr-tag-img): Ignore very small web bug type images.
5381         (shr-put-image): Add help-echo alt texts to the images.
5382         (shr-tag-video): Show the video poster image.
5383
5384 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * shr.el (shr-table-depth): New variable.
5387         (shr-tag-table-1): Only insert the images after the top-level table.
5388
5389         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5390
5391         * gnus-util.el (gnus-list-memq-of-list): New function.
5392
5393         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5394         selected.
5395         (nnimap-unsplittable-articles): New slot.
5396         (nnimap-new-articles): Use it.
5397
5398 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5399
5400         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5401         move to the previous line on `M-g'.
5402
5403 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5406         *-request-group, which seems unnecessary.
5407
5408         * nnimap.el (nnimap-quote-specials): Function copied over from
5409         imap.el.
5410         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5411         they support that.  Suggested by Tom Regner.
5412
5413 2010-10-29  Julien Danjou  <julien@danjou.info>
5414
5415         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5416         defalias.
5417         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5418
5419         * gnus.el: Remove `gnus-nntp-service' variable.
5420         (gnus-secondary-servers): Make obsolete.
5421         (gnus-nntp-server): Make obsolete.
5422
5423         * gnus-start.el (gnus-1): Remove x-splash calls.
5424
5425         * gnus-ems.el (gnus-x-splash): Remove.
5426
5427         * gnus.el (gnus-group-startup-message): Simplify/update code.
5428
5429         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5430         definition.
5431
5432         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5433         capability before doing anything.
5434         (gnus-group-insert-group-line): Remove useless
5435         gnus-group-remove-excess-properties.
5436
5437 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5440
5441 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5442
5443         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5444         config after reselecting.
5445
5446 2010-10-28  Julien Danjou  <julien@danjou.info>
5447
5448         * shr.el (shr-put-image): Use point even if only inserting text.
5449         (shr-put-image): Save excursion when inserting alt text on non-graphic
5450         display, so the behavior is the same when we are on a graphic display.
5451
5452         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5453
5454 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5457         (gnus-mime-copy-part): Check coding system, not charset.
5458         (gnus-mime-view-part-externally): Never remove part.
5459         (gnus-mime-view-part-internally): Don't remove part here.
5460         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5461         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5462         multipart/alternative.
5463
5464         * mm-decode.el (mm-display-part): Take optional arg `force'.
5465
5466 2010-10-26  Julien Danjou  <julien@danjou.info>
5467
5468         * gnus-group.el (gnus-group-default-list-level): Add this function to
5469         compute the default list level.
5470         (gnus-group-default-list-level): Add possibility to use a function.
5471
5472 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5475
5476         * gnus-group.el (gnus-group-completing-read)
5477         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5478         gnus-replace-in-string.
5479
5480 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * shr.el (shr-tag-div): Add.
5483
5484         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5485
5486 2010-10-25  Julien Danjou  <julien@danjou.info>
5487
5488         * gnus-util.el: Remove `gnus-with-local-quit'.
5489
5490         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5491
5492 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5495         the original article buffer.
5496
5497 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * nnimap.el (nnimap-request-head): New function.
5500         (nnimap-request-move-article): Try to be slightly faster by not
5501         requesting the entire message when moving.
5502         (nnimap-transform-headers): Don't bug out on bodiless articles.
5503         (nnimap-send-command): Have no outstanding messages if the IMAP server
5504         doesn't support streaming.
5505         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5506
5507 2010-10-24  Julien Danjou  <julien@danjou.info>
5508
5509         * message.el (message-default-headers): Fix type.
5510
5511 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5514         prefetching images.
5515
5516         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5517         backend for unknown groups.  This is mainly useful for nnimap groups.
5518
5519         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5520         group isn't covered by the agent.
5521
5522 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5523
5524         * nnir.el (nnir-method-default-engines): New variable.
5525         (nnir-run-query): Use it.
5526         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5527         (gnus-summary-nnir-goto-thread): Change group if needed.
5528
5529         * gnus-group.el (gnus-group-group-map): Add key binding for
5530         gnus-group-make-nnir-group.
5531
5532 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * shr.el (shr-tag-object): Add.
5535
5536         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5537         original article buffer live.
5538         (gnus-summary-select-article-buffer):
5539         Mention gnus-widen-article-buffer.
5540
5541 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * shr.el (shr-tag-strong): Add.
5544
5545 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5548         group names.  They mess up the group buffer badly.
5549
5550         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5551
5552         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5553         instead of the summary one.
5554
5555 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * mml.el (mml-preview): Work properly when editing article.
5558
5559         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5560         gnus-have-read-active-file if it's already been in.
5561
5562 2010-10-22  Tom Tromey  <tromey@redhat.com>
5563
5564         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5565         gnus-group-completing-read.
5566
5567 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * message.el (message-mode-map): Don't bind M-; to comment region, to
5570         allow the global comment-dwim to work.
5571
5572 2010-10-21  Julien Danjou  <julien@danjou.info>
5573
5574         * message.el (message-setup-1): Allow message-default-headers to be a
5575         function.
5576
5577 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5578
5579         * shr.el (shr-tag-table): Simplify.
5580
5581 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5584         to avoid trying to snarf invalid stuff.
5585
5586         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5587
5588         * gnus.el (gnus-message-archive-group): Quote value.
5589         (gnus-message-archive-group): Mark as changed.
5590
5591         * shr.el (shr-add-font): Don't put the font properties on the newline
5592         or the indentation.
5593
5594         * message.el (message-fix-before-sending): Change options when sending
5595         non-printable characters.
5596
5597         * gnus.el (gnus-message-archive-method): Change the default to
5598         monthly outgoing groups.
5599
5600         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5601         that have gotten new numbers.
5602
5603         * nnimap.el (nnimap-request-replace-article): New function.
5604
5605 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5608         (nnrss-request-article): Don't use special html washing code.
5609
5610 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * shr.el (shr-tag-table): Remove useless nconc.
5613
5614 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * gnus-art.el (article-wash-html): Simplify and remove the charset
5617         stuff.  Use the normal html rendering code instead of the special html
5618         washing code.
5619
5620         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5621         `gnus-w3m' symbols.
5622         (mm-text-html-washer-alist): Remove.
5623
5624         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5625         (mm-inline-media-tests): Remove use.
5626         (mm-text-html-renderer): Change default to the `shr' symbol.
5627
5628         * mm-view.el (mm-inline-text-html): Remove use.
5629
5630         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5631         `gnus-blocked-images' to be a function.
5632         (gnus-article-wash-function): Remove.
5633
5634 2010-10-20  Julien Danjou  <julien@danjou.info>
5635
5636         * spam.el (spam-list-of-processors): Mark as obsolete.
5637
5638         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5639         (nnimap-insert-partial-structure): Fix boundary detection.
5640
5641 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5642
5643         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5644         run file-truename on remote files.  This can be expensive and even
5645         prevent one from editing drafts if some unrelated buffer has a stale
5646         connection.
5647
5648 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5651         kinsoku-eol regardless of shr-kinsoku-shorten.
5652         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5653         (shr-tag-table): Support caption, thead, and tfoot.
5654
5655 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5658         lines.
5659         (shr-save-contents): New command and keystroke.
5660
5661         * nndoc.el (nndoc-type-alist): Add git support.
5662         (nndoc-git-type-p): New function.
5663         (nndoc-transform-git-article): Ditto.
5664         (nndoc-transform-git-headers): Ditto.
5665         (nndoc-transform-git-headers): Generate Subject headers.
5666
5667         * shr.el (shr-parse-style): New function.
5668         (shr-tag-span): Ditto.
5669
5670         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5671         to `G G' to avoid collisions.
5672
5673 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * shr.el: Load kinsoku if necessary.
5676         (shr-kinsoku-shorten): New internal variable.
5677         (shr-find-fill-point): Make kinsoku shorten text line if
5678         shr-kinsoku-shorten is bound to non-nil.
5679         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5680         shr-indentation too when testing if table is wider than frame width.
5681         (shr-insert-table): Use `string-width' instead of `length' to measure
5682         text width.
5683         (shr-insert-table-ruler): Make sure indentation is done at bol.
5684
5685 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5686
5687         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5688         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5689         undecoded network data.
5690
5691 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5694         name in the mode line spec so that the mode line menu works
5695         (bug #2431).
5696
5697         * message.el (message-get-reply-headers): If we're fed `to-address',
5698         then always use that.
5699
5700         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5701         aren't so wide as to need to switch off the edit menu.
5702
5703         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5704         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5705
5706         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5707         `M-g'.
5708         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5709         the permanent marks.
5710
5711 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5712
5713         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5714         Splitting according to references/in-reply-to obeys the ignore-groups
5715         variable, while splitting by sender and subject do not.
5716
5717 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5718
5719         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5720         alist, so that we can look for non-Unicode chars.
5721         (article-translate-strings): Allow both character and string maps.
5722
5723 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * shr.el (shr-insert): Don't insert space behind a wide character
5726         categorized as kinsoku-bol, or between characters both categorized as
5727         nospace.
5728
5729 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5730
5731         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5732         headers to gnus-newsgroup-headers.
5733
5734 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * shr.el (shr-tag-img): Don't align images -- since we're not
5737         rescaling, this often leads to ugly displays.
5738
5739 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5740
5741         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5742         duplicates.
5743
5744 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5745
5746         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5747         call.
5748
5749 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * gnus.el: Autoload gnus-html-show-images.
5752
5753         * nnimap.el: Use nnheader-message throughout.
5754
5755         * shr.el (shr-tag-img): Ignore images with no data.
5756
5757 2010-10-15  Julien Danjou  <julien@danjou.info>
5758
5759         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5760         a possibility to disable format=flow encoding when using hard newlines.
5761
5762 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5763
5764         * shr.el (shr-insert): Remove space inserted before or after a
5765         breakable character or at the beginning or the end of a line.
5766         (shr-find-fill-point): Do kinsoku; find the second best point or give
5767         it up if there's no breakable point.
5768
5769 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * nnimap.el (nnimap-open-connection): Message when opening connection
5772         for debugging purposes.
5773
5774         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5775         on every setup buffer call to allow this to change from article to
5776         article.
5777
5778         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5779         buffers where we have a wide table.
5780
5781 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5784         uses *-request-thread.
5785
5786 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5787
5788         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5789         incantation, which is no longer valid.
5790
5791 2010-10-14  Julien Danjou  <julien@danjou.info>
5792
5793         * shr.el: Fix defcustom type (char -> character).
5794
5795 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5796
5797         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5798         programs.
5799
5800 2010-10-14  Julien Danjou  <julien@danjou.info>
5801
5802         * shr.el (shr-tag-a): Use url-link as widget type.
5803
5804         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5805         `gnus-group-get-icon'.
5806
5807 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5810         This should make server editing work better.
5811
5812         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5813
5814         * tls.el (tls-program): Remove spurious %s from openssl.
5815
5816         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5817         (nnimap-parse-flags): Fix regexp.
5818
5819         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5820         probably work for CJVK text, too.
5821
5822         * nnimap.el (nnimap-extend-tls-programs): Remove.
5823         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5824
5825         * tls.el (tls-starttls-switches): Remove starttls hack.
5826         (open-tls-stream): Ditto.
5827         (tls-find-starttls-argument): Ditto.
5828
5829 2010-10-13  Julien Danjou  <julien@danjou.info>
5830
5831         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5832         responses.
5833
5834 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5835
5836         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5837
5838         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5839         anything in Emacs.
5840
5841         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5842
5843 2010-10-13  Julien Danjou  <julien@danjou.info>
5844
5845         * shr.el (shr-width): Make shr-width a defcustom with default to
5846         fill-column.
5847         (shr-tag-img): Use shr-width rather than fill-column.
5848
5849 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * dgnushack.el (byte-optimize-apply):
5852         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5853
5854         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5855         position when (X-)Faces exist.
5856         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5857         avatars when called interactively.
5858
5859 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5860
5861         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5862         gnus-article-x-face-too-ugly is bound.
5863
5864 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5865
5866         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5867
5868         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5869         mailbox that doesn't exist.
5870
5871 2010-10-12  Julien Danjou  <julien@danjou.info>
5872
5873         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5874         (shr-get-image-data): Encode URL properly when fetching from cache.
5875         (shr-tag-img): Use aligned-to spaces to align correctly images.
5876
5877         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5878         before inserting the Gravatar.
5879
5880         * shr.el (shr-tag-img): Add align attribute support for <img>.
5881
5882 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * gnus-gravatar.el (gnus-art): Require.
5885
5886         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5887         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5888         Remove long obsoleted functions.
5889
5890 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5893
5894         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5895
5896         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5897         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5898         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5899         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5900         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5901         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5902         * sieve-manage.el, smime.el, spam.el:
5903         Fix comment for declare-function.
5904
5905 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * nnimap.el (nnimap-request-rename-group): Select group read-only
5908         before renaming it.
5909
5910         * shr.el (shr-insert): Fix up the white space only regexp.
5911
5912         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5913         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5914
5915         * shr.el (shr-current-column): New function.
5916         (shr-find-fill-point): New function.
5917
5918 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5919
5920         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5921         numbers.
5922
5923 2010-10-11  Julien Danjou  <julien@danjou.info>
5924
5925         * shr.el (shr-hr-line): Add.
5926         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5927         display hr lines.
5928         (shr-max-columns): Do not change state to nil if we just inserting
5929         spaces.
5930
5931 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5934         select the last group.
5935
5936 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5937
5938         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5939
5940 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5941
5942         * dig.el (dig-mode-map): Declare and define in one step.
5943
5944 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5947         for Gnus.
5948         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5949         (nnimap-update-qresync-info): Mark \Seen articles as read.
5950
5951         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5952         non-variable, too.
5953
5954         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5955         available.
5956         (nnimap-update-info): Rely more on the current active than the param
5957         active to avoid marking articles as read too much.
5958
5959         * auth-source.el (auth-source-create): Use (user-login-name) for the
5960         user name default.
5961
5962         * nnimap.el (nnimap-update-info): If the server doesn't return any
5963         useful info, just use the previous info.
5964         (nnimap-update-info): Prefer old info over start-article.
5965         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5966
5967 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5968
5969         * nnir.el (autoload): Clean up autoloads.
5970         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5971         Use key rather than value.
5972         (nnir-imap-search-other): New variable.
5973         (nnir-read-parm): Use it.
5974         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5975         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5976
5977 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5978
5979         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5980         the process, too.
5981
5982 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * spam.el (gnus-summary-mode-map): Bind to "$".
5985         Suggested by Russ Allbery.
5986
5987         * shr.el: Rework the way things are indented by <li> slightly.
5988
5989         * gnus.el (gnus-group-set-parameter): Fix typo.
5990
5991         * nnimap.el: Start implementing QRESYNC support.
5992
5993 2010-10-09  Julien Danjou  <julien@danjou.info>
5994
5995         * nnir.el (nnir-engines): Fix too many arguments.
5996
5997 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5998
5999         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6000         group is the "last", so that the backends like nnfolder actually save
6001         their folders.
6002
6003         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6004         try to use that for the tls stream.
6005         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6006         UIDVALIDITY and find out which groups are read-only and not.
6007         (nnimap-get-flags): Use the same marks parsing code as the rest of
6008         nnimap.
6009
6010 2010-10-09  Julien Danjou  <julien@danjou.info>
6011
6012         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6013
6014         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6015         retrieving gravatars.
6016
6017         * shr.el (shr-table-corner): Add.
6018         (shr-table-line): Add.
6019         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6020
6021 2010-10-08  Julien Danjou  <julien@danjou.info>
6022
6023         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6024
6025 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6026
6027         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6028
6029         * gnus-sum.el (gnus-mark-article-as-unread)
6030         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6031         (gnus-summary-set-bookmark): Use it.
6032
6033         * gnus-msg.el (gnus-setup-message): Use it.
6034
6035         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6036
6037         * gnus.el (gnus-group-remove-parameter): Use it.
6038
6039         * gnus-group.el (gnus-group-make-web-group): Use it.
6040
6041         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6042
6043         * nnregistry.el: Update docs to mention manual.
6044
6045         * gnus-registry.el: Update docs to mention nnregistry.el.
6046         (gnus-registry-initialize): Don't install nnregistry refer method
6047         automatically.
6048         (gnus-registry-install-nnregistry): Remove it.
6049
6050 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6051
6052         * shr.el (shr-insert): Don't insert double spaces.
6053
6054 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-gravatar.el (gnus-treat-from-gravatar)
6057         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6058         called interactively.
6059
6060         * gnus-art.el (gnus-mime-view-part-externally)
6061         (gnus-mime-view-part-internally): Make predicate function passed to
6062         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6063         of a mime type.
6064
6065         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6066
6067 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6068
6069         * shr.el (require): Require cl when compiling.
6070         (shr-tag-hr): New function.
6071
6072         * nnimap.el (nnimap-update-info): Remove double setting of high.
6073         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6074         This makes nnimap work properly on Courier again.
6075
6076         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6077         the variable for backwards compatibility.
6078
6079         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6080         the file name before using to avoid setting mm-default-directory to
6081         nil.
6082
6083         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6084         bidning gnus-agent variables.
6085
6086         * shr.el (shr-render-td): Use a cache for the table rendering function
6087         to avoid getting an exponential rendering behavior in nested tables.
6088         (shr-insert): Rework the line-breaking algorithm.
6089         (shr-insert): Don't leave trailing spaces.
6090         (shr-insert-table): Also insert empty TDs.
6091         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6092
6093 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6094
6095         * gnus-sum.el (gnus-number): Rename from `number'.
6096         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6097         (gnus-summary-limit-children): Update uses correspondingly.
6098
6099 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6102         (gnus-gravatar-transform-address): Don't show avatars of people of
6103         which mail addresses match gnus-gravatar-too-ugly.
6104
6105 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * shr.el (shr-table-widths): Expand TD elements to fill available
6108         space.
6109
6110 2010-10-07  Julien Danjou  <julien@danjou.info>
6111
6112         * nnimap.el (nnimap-request-rename-group): Add this method.
6113
6114 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6117         name from XEmacs' function-arglist.
6118
6119         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6120         gravatar under XEmacs.
6121
6122 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6123
6124         * auth-source.el: Update docs with TODO items.
6125
6126         * gnus-sync.el: Update docs to explain state and plans.
6127
6128         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6129         Hooks for mark updates.
6130         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6131
6132         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6133         hooks with arguments, which is needed for mark update hooks.
6134
6135 2010-10-06  Julien Danjou  <julien@danjou.info>
6136
6137         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6138         was matched.
6139
6140         * sieve-manage.el: Update example in `Commentary'.
6141
6142         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6143
6144         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6145         not 2000.
6146         (sieve-manage-authenticate): Re-add function.
6147
6148 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * shr.el (shr-insert): Get 'space transition right.
6151         (shr-render-td): Only delete space at the end of the TD.
6152
6153         * nnimap.el (nnimap-open-connection): Prepare to support
6154         open-gnutls-stream.
6155
6156         * shr.el: Rearrange function order to be more logical.
6157
6158 2010-10-06  Julien Danjou  <julien@danjou.info>
6159
6160         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6161         (nnrss-discover-feed): Remove 404 URL in docstring.
6162
6163         * nnir.el: Fix Swish-E URL.
6164         Fix Namazu URL.
6165
6166         * message.el (message-change-subject): Remove 404 URL in a comment.
6167
6168 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6171         called interactively.
6172
6173         * gnus-util.el (gnus-remove-if): Allow hash table.
6174         (gnus-remove-if-not): New function.
6175
6176         * gnus-art.el (gnus-mime-view-part-as-type):
6177         * gnus-score.el (gnus-summary-score-effect):
6178         * gnus-sum.el (gnus-read-move-group-name):
6179         Replace remove-if-not with gnus-remove-if-not.
6180
6181         * gnus-group.el (gnus-group-completing-read):
6182         Regard collection as a hash table if it is not a list.
6183
6184 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6185
6186         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6187
6188         * shr.el: Document the table-rendering algorithm.
6189
6190 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6193         for Emacsen having no `libxml-parse-html-region' support.
6194
6195 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6196
6197         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6198         invalid URLs.
6199
6200         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6201         line-broken.
6202         (shr-tag-img): Ignore image fetching errors.
6203         (shr-overlays-in-region): Compute overlay positions correctly.
6204
6205         * mm-decode.el (mm-shr): Require shr.
6206
6207         * gnus-art.el (gnus-blocked-images): Move variable here.
6208
6209         * shr.el (shr-insert-table): Bind free variable.
6210
6211         * mm-decode.el (mm-shr): Bind shr-content-function.
6212
6213         * shr.el (shr-content-function): New variable.
6214
6215         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6216         added for symmetry.
6217
6218         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6219
6220         * gnus-group.el (gnus-group-make-group): Doc fix.
6221
6222         * nnimap.el (nnimap-request-newgroups): Return success.
6223
6224         * shr.el (shr-find-elements): New function.
6225         (shr-tag-table): Put all the images after the table.
6226         (shr-tag-table): Really inhibit images inside the table.
6227         (shr-collect-overlays): Copy over overlays from the TD elements to the
6228         main document.
6229
6230         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6231         gnus-blocked-images.
6232
6233 2010-10-05  Julien Danjou  <julien@danjou.info>
6234
6235         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6236
6237         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6238         (gnus-html-maximum-image-size): Add this function.
6239         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6240
6241         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6242         server-value of the capability is nil.
6243
6244 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * shr.el (shr-tag-em): Add <EM> tag.
6247
6248 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6249
6250         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6251         customizable.
6252
6253         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6254         handing broken links to browse-url.
6255
6256 2010-10-05  Julien Danjou  <julien@danjou.info>
6257
6258         * gnus-util.el (gnus-emacs-completing-read)
6259         (gnus-iswitchb-completing-read): Use autoload rather than require.
6260
6261 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6262
6263         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6264         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6265         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6266         iswitchb-temp-buflist for XEmacs.
6267
6268         * gnus-util.el (gnus-completing-read-function): Exclude
6269         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6270         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6271         XEmacs.
6272
6273         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6274         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6275
6276         * gnus-html.el: Don't require help-fns under XEmacs.
6277         (gnus-html-schedule-image-fetching): Work for XEmacs.
6278
6279         * mm-decode.el (mm-shr): Decode contents by charset.
6280
6281 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6284         unknown.
6285
6286         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6287         (shr-get-image-data): Ensure against the cache file missing.
6288
6289         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6290         for data.
6291
6292         * spam-report.el (spam-report-url-ping-plain): Don't query about
6293         killing the process.
6294
6295         * shr.el (shr-render-td): Protect against too-wide text.
6296
6297 2010-10-04  Julien Danjou  <julien@danjou.info>
6298
6299         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6300         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6301
6302         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6303         retrieved.
6304
6305 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * shr.el (browse-url): Require.
6308         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6309         lines.
6310         (shr-show-alt-text, shr-browse-image): New commands.
6311         (shr-browse-url, shr-copy-url): New commands.
6312
6313         * gnus-sum.el (gnus-widen-article-window): New variable.
6314         (gnus-summary-select-article-buffer): Use it.
6315
6316         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6317         without @ signs.
6318
6319 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6320
6321         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6322
6323 2010-10-04  Julien Danjou  <julien@danjou.info>
6324
6325         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6326         for XEmacs.
6327
6328 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6331
6332         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6333         (nnimap-close-server): Implement.
6334
6335         * dgnushack.el (iswitchb): Require to shut up the compiler.
6336
6337         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6338         (shr-insert): Tweak line breaking.
6339         (shr-insert): Handle <pre> better.
6340         (shr-tag-li): Get <li> indentation right.
6341         (shr-tag-li): Get <li> indentation even righter.
6342         (shr-tag-blockquote): Ensure paragraph start.
6343         (shr-make-table): Tweak table generation.
6344         (shr-make-table): Fix typo.
6345
6346         * shr.el: Implement table rendering.
6347
6348 2010-10-04  Julien Danjou  <julien@danjou.info>
6349
6350         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6351
6352 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6353
6354         * shr.el (shr-insert): Use string anchors instead of line anchors.
6355
6356 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6357
6358         * shr.el: Add headings.
6359         (shr-ensure-paragraph): Actually work.
6360         (shr-tag-li): Make <ul> prettier.
6361         (shr-insert): Get white space at the beginning/end of elements right.
6362         (shr-tag-p): Collapse subsequent <p>s.
6363         (shr-ensure-paragraph): Don't insert double line feeds after blank
6364         lines.
6365         (shr-insert): \t is also space.
6366         (shr-tag-s): Fix "s" tag name function.
6367         (shr-tag-s): Fix face prop name.
6368
6369 2010-10-03  Julien Danjou  <julien@danjou.info>
6370
6371         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6372
6373         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6374         gnus-window-inside-pixel-edges.
6375
6376         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6377         gnus-ems.
6378
6379         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6380
6381         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6382         function.
6383
6384         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6385         resize choice.
6386
6387 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6390         beginning of the buffer.
6391
6392         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6393         article buffer again.
6394
6395         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6396
6397         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6398         when it's at the start of the buffer.
6399
6400         * shr.el (shr-tag-blockquote): Convert name.
6401         (shr-rescale-image): Use the right image-size variant.
6402
6403         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6404         buffer isn't shown, then select the current article first instead of
6405         bugging out.
6406         (gnus-summary-select-article-buffer): Show both the article and summary
6407         buffers again.
6408
6409         * shr.el (shr-fontize-cont): Protect against regions with no text.
6410         Rename tag functions to shr-tag-* for enhanced security.
6411         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6412
6413 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6414
6415         * shr.el (shr-insert):
6416         * pop3.el (pop3-movemail):
6417         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6418         loaded.
6419
6420 2010-10-03  Glenn Morris  <rgm@gnu.org>
6421
6422         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6423
6424         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6425
6426         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6427
6428         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6429
6430         * gnus-util.el (gnus-make-local-hook): Simplify.
6431
6432 2010-10-02  Julien Danjou  <julien@danjou.info>
6433
6434         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6435         (gnus-ido-completing-read): New function.
6436         (gnus-emacs-completing-read): New function.
6437         (gnus-completing-read): Use gnus-completing-read-function.
6438         Add gnus-completing-read-function.
6439
6440 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6441
6442         * shr.el (shr-insert-document): Autoload.
6443         (shr-img): Be silent.
6444         (shr-insert): Add a newline after every picture before text.
6445         (shr-add-font): Use overlays for combining faces.
6446         (shr-insert): Pass upwards the text start point.
6447
6448         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6449         possible.
6450         (mm-shr): New function.
6451
6452 2010-10-02  Julien Danjou  <julien@danjou.info>
6453
6454         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6455         should go backward.
6456
6457 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6458
6459         * shr.el (shr): Fix typo in provide call.
6460
6461 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * shr.el: New file.
6464
6465         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6466
6467         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6468         completing read.
6469
6470 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6473         we're being queried about.  Suggested by Dan Jacobson.
6474
6475         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6476         Suggested by Jason Eisner.
6477
6478         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6479         table, too.  Suggested by Stefan Wiens.
6480         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6481         the table unnecessary.  Suggested by Stefan Wiens.
6482
6483         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6484         longer needed, and probably doesn't work either, as pointed out by
6485         Stefan Wiens.
6486         (gnus-summary-exit): Remove call to the clearing function.
6487         (gnus-summary-exit-no-update): Ditto.
6488
6489         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6490         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6491         Reported by Stefan Monnier.
6492         (gnus-summary-save-in-rmail): Ditto.
6493
6494         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6495         article buffer, instead of both the article buffer and the summary
6496         buffer.  Sort of suggested by Dan Jacobson.
6497
6498         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6499
6500         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6501         Suggested by Dan Jacobson.
6502
6503         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6504         documentation clearer.
6505
6506         * message.el (message-shorten-references): Comment on the number "21".
6507         Suggested by Stefan Monnier.
6508
6509         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6510         Suggested by Dan Jacobson.
6511
6512         * gnus.el (gnus-large-newsgroup):
6513         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6514
6515         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6516         externalize attachments.  Bug reported by Steve Wen.
6517
6518         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6519         really message anything to the user.
6520
6521         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6522         directly.
6523
6524         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6525         messages in empty groups.
6526
6527 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6528
6529         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6530         non-UIDNEXT group.
6531
6532 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6535         not the value from the collection.
6536
6537         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6538         values.  This sometimes happens on some groups that have no info.
6539         (nnimap-request-newgroups): New function.
6540
6541 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6542
6543         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6544         check into `gnus-registry-initialize'.
6545         (gnus-registry-initialize): Ditto.
6546         Fix and extend header docs.
6547
6548 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6551         regexp backtrace overflows.
6552
6553         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6554         for starttls that tls.el implements; i.e. openssl.
6555
6556         * tls.el (tls-starttls-switches): Give up on using starttls with
6557         gnutls-cli.
6558         (tls-program): Add --insecure to be consistent with the defaults from
6559         openssl s_client.  Now all three commands are insecure.
6560
6561 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * lpath.el: Bind completion-styles-alist for XEmacs.
6564
6565         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6566         (gravatar-create-image): New function that's an alias to
6567         gnus-xmas-create-image, gnus-create-image, or create-image.
6568         (gravatar-data->image): Use it.
6569
6570 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6571
6572         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6573         install the nnregistry refer method.
6574         (gnus-registry-install-hooks): Use it.
6575         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6576         unfollowed groups.
6577
6578 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6579
6580         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6581         expanding threads.
6582
6583 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * nnir.el: Use the server names without suffixes (bug #7009).
6586
6587         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6588         unencrypted to STARTTLS, if possible.
6589
6590 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6591
6592         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6593         headers before superseding.
6594
6595 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * nnrss.el (nnrss-use-local): Add documentation.
6598
6599         * nnimap.el (nnimap-extend-tls-programs): New function.
6600         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6601         (nnimap-wait-for-connection): Accept the greeting from the stupid
6602         output from openssl s_client -starttls, too.
6603
6604         * tls.el (tls-starttls-switches): New variable.
6605         (tls-find-starttls-argument): Use it.
6606         (open-tls-stream): Ditto.
6607
6608         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6609         (netrc-machine): Ditto.
6610
6611         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6612         article number.
6613         (nnimap-split-fancy): New variable.
6614         (nnimap-split-incoming-mail): Use it.
6615
6616         * nntp.el (nntp-server-list-active-group): Document.
6617
6618         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6619         SELECT to get the message-id.
6620
6621         * mail-source.el (mail-sources): Remove webmail support.
6622         (defvar): Ditto.
6623         (mail-source-fetcher-alist): Ditto.
6624         (mail-source-fetch-webmail): Remove.
6625
6626         * webmail.el: Remove -- doesn't seem relevant any more.
6627
6628         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6629
6630         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6631         the \r.
6632
6633 2010-09-30  Julien Danjou  <julien@danjou.info>
6634
6635         * gnus-agent.el (gnus-agent-add-group): Fix call to
6636         gnus-completing-read.
6637
6638 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6639
6640         * nndoc.el (nndoc-retrieve-groups): New function.
6641
6642         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6643         `default', use nnmail-split-methods.
6644         (nnimap-request-article): Downcase the NILs so that they are nil.
6645
6646         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6647         symbol.
6648
6649         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6650         code, since if the user has requested network, that's what they ought
6651         to get.
6652         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6653         (nnimap-split-rule): Mark as obsolete.
6654
6655         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6656         New variable.
6657
6658         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6659         correct slot, too.
6660
6661 2010-09-29  Julien Danjou  <julien@danjou.info>
6662
6663         * gnus.el (gnus-local-domain): Declare variable obsolete.
6664
6665         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6666         Fix history computing.
6667         (gnus-ido-completing-read): Require ido.
6668
6669 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6672         build Gnus.
6673
6674         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6675         when interpreting the structures.
6676         (nnimap-request-accept-article): Add \r\n to the lines to make this
6677         work with Cyrus.
6678
6679         * nndraft.el (nndraft-request-expire-articles): Use the group name
6680         instead if "nndraft".  Fix found by Nils Ackermann.
6681
6682 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6683
6684         * nnregistry.el: Add.
6685
6686 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6687
6688         * nnmail.el (group, group-art-list, group-art):
6689         Remove unneeded directives.
6690
6691 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6694         (mm-mime-charset):
6695         * rfc2047.el (rfc2047-syntax-table):
6696         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6697
6698         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6699         rather than `insert-file-contents' and `eval-region'.
6700
6701         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6702         construction.
6703
6704         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6705
6706         * time-date.el: No need to require cl for Emacs 21.
6707
6708 2010-09-29  Julien Danjou  <julien@danjou.info>
6709
6710         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6711         replacement of `gnus-gravatar-relief' to mimic
6712         `gnus-faces-properties-alist'.
6713         Add :version property.
6714
6715 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * mail-source.el (mail-source-report-new-mail):
6718         * message.el (message-default-mail-headers):
6719         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6720
6721         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6722
6723 2010-09-28  Julien Danjou  <julien@danjou.info>
6724
6725         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6726         mail-address contains the same string as real-name.
6727
6728         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6729         non-blank in header, otherwise it'll get stripped.
6730
6731         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6732         real-name, and then for mail address rather than doing : or , search.
6733
6734 2010-09-27  Julien Danjou  <julien@danjou.info>
6735
6736         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6737         right completing-read function.
6738         (gnus-use-ido): New variable
6739         (gnus-completing-read-with-default): Remove.
6740         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6741         (gnus-agent-add-group):
6742         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6743         * mm-view.el (mm-view-pkcs7-decrypt):
6744         * mm-util.el (mm-codepage-setup):
6745         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6746         * mml-smime.el (mml-smime-openssl-sign-query):
6747         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6748         (mml-insert-multipart):
6749         * gnus-msg.el (gnus-summary-yank-message):
6750         * gnus-int.el (gnus-start-news-server):
6751         * mm-decode.el (mm-interactively-view-part):
6752         * gnus-dired.el (gnus-dired-attach):
6753         * gnus.el (gnus-read-method):
6754         * gnus-bookmark.el (gnus-bookmark-jump):
6755         * gnus-art.el (gnus-mime-view-part-as-type)
6756         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6757         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6758         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6759         * nnmairix.el (nnmairix-create-server-and-default-group)
6760         (nnmairix-update-groups, nnmairix-get-server)
6761         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6762         (nnmairix-get-group-from-file-path):
6763         * nnrss.el (nnrss-find-rss-via-syndic8):
6764         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6765         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6766         (gnus-group-browse-foreign-server):
6767         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6768         (gnus-summary-execute-command, gnus-summary-respool-article)
6769         (gnus-read-move-group-name):
6770         * gnus-score.el (gnus-summary-increase-score)
6771         (gnus-summary-score-effect):
6772         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6773
6774 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6775
6776         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6777         x-focus-frame.
6778
6779         * nnimap.el (auth-source-forget-user-or-password)
6780         (auth-source-user-or-password): Autoload.
6781
6782         * message.el (message-from-style, message-interactive)
6783         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6784         (message-yank-prefix, message-indentation-spaces, message-signature)
6785         (message-signature-file): Add comment.
6786
6787 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6788
6789         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6790         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6791         new articles.
6792
6793         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6794         parts.
6795         (nnimap-request-article): Work with the t setting, too.
6796
6797         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6798         that you don't get flashes of other buffers.
6799         (gnus-summary-show-complete-article): Intern before setting.
6800
6801 2010-09-27  David Engster  <dengste@eml.cc>
6802
6803         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6804         well as HEADERS.
6805         (nnmairix-retrieve-headers): Provide new argument for the above.
6806
6807 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-sum.el (gnus-summary-move-article): Don't alter
6810         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6811         group.
6812
6813         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6814
6815         * message.el (message-cite-prefix-regexp): Revert my last edit.
6816
6817         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6818         variable instead of the Gnus variable.
6819
6820         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6821
6822         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6823
6824         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6825         since some servers don't like it.
6826         (nnimap-open-connection): Forget credentials if the server says the
6827         password was wrong.
6828         (nnimap-parse-line): Protect against invalid data.
6829
6830         * gnus-sum.el (gnus-summary-move-article): Add comment.
6831         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6832         nothing alters it while scanning for new messages.
6833
6834         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6835         which may or may not help.
6836         (nnimap-open-connection): If we're doing a stream connection, and then
6837         discover we're on a STARTTLS-capable server, then open a STARTTLS
6838         connection instead.
6839
6840 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * nnimap.el (utf7): Require.
6843
6844         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6845         prefix.
6846
6847 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6848
6849         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6850
6851 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * nnimap.el (nnimap-request-accept-article): Message the error on
6854         error.
6855
6856 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6859
6860 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6861
6862         * nndoc.el (nndoc-request-list): Return success always.
6863
6864         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6865         `fetch-old' -- we only want to fetch the articles we've requested.
6866         The rest are in the agent, probably.
6867         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6868         disappeared server" to something low.  It's not important.
6869
6870         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6871         arrived before the FETCH data.
6872
6873         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6874         target here, because we don't know the Gnus name of the group.
6875
6876         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6877         for the correct group.
6878
6879         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6880
6881         * gnus.el (gnus): Give a final warning after startup.
6882
6883         * gnus-util.el (gnus-action-message-log): New variable.
6884         (gnus-message): Use it.
6885         (gnus-final-warning): New function.
6886
6887         * nnimap.el (nnimap-open-connection): Record the greeting.
6888         (nnimap): Add greeting.
6889
6890 2010-09-26  Julien Danjou  <julien@danjou.info>
6891
6892         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6893         arguments.
6894         (gnus-html-wash-images): Fix spec computing to include start/end.
6895
6896         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6897
6898 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6901         deletion.
6902         (nnimap-retrieve-headers): Don't select the group, because that's
6903         already done by nnimap-possibly-change-group.
6904
6905         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6906         (gnus-picon-transform-address): Use it.
6907
6908         * mail-source.el (mail-source-value): Revert previous patch.
6909
6910         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6911         on failure.
6912         (nnimap-open-connection): Look up both virtual and physical server name
6913         credentials.
6914
6915         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6916
6917 2009-02-07  Dave Love  <fx@gnu.org>
6918
6919         * tls.el (open-tls-stream): Don't query killing process.
6920
6921 2009-02-08  Dave Love  <fx@gnu.org>
6922
6923         * gnus-win.el (gnus-window-to-buffer-helper)
6924         (gnus-all-windows-visible-p): Function needn't be a symbol.
6925
6926         * mail-source.el (mail-source-value): Function needn't be a symbol.
6927
6928 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * message.el (message-cite-prefix-regexp): Remove } from the cite
6931         prefix.
6932
6933         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6934         highlight again, so that the highlight is correct.
6935
6936         * gnus-picon.el (gnus-picon): Remove again.
6937         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6938
6939         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6940         doing the header highlightling, so that the background color of the
6941         picon is correct.
6942
6943         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6944         (gnus-picon): Ditto.
6945         (gnus-picon): Reinstate.  The background color for picons is white.
6946         (gnus-picon-insert-glyph): Make the background white.
6947
6948         * nnml.el (nnml-open-nov): Don't return dead buffers.
6949
6950         * auth-source.el (auth-source-create): Query the user for whether to
6951         store the credentials.
6952
6953         * netrc.el (netrc-store-data): New function.
6954
6955         * auth-source.el (auth-source-user-or-password): Use the existing auth
6956         sources, if any, for creation.
6957
6958         * gnus.el (gnus-group-fast-parameter): Return the last matching
6959         parameter instead of the first matching parameter.
6960
6961 2010-09-26  Julien Danjou  <julien@danjou.info>
6962
6963         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6964
6965 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * mml2015.el (mml2015-use): Remove gpg support.
6968
6969         * mml1991.el (mml1991-function-alist): Remove gpg function.
6970         (mml1991-gpg-sign): Remove.
6971
6972 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6973
6974         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6975         (gnus-browse-unsubscribe-current-group): Document it.
6976         (gnus-browse-unsubscribe-group): Use it.
6977
6978 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6979
6980         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6981         address to the To list for easier response.
6982
6983         * gnus.el (gnus-play-startup-jingle): Remove.
6984         (gnus-splash): Don't play jingle.
6985         (gnus): Silence gnus-load message.
6986
6987         * gnus-art.el (gnus-treat-play-sounds): Remove.
6988
6989         * gnus.el (gnus-play-jingle): Remove audio support.
6990
6991         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6992
6993         * earcon.el: Remove -- no users.
6994
6995         * gnus-audio.el: Remove -- no users of this package.
6996
6997         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6998
6999         * gnus-start.el (gnus-setup-news): Remove nocem support.
7000
7001         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7002
7003         * gnus.el (gnus-use-nocem): Remove.
7004
7005         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7006         Remove.
7007
7008         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7009         uses NoCeM any more.
7010
7011         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7012         (gnus-button-ctan-handler): Ditto.
7013         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7014         (gnus-button-ctan-directory-regexp): Ditto.
7015         (gnus-button-handle-ctan): Ditto.
7016         (gnus-button-tex-level): Ditto.
7017         (gnus-button-alist): Remove CTAN stuff.
7018
7019 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7022         nnimap-streaming test.
7023
7024         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7025         servers twice.
7026
7027         * nnimap.el (nnimap-open-connection): Add more error reporting when
7028         nnimap fails early.
7029
7030         * nnheader.el (nnheader-get-report-string): New function.
7031         (nnheader-get-report): Use it.
7032
7033         * gnus-int.el (gnus-check-server): Say what the error was when opening
7034         failed.
7035
7036         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7037         using streaming.
7038
7039 2010-09-25  Julien Danjou  <julien@danjou.info>
7040
7041         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7042         gnus-window-inside-pixel-edges.
7043
7044 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7047
7048         * mm-decode.el (mm-save-part): Allow saving to other directories the
7049         normal Emacs way.
7050
7051         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7052         Suggested by Jay Berkenbilt.
7053
7054         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7055         there isn't a single byte.
7056
7057         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7058         just do it.  It doesn't really seem to matter what the user responds
7059         here, I think, so it's just a confusing question.
7060
7061         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7062         non-streaming case.
7063
7064         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7065         (gnus-article-encrypt-body): Use it.
7066
7067         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7068         keystroke.
7069
7070         * nnimap.el (nnimap-find-wanted-parts-1):
7071         Use gnus-fetch-partial-articles.
7072
7073         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7074
7075         * nnimap.el (nnimap-insert-partial-structure): New function.
7076         (nnimap-get-partial-article): New function.
7077         (nnimap-request-article): Use it.
7078         (nnimap-wait-for-response): Return whether the wait was successful.
7079         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7080         retrieval wasn't successful.
7081         (nnimap-retrieve-group-data-early): Allow throttling servers.
7082         (nnimap-streaming): New variable.
7083         (nnimap-fetch-partial-articles): Remove.
7084
7085         * mm-decode.el (mm-with-part): Protect against killed buffers.
7086
7087         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7088         for prettier summary display.
7089
7090 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7091
7092         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7093
7094 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7097         apparently third-party libraries depend on it.
7098
7099         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7100         before starting negotiation.
7101
7102         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7103         privacy reasons.
7104         (gnus-treat-mail-gravatar): Ditto.
7105
7106         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7107         buffer when inserting images.  Inserting text into the headers, for
7108         instance, can make them invalid.
7109
7110 2010-09-25  Julien Danjou  <julien@danjou.info>
7111
7112         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7113         variables.
7114
7115         * nnheader.el: Remove useless variables news-reply-yank-from and
7116         news-reply-yank-message-id.
7117
7118         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7119         variables.
7120
7121         * mml1991.el: Remove useless mml1991-verbose.
7122
7123         * gnus.el: Remove useless variable gnus-use-generic-from.
7124         Remove obsolete variable gnus-topic-indentation.
7125
7126         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7127
7128         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7129
7130         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7131
7132         * gnus-group.el: Remove useless gnus-group-icon-cache.
7133         Remove useless gnus-ephemeral-group-server.
7134
7135         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7136
7137         * mml2015.el: Remove useless mml2015-verbose.
7138
7139         * mml-smime.el: Remove useless mml-smime-verbose.
7140
7141         * gnus.el: Remove useless gnus-local-domain.
7142
7143         * gnus-gravatar.el (gnus-gravatar-transform-address):
7144         Use gnus-gravatar-size.
7145
7146         * gnus-art.el: Remove useless gnus-treat-translate.
7147
7148 2010-09-24  Julien Danjou  <julien@danjou.info>
7149
7150         * gnus-sum.el: Add support for Gravatars.
7151
7152         * gnus-art.el: Add support for Gravatars.
7153
7154         * gnus-gravatar.el: Add this file.
7155
7156         * gravatar.el: Add this file.
7157
7158 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7159
7160         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7161
7162         * gnus-group.el (gnus-group-fetch-faq): Remove.
7163
7164         * gnus.el (gnus-group-faq-directory): Remove.
7165
7166         * gnus-group.el (gnus-group-fetch-charter): Remove.
7167
7168         * gnus.el (gnus-group-charter-alist): Remove.
7169
7170         * gnus-group.el (gnus-group-archive-directory): Remove.
7171         (gnus-group-recent-archive-directory): Ditto.
7172         (gnus-group-make-archive-group): Remove.
7173
7174         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7175
7176         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7177         use the same article number for all the cached articles.
7178
7179         * nnimap.el (nnimap-command): Register the last command time so
7180         that we can use it for idling NOOPs.
7181         (nnimap-open-connection): Start the keeplive timer.
7182         (nnimap-make-process-buffer): Store all the process buffers.
7183         (nnimap-keepalive): New function.
7184
7185         * starttls.el (starttls-open-stream): Add autoload cookie.
7186
7187 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7188
7189         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7190         handling.
7191
7192 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7195         its data structures.
7196
7197         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7198         instead of the cl.el copy-list.
7199         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7200         equalp.
7201
7202 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7203
7204         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7205         and tool-bar-local-item-from-menu.
7206
7207         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7208         mode-line-highlight face for Emacs.
7209
7210         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7211         loading gnus-sum.elc; fix comment for canlock-verify.
7212         (gnus-article-jump-to-part): Use read-number.
7213         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7214         Remove Emacs pre-21 compatible code for help-echo.
7215         (gnus-article-next-page-1): No need to adjust the number of lines.
7216         (gnus-article-describe-bindings): Always use help-buffer.
7217
7218         * gnus-audio.el (gnus-audio-inline-sound):
7219         * gnus-cus.el (gnus-custom-mode):
7220         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7221
7222         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7223
7224         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7225         compatible code.
7226
7227 2010-09-24  Glenn Morris  <rgm@gnu.org>
7228
7229         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7230         visiting the fcc file in rmail-mode.
7231
7232         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7233
7234 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7235
7236         * nnir.el: Silence the byte compiler.
7237
7238         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7239         alias to browse-url-url-encode-chars if any.
7240         (gnus-html-encode-url): Use it.
7241
7242 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7243
7244         * gnus-start.el (gnus-use-backend-marks): New variable.
7245         (gnus-get-unread-articles-in-group): Use it.
7246
7247         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7248         makeover.
7249
7250 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7251
7252         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7253
7254 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7255
7256         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7257         Remove.
7258         (gnus-setup-news-hook):
7259         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7260
7261         * gnus-int.el (gnus-request-update-info): Protect against backends not
7262         having the function.
7263
7264         * nnimap.el (nnimap-stream): Mention starttls.
7265         (nnimap-open-connection): Add starttls support.
7266
7267 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7268
7269         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7270
7271 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7274         BODYSTRUCTUREs.
7275         (nnimap-transform-headers): Unfold quoted {42} headers.
7276
7277         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7278         the info.
7279         (gnus-get-unread-articles): Only call updatep on backends that support
7280         it.
7281
7282         * nnweb.el (nnweb-request-update-info): NOOP.
7283
7284         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7285
7286         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7287         since it only deals with marks.
7288
7289         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7290         gnus-request-marks, and make a new gnus-request-update-info.
7291
7292         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7293         the active instead of the high number, which is usually too low.
7294
7295 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7296
7297         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7298         * encrypt.el: Remove.
7299
7300 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7301
7302         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7303         server in symbolic form.
7304
7305         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7306
7307 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7308
7309         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7310         (nnimap-update-info): Fix up code slightly.
7311
7312         * gnus-int.el (gnus-open-server): Add tracing for performance
7313         debugging.
7314
7315         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7316         (gnus-group-insert-group-line): Pass the real group name so that it
7317         gets the right data.
7318
7319         * gnus-start.el (gnus-get-unread-articles): Don't have
7320         `gnus-get-unread-articles-in-group' update info, since that can be
7321         really slow and doesn't seem to be needed?
7322
7323 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7324
7325         * time-date.el (date-to-time): Try using parse-time-string first before
7326         using the slower timezone-make-date-arpa-standard.
7327
7328 2010-09-22  Julien Danjou  <julien@danjou.info>
7329
7330         * gnus-group.el (gnus-group-insert-group-line):
7331         Call gnus-group-highlight-line.
7332         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7333         default hook list.
7334         (gnus-group-update-eval-form): Add new function.
7335         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7336         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7337
7338 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7341         immediate, then expire all articles.
7342         (nnimap-update-info): Fix off-by-one errors.
7343         (nnimap-flags-to-marks): Would return no marks lists for group with no
7344         flags.  Instead return the other data.
7345
7346 2010-09-22  Julien Danjou  <julien@danjou.info>
7347
7348         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7349         Only return an icon.
7350         (gnus-group-insert-group-line): Compute icon to return.
7351
7352         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7353         (gnus-html-image-fetched): Only cache if
7354         gnus-html-image-automatic-caching is set.
7355         (gnus-html-image-fetched): Check for errors.
7356
7357 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7358
7359         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7360         once per method on `g'.  This ensures that backends like nnfolder don't
7361         open all their folders.
7362
7363         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7364         (nnimap-request-list): Nix out group in the correct buffer.
7365         (nnimap-parse-flags): Implement by using `read' instead of
7366         hand-parsing.
7367         (nnimap-flags-to-marks): Pass on permanent-flags.
7368         (nnimap-make-process-buffer): Record the server name.
7369         (nnimap-parse-flags): Fix typo.
7370         (nnimap-request-scan): Run split on the server in general, not just a
7371         single group.
7372
7373         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7374         parameter, and propagate this downwards.
7375
7376         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7377         since EXAMINE changes it on the server.
7378
7379         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7380         this command might take a while.
7381
7382 2010-09-22  Julien Danjou  <julien@danjou.info>
7383
7384         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7385         harmful if you have 2 images side-by-side, they can't be properly
7386         update on text deletion.  Using text-property is safer here.
7387         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7388         data.
7389
7390 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7391
7392         * nnimap.el (nnimap-expunge-inbox): Remove.
7393         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7394         (nnimap-expunge): Flip default to t.
7395
7396         * gnus.el (gnus-method-to-server): Don't push things to the cache
7397         unless it's unique.
7398         (gnus-server-to-method): Ditto.
7399
7400 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7401
7402         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7403
7404 2010-09-22  Julien Danjou  <julien@danjou.info>
7405
7406         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7407         get the start of data.
7408         (gnus-html-encode-url): Add this function to encode special chars in
7409         URL.
7410         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7411         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7412
7413         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7414         default.
7415         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7416
7417         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7418         images alt-text.
7419         (gnus-html-put-image): Put alt-text as help-echo.
7420
7421 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7424         * mm-util.el (mm-decompress-buffer):
7425         * nnir.el (nnir-run-find-grep):
7426         * pop3.el (pop3-list): Use 3rd arg of split-string.
7427
7428         * time-date.el (format-seconds): Comment fix.
7429
7430         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7431         and byte-optimize-form-code-walker.
7432         (dgnushack-make-auto-load): Don't advise make-autoload.
7433
7434         * lpath.el: Remove Emacs 21 stuff.
7435
7436 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7439         outside the active range.  Suggested by Dan Christensen.
7440
7441         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7442         slightly later to avoid double-getting it.
7443
7444         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7445         previous patch.
7446
7447         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7448
7449 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7450
7451         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7452
7453 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7454
7455         * gnus-int.el (gnus-open-server): Give a better error message in the
7456         "go offline" case.
7457
7458         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7459         marks for nnimap, which is seldom the right thing to do.
7460
7461         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7462         (gnus-same-method-different-name): New function.
7463
7464         * nnimap.el (parse-time): Require.
7465
7466         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7467         method in the presence of many similar methods.
7468
7469         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7470
7471         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7472         nnml-inhibit-expiry.
7473
7474         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7475         find out whether methods are equal.
7476
7477         * nnimap.el (nnimap-find-expired-articles): New function.
7478         (nnimap-process-expiry-targets): New function.
7479         (nnimap-request-move-article): Request the article before looking at
7480         what the Message-ID is.  Fix found by Andrew Cohen.
7481         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7482
7483         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7484         for oldness in addition to being a predicate.
7485
7486         * nnimap.el (nnimap-request-group): When we have zero articles, return
7487         the right data to Gnus.
7488         (nnimap-request-expire-articles): Only delete articles immediately if
7489         the target is 'delete.
7490
7491         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7492         method, this would bug out.
7493
7494         * gnus-group.el (gnus-group-expunge-group): Rename from
7495         gnus-group-nnimap-expunge, and implemented as a normal interface
7496         function.
7497
7498         * gnus-int.el (gnus-request-expunge-group): New function.
7499
7500         * nnimap.el (nnimap-request-create-group): Implement.
7501         (nnimap-request-expunge-group): New function.
7502
7503 2010-09-21  Julien Danjou  <julien@danjou.info>
7504
7505         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7506         (gnus-html-cache-expired): Add new function.
7507         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7508         wethever we should display image for fetch it.
7509         Compute alt-text earlier to pass it to the fetching function too.
7510         (gnus-html-schedule-image-fetching): Change function argument to only
7511         get one image at a time, not a list.
7512         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7513         cache.
7514         (gnus-html-get-image-data): New function to retrieve image data from
7515         cache.
7516         (gnus-html-put-image): Change buffer argument to use image data rather
7517         than file, and place image above region rather than inserting a new
7518         one.  Do not take alt-text as argument, since it's useless now: we place
7519         the image above alt-text.
7520         (gnus-html-prune-cache): Remove.
7521         (gnus-html-show-images): Start to fetch image when we find one, do not
7522         push into a temporary list.
7523         (gnus-html-prefetch-images): Only fetch image if they have expired.
7524         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7525         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7526
7527 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7530
7531 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7534         spec inser "*" if the group isn't active instead of 0.
7535
7536         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7537         opening the server.
7538         (nnimap-request-delete-group): Implement group deletion.
7539         (nnimap-transform-headers): Return the size of the entire message in
7540         the Bytes header, not just the size of the first part.
7541         (nnimap-request-move-article): When moving an article from nnimap,
7542         request the article first so the accepting form has an article to
7543         accept.  Reported by Dan Christensen.
7544         (nnimap-command): Make sure that the error message doesn't error out.
7545
7546 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7547
7548         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7549         we haven't requested anything.
7550
7551 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7552
7553         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7554         "".  Fix found by Andrew Cohen.
7555
7556         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7557         instead of -encode-string.
7558
7559 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7562
7563         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7564         by mm-subst-char-in-string.
7565
7566 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7569         waiting for the connection string.
7570
7571         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7572         arriving.
7573
7574         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7575         bogus characters.  This allows selecting certain Gmail groups.
7576
7577         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7578         (nnimap-fetch-partial-articles): New variable.
7579         (nnimap-open-connection): When looking for credentials, also use the
7580         nnimap-server-port.
7581         (nnimap-request-article): Return the group/article number, so that Gnus
7582         `^' works as expected.
7583         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7584
7585         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7586         comments.
7587         (gnus-methods-sloppily-equal): New function.
7588         (gnus): When using the development version of Gnus, load the gnus-load
7589         file.
7590
7591         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7592         `gnus-open-server' on each method before trying to scan them etc.
7593         This ensures that all the backend parameters are set correctly.
7594
7595         * nnimap.el (nnimap-authenticator): New variable.
7596         (nnimap-open-connection): Allow anonymous login.
7597         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7598         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7599
7600         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7601         patch, found by Knut Anders Hatlen.
7602
7603 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7604
7605         * gnus-agent.el (gnus-agent-batch-confirmation)
7606         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7607         to gnus-message.
7608         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7609         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7610         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7611         * gnus-int.el (gnus-open-server): Likewise.
7612         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7613         (gnus-score-check-syntax): Likewise.
7614         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7615         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7616         Likewise.
7617         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7618
7619 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7620
7621         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7622         calling conventions so that prefetch doesn't bug out.
7623
7624 2010-09-19  Julien Danjou  <julien@danjou.info>
7625
7626         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7627         rather than `subst-char-in-region' in order to be able to replace ASCII
7628         char by UTF-8 ones.
7629
7630         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7631         than curl.
7632         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7633         the right URL and ALT text on images.
7634         (gnus-html-wash-tags): Fix tag case.
7635         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7636         (gnus-article-html): Add -o display_ins_del=2 option.
7637         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7638
7639 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7640
7641         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7642         the extra mail headers, which sometimes seem to happen for unknown
7643         reasons.
7644
7645         * mail-parse.el (mail-header-encode-parameter): Define as
7646         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7647         (or most, perhaps?) mail readers don't understand the latter, but do
7648         understand the former.
7649
7650         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7651         to nil, so that no methods are automatically agentized.  I think this
7652         is probably what most users want.
7653
7654         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7655         from url-retrieve, for instance about invalid URLs.
7656
7657         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7658         groups that have no articles.
7659         (nnimap-request-article): Check that we really got an article when we
7660         requested one.
7661
7662         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7663         doesn't exist.
7664
7665         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7666         nntp buffer so the agent can save it.
7667         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7668         that CRLF doesn't get translated to \n.
7669         (nnimap-open-connection): Don't make 'shell commands only send \n.
7670
7671 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7672
7673         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7674         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7675         Update var name.
7676         (nnml-generate-nov-file): Use dolist.
7677         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7678         Use with-current-buffer.
7679
7680 2010-09-18  Julien Danjou  <julien@danjou.info>
7681
7682         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7683         parallel.
7684
7685 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7688         the range update right.
7689         (nnimap-request-group): Don't make `M-g' bug out on group with no
7690         marks.
7691         (nnoo): Require, so that other packages can require nnimap.
7692         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7693         command we're looking for.  This helps when the server sends more
7694         responses after we've gotten everything we expected.
7695         (nnimap): Add a `newlinep' field to keep track of end-of-line
7696         conventions.
7697         Don't send CRLF to things that don't want it.
7698         (nnimap-request-accept-article): Ditto.
7699
7700 2010-09-18  Julien Danjou  <julien@danjou.info>
7701
7702         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7703         than curl to retrieve images.
7704
7705 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7706
7707         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7708         the marks.
7709         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7710         (nnimap-wait-for-connection): New function.
7711         (nnimap-open-connection): If we have PREAUTH, don't query for login
7712         credentials.
7713         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7714         when doing a partial update.
7715
7716 2010-09-18  Julien Danjou  <julien@danjou.info>
7717
7718         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7719         tags.
7720
7721 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7722
7723         * nnimap.el (nnimap-credentials): New function.
7724         (nnimap-open-connection): Use the new function to look for credentials
7725         also on the numeric equivalents of "imap" and "imaps".
7726
7727         * gnus-start.el (gnus-activate-group): Send the info to
7728         gnus-request-group.
7729
7730         * nnimap.el (nnimap-request-group): Have the "check" version of the
7731         function parse flags and update the info, so that a `M-g' get a total
7732         resync of all flags from the group.
7733
7734         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7735         to allow backends to alter the info on group selection.  Also alter all
7736         the backend -request-group functions to take the parameter.
7737
7738         * nnimap.el (nnimap-store-info): New function.
7739         (nnimap-update-info): Store the info for later usage.
7740         (nnimap-request-group): Use the stored info for the dont-check case, so
7741         that we don't retrieve all marks when we enter a group.
7742
7743         * nnimap.el: Use deffoo instead of defun for interface functions.
7744
7745         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7746         update the group info.  This makes the nndraft groups, for instance, go
7747         back to their old behavior.
7748
7749         * gnus-sum.el (gnus-select-newsgroup): Indent.
7750
7751         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7752         in.
7753         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7754         nothing.
7755
7756         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7757         from methods that are denied.
7758
7759         * gnus-int.el (gnus-method-denied-p): New function.
7760
7761         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7762         store the password instead of netrc.
7763         (nnimap-open-connection): Don't error out when we can't make a
7764         connections.
7765
7766         * auth-source.el (auth-source-create): In the password prompt, say what
7767         we're querying for.  Also prompt for user name if that hasn't been
7768         given.
7769
7770         * nnimap.el (nnimap-with-process-buffer): Remove.
7771
7772 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7773
7774         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7775         method when we're reading from the agent.
7776
7777         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7778
7779         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7780         that's probably most useful for users.
7781
7782         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7783         "failed" all the time.
7784
7785         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7786         ...)) with (with-current-buffer ... ).
7787
7788         * nntp.el (nntp-open-server): Return whether the open was successful or
7789         not.
7790
7791         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7792         select an unread unseen article first.
7793
7794         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7795         /etc/services, supply some sensible port defaults.
7796
7797         * dgnushack.el: Define netrc-credentials.
7798
7799 2010-09-17  Julien Danjou  <julien@danjou.info>
7800
7801         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7802
7803 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7804
7805         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7806         doesn't have any parameters.
7807
7808 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7809
7810         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7811         only upcased checks.
7812
7813         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7814
7815         * nnimap.el (nnimap-open-shell-stream): New function.
7816         (nnimap-open-connection): Use it.
7817         (nnimap-transform-headers): Get the number of lines in each message.
7818         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7819         number of lines.
7820         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7821         problem.
7822
7823         * utf7.el (utf7-encode): Autoload.
7824
7825         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7826         to allow the mail splitting to not return a default group.  This is
7827         useful for nnimap, which will leave unmatched mail in the inbox.
7828
7829         * nnimap.el: Rewritten.
7830
7831         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7832         nnimap usage.
7833
7834         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7835         if the move is internal, so that nnimap can do fast internal moves.
7836
7837         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7838         data.
7839         (gnus-read-active-for-groups): Support finishing the early retrieval of
7840         data.
7841
7842         * gnus-range.el (gnus-range-nconcat): New function.
7843
7844         * gnus-int.el (gnus-finish-retrieve-group-infos)
7845         (gnus-retrieve-group-data-early): New functions.
7846
7847 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7848
7849         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7850         (nnrss-retrieve-groups):
7851         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7852         (pop3-quit): Use with-current-buffer.
7853
7854 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7857         instead of nnheader-accept-process-output.
7858
7859         * dgnushack.el (dgnushack-compile): Add comment.
7860
7861         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7862
7863         * gnus-html.el (gnus-html-schedule-image-fetching)
7864         (gnus-html-prefetch-images): Replace process-kill-without-query by
7865         gnus-set-process-query-on-exit-flag.
7866
7867 2010-09-16  Romain Francoise  <romain@orebokech.com>
7868
7869         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7870
7871 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7872
7873         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7874         parameter to unintern is mandatory-ish in Emacs 24.
7875
7876         * gnus-html.el (gnus-html-schedule-image-fetching)
7877         (gnus-html-prefetch-images): Check for curl before using it.
7878
7879         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7880         depend on curl, which isn't essential.
7881
7882         * imap.el: Revert back to version
7883         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7884         seem problematic.
7885
7886 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7887
7888         * gnus-registry.el (gnus-registry-install-shortcuts):
7889         Explicitly pass `obarray' to `unintern' to avoid a warning.
7890
7891 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7892
7893         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7894         change.
7895
7896         * nnrss.el (nnrss-request-list): Remove this function and related
7897         functions, including the moreover stuff.
7898
7899 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7900
7901         * nnrss.el (nnrss-retrieve-groups): New function.
7902
7903 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7904
7905         * .dir-locals.el: Add no-byte-compile cookie.
7906
7907 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * time-date.el (format-seconds): Comment fix.
7910
7911         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7912         for back end that doesn't support request-scan.
7913
7914 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7917         then do request scans from the backends.
7918
7919         * netrc.el (netrc-credentials): New conveniency function.
7920
7921         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7922         avoid running a hook per line, since this takes a lot of time,
7923         profiling shows.
7924         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7925         directly if gnus-visual-p is true.
7926
7927 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7930         groups; replace mapcar with dolist which is a bit faster; pass groups
7931         info to gnus-read-active-file-1.
7932         (gnus-read-active-file-1): Scan only specified groups if the new
7933         optional arg `infos' is given.
7934
7935 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7936
7937         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7938
7939         * pop3.el (pop3-movemail): Remove.
7940         (pop3-streaming-movemail): Rename to pop3-movemail.
7941
7942         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7943         don't restrict end-tag searches to the end of the line.
7944
7945 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7946
7947         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7948         articles of every unchecked group to t, which means unknown since the
7949         server has never been opened.
7950
7951 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7952
7953         * gnus-html.el (gnus-html-show-alt-text): New command.
7954         (gnus-html-browse-image): Ditto.
7955         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7956         to browse the image directly.
7957         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7958         better.
7959
7960         * gnus-async.el (gnus-async-article-callback):
7961         Call `gnus-html-prefetch-images' unconditionally.
7962
7963         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7964         before feeding URLs to curl.
7965
7966 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7967
7968         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7969         internal images as deletable by `W D D'.
7970
7971         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7972         (gnus-async-article-callback): Fix typo.
7973
7974 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7975
7976         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7977         current line to work around bugs in the output from w3m.
7978
7979         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7980         for groups that want that.
7981
7982         * nntp.el (nntp-wait-for-string): Supply a timeout for
7983         accept-process-output to ensure progress.
7984
7985         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7986         level to get unread articles from, then use that for foreign groups,
7987         too.
7988
7989         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7990         confuses the rest of the function.
7991
7992         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7993         for the methods that support -retrieve-groups, too.
7994
7995         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7996
7997 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8000         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8001
8002         * pop3.el: Require cl when compiling.
8003         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8004
8005 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8006
8007         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8008         that aren't going to be activated.
8009         (gnus-get-unread-articles): Fix up the last commit.
8010
8011         * gnus-html.el (gnus-article-html): Allow calling without specifying
8012         the handle.  In that case, dissect the buffer first.
8013
8014         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8015
8016         * nnimap.el (nnimap-open-connection): Revert the change that would look
8017         into authinfo for imaps instead of imap.
8018
8019         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8020         say that you don't want to call gnus-request-group with don-check, but
8021         do check the reponse.  This is for virtual groups only.
8022         (gnus-get-unread-articles): Count the archive groups as secondary, so
8023         that they're activated the same way as before.
8024
8025         * imap.el (imap-message-map): Removed optional buffer parameter, since
8026         no callers use it.
8027         (imap-message-get): Ditto.
8028         (imap-message-put): Ditto.
8029         (imap-mailbox-map): Ditto.
8030         (imap-mailbox-put): Ditto.
8031         (imap-mailbox-get): Ditto.
8032         (imap-mailbox-get): Revert last change for this function.
8033
8034         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8035         case-insensitively.
8036         (nnimap-debug): Remove.
8037
8038         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8039         callers to use `imap-fetch' instead.  According to the comments, this
8040         should be safe, since all other IMAP clients use the 1:* syntax.
8041         (imap-enable-exchange-bug-workaround): Remove.
8042         (imap-debug): Remove -- doesn't seem very useful.
8043
8044         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8045         mail from a file, and the file doesn't exist.
8046
8047         * imap.el (imap-log): New convenience function used throughout instead
8048         of repeating the same code all over the place.
8049
8050         * pop3.el (pop3-streaming-movemail): Return t for success.
8051
8052         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8053         .authinfo if we're using ssl connection.
8054
8055         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8056         already have if we're in a main Gnus `g' run.
8057
8058         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8059
8060 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8063
8064         * nnmh.el (nnmh-request-list-1): Bind `file'.
8065
8066         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8067         alias to set-process-query-on-exit-flag or process-kill-without-query.
8068         (pop3-open-server): Use it.
8069
8070 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8071
8072         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8073         box to the Incoming file.  Fixes mistake in previous checkin.
8074
8075         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8076         request loop (for debugging purposes) removed.
8077
8078         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8079         culprit is more visible.
8080         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8081         (nnml-add-incremental-nov): New functions to do "incremental" nov
8082         updates, where we just append to the end of the existing nov files
8083         without reading/writing them in full.
8084
8085         * mail-source.el (mail-source-delete-crash-box): Really only check the
8086         incoming files once in a while.
8087
8088         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8089
8090         * mail-source.el (mail-source-delete-crash-box): Only check the
8091         incoming files for deletion once per day to save a lot of file
8092         accesses.
8093
8094         * pop3.el (pop3-logon): Fix up unbound variable typo.
8095
8096         * mail-source.el (pop3-streaming-movemail): Autoload.
8097
8098         * pop3.el (pop3-streaming-movemail):
8099         Respect pop3-leave-mail-on-server.
8100
8101         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8102         retrieval.
8103
8104         * pop3.el (pop3-process-filter): Remove unused function.
8105         (pop3-streaming-movemail, pop3-send-streaming-command)
8106         (pop3-wait-for-messages, pop3-write-to-file)
8107         (pop3-number-of-responses): New functions for streaming pop3
8108         retrieval.
8109
8110         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8111         come from no known methods.
8112         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8113         list.
8114
8115         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8116         message sizes.
8117         (pop3-movemail): Use erase-buffer instead of looping and deleting
8118         regions, which seems rather odd.
8119
8120         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8121         file once per `g' run.
8122
8123         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8124         directories.  This makes the draft queue directory work.
8125
8126         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8127         data from the backends, so that we only request the list of groups from
8128         each method once.  This should speed things up considerably.
8129
8130         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8131         detect that it's not implemented.
8132
8133         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8134         we actually do recurse down into the tree, but don't stat all leaf
8135         nodes.
8136
8137         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8138         then say so instead of bugging out.
8139
8140         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8141         files exist before trying to read them.
8142
8143         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8144         around <pre_int>.
8145
8146         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8147
8148         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8149
8150 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8151
8152         * mm-util.el (mm-image-load-path): Just return the image directories,
8153         not all directories in the path in addition to the image directories.
8154         (mm-image-load-path): Maintain a cache of the image directories so that
8155         the `g' command in Gnus doesn't have to stat dozens of directories each
8156         time.
8157
8158         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8159         (gnus-html-wash-tags): Add a new `i' command to insert images.
8160         (gnus-html-insert-image): New command and keystroke.
8161         (gnus-html-redisplay-with-images): New command and keystroke.
8162         (gnus-html-show-images): Rename command.
8163         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8164         spacers.
8165         (gnus-html-wash-tags): Decode entities at the end, so that entities
8166         inside the tags don't mess up the rest of the "parsing".
8167
8168         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8169         so that nnimap methods aren't agentized by default.  There's apparently
8170         many problems related to agent/imap behavior.
8171
8172         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8173
8174         * gnus-html.el: Doc fix.
8175
8176 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8179         specifier-spec-list for Emacs 21.
8180
8181         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8182         glyph-width and glyph-height instead of display-graphic-p and
8183         image-size; make avoidance of displaying small images work for XEmacs.
8184
8185         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8186         for XEmacs.
8187
8188         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8189         of symbol that holds plist data.
8190         (gnus-process-plist): Remove plist of process after getting it.
8191
8192 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8193
8194         * message.el (message-generate-hashcash): Change default to
8195         'opportunistic if hashcash is installed.
8196
8197         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8198         (gnus-html-put-image): Only call image-size once, since it's somewhat
8199         time-consuming on remote X servers.
8200
8201 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8202
8203         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8204         type on data, not a file name.
8205
8206         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8207         window-pixel-edges for Emacs 21.
8208
8209         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8210         decoded contents.
8211         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8212
8213 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8216         group line format, since it isn't very interesting.
8217
8218         * gnus-agent.el (gnus-agent-short-article),
8219         (gnus-agent-long-article): Increase values for these two variables,
8220         since most people are likely to have more network connection and
8221         storage than before.
8222
8223         * gnus.el (gnus-refer-article-method): Change default to 'current.
8224         When referring an article, the common behavior is to refer it from the
8225         current select method, not the native select method.  The chances of
8226         the native select method having the message in question is rather slim
8227         these days.
8228
8229         * gnus-sum.el (gnus-auto-select-subject): Change default to
8230         `unseen-or-unread'.  I think it's likely that most people want to
8231         select an unseen article over a previously seen, but unread one.
8232
8233         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8234         means that in the article buffer none of the minor mode elements will
8235         be shown, usually, and this is not desirable in most cases.
8236
8237         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8238         that commands like `d' (and the like) go to the next line in the
8239         buffer, instead of the next unread article.  I think this is the
8240         behavior that is most natural for most users.
8241         (gnus-single-article-buffer): Change default to nil, so that people can
8242         have as many article buffers open as they have summary buffer.  I think
8243         this is the most natural way for the groups to behave.
8244
8245         * message.el (message-generate-new-buffers): Change default to
8246         `unsent', so that all new message buffers start their names with the
8247         string "*unsent", and it's easier to find the buffers if you move from
8248         them.
8249
8250 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8253         small.  They're probably tracking images.
8254         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8255         (gnus-html-rescale-image): Yet another try at getting the image sizing
8256         right.
8257
8258         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8259         nntp-marks-file-name is nil.
8260
8261 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8262
8263         * gnus-html.el (gnus-html-wash-tags)
8264         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8265         Better logging.
8266
8267 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8270
8271         * gnus-html.el (gnus-html-wash-tags): Check the value of
8272         gnus-blocked-images in the summary buffer.
8273
8274 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8275
8276         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8277
8278 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8279
8280         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8281         like "a", it seems like.
8282         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8283         since it needs to be picked from the correct buffer.
8284
8285         * nnwfm.el: Remove.
8286
8287         * nnlistserv.el: Remove.
8288
8289 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8290
8291         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8292         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8293
8294 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8295
8296         * nnkiboze.el: Remove.
8297
8298         * nndb.el: Remove.
8299
8300         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8301         alt text.
8302         (gnus-html-rescale-image): Try to get the rescaling logic right for
8303         images that are just wide and not tall.
8304
8305         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8306         overshadow variable bindings.
8307
8308 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8309
8310         * gnus-html.el (gnus-html-wash-tags)
8311         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8312         Add extra logging.
8313
8314 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8317         (gnus-max-image-proportion): New variable.
8318         (gnus-html-rescale-image): New function.
8319         (gnus-html-put-image): Rescale images.
8320
8321 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8322
8323         Fix up some byte-compiler warnings.
8324         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8325         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8326         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8327         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8328         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8329         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8330         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8331
8332 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-html.el (gnus-article-html): Decode contents by charset.
8335
8336 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8339         (gnus-html-frame-width, gnus-blocked-images):
8340         * message.el (message-prune-recipient-rules): Add custom version.
8341         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8342
8343         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8344         functions.
8345
8346         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8347         gnus-process-get.
8348
8349 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8350
8351         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8352         instead of lsub directly.
8353
8354 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * nnwarchive.el: Remove.
8357
8358         * gnus-soup.el: Remove.
8359
8360         * nnsoup.el: Remove.
8361
8362         * nnultimate.el: Remove.
8363
8364         * gnus-html.el (gnus-blocked-images): New variable.
8365
8366         * message.el (message-prune-recipients): New function.
8367         (message-prune-recipient-rules): New variable.
8368
8369         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8370         guess whether a long line is natural text or not.
8371
8372         * gnus-html.el (gnus-html-schedule-image-fetching):
8373         Use gnus-process-plist and friends for compatibility.
8374
8375 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8376
8377         * gnus-html.el: Require packages that define macros used in this file.
8378         (gnus-article-mouse-face): Declare to silence byte-compiler.
8379         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8380         process-get.
8381         (gnus-html-put-image): Use plist-get to avoid getf.
8382         (gnus-html-prefetch-images): Use with-current-buffer.
8383
8384 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-ems.el: Provide compatibility functions for
8387         gnus-set-process-plist.
8388
8389         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8390         header-line-format for XEmacs 21.4.
8391
8392         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8393         * gnus.el (gnus-valid-select-methods):
8394         * message.el (message-send-mail-partially-limit):
8395         * mm-decode.el (mm-text-html-renderer):
8396         * mml.el (mml-insert-mime-headers-always):
8397         * smiley.el (smiley-regexp-alist): Bump custom version.
8398
8399 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * gnus-html.el: require mm-url.
8402         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8403         with the url to `url'.
8404         (gnus-html-wash-tags): Support cid: URLs/images.
8405
8406 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8407
8408         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8409         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8410         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8411
8412         * gnus-move.el: Remove file, since it doesn't really work.
8413
8414         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8415         UTF-8.  This seems to fix problems with some German web feeds.
8416
8417         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8418         at the top so that the proper colors are applied.
8419
8420         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8421         don't have dots in their names.
8422
8423         * gnus-art.el (gnus-article-view-part): Doc fix.
8424
8425         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8426         XEmacs-compatible.
8427         (gnus-html-put-image): Don't do images on non-graphic displays.
8428
8429         * nnslashdot.el: Remove this unused backend.
8430
8431         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8432         actions.
8433         (gnus-undo-register-1): Revert last change.
8434
8435         * gnus-group.el (gnus-group-completing-read): Protect against not
8436         having completion-styles bound.
8437
8438         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8439         make broken recipients happier.
8440
8441         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8442
8443         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8444         point parameter.
8445
8446         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8447
8448         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8449         completion-styles for group selection.
8450
8451 2009-02-04  Andreas Schwab  <schwab@suse.de>
8452
8453         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8454         headers and regexp-quote the match if necessary.
8455
8456 2009-03-24  Miles Bader  <miles@gnu.org>
8457
8458         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8459         the blinking smiley.
8460
8461 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8462
8463         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8464         blink smiley.
8465
8466 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8469         where the dribbel file lives exists.
8470
8471         * message.el (message-send-mail-partially-limit): Change the default to
8472         nil, since most people don't want this.
8473
8474         * mm-url.el (mm-url-decode-entities): Also decode entities like
8475         &#x3212.
8476
8477 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8478
8479         * gnus-sum.el (gnus-summary-idna-message):
8480         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8481         Hyperlink urls in docstrings with URL `...'.
8482
8483 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8484
8485         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8486         functions.
8487
8488 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8489
8490         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8491         say what the mouseover text should be.
8492
8493         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8494         version of the mm-w3m-safe-url-regexp variable to only download images
8495         in the groups where we want that to happen.
8496
8497         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8498
8499         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8500         easier debugging.
8501         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8502         big pictures in the article buffer.
8503
8504         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8505         gnus-article-html.
8506         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8507         w3m.
8508
8509         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8510
8511 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8514         which doesn't exist.
8515
8516         * message.el (message-inhibit-ecomplete): New variable to allow some
8517         function to inhibit ecomplete address storage.
8518         (message-resend): Disable ecomplete message storage when resending
8519         messages.
8520
8521         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8522
8523 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8526         Save excursion while copying, moving, and deleting articles in order to
8527         prevent the cursor from jumping to unforeseen place.
8528
8529 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * lpath.el: No need to bind bookmark-current-buffer,
8532         bookmark-yank-point and bookmark-make-record-function.
8533
8534 2010-08-17  Glenn Morris  <rgm@gnu.org>
8535
8536         * gnus-sync.el: Require gnus components whose functions are used.
8537
8538         * gnus-art.el (bookmark-make-record-function):
8539         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8540         Declare for compiler.
8541
8542         * mm-url.el (mml-compute-boundary): Autoload.
8543
8544 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8547
8548 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8549
8550         Typo fix "hoo4a" -> "hook".
8551
8552         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8553
8554 2010-08-14  Glenn Morris  <rgm@gnu.org>
8555
8556         * gnus-sync.el (gnus-sync): Fix defgroup version.
8557
8558 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8559
8560         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8561
8562         * gnus-sync.el: Fix docs.
8563         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8564         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8565
8566 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8567
8568         Optimizations for gnus-sync.el.
8569
8570         * gnus-sync.el: Add docs about gnus-sync-backend
8571         possibilities.
8572         (gnus-sync-save): Remove unnecessary message.
8573         (gnus-sync-read): Optimize and show what groups were skipped.
8574
8575 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8576
8577         Minor bug fixes for gnus-sync.el.
8578
8579         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8580         Don't read the sync on get-new-news.
8581
8582         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8583         quiet.
8584
8585         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8586         (fix typo).
8587
8588 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8589
8590         Make saving and restoring of hidden threads work with overlays.
8591         Patch applied by Ted Zlatanov.
8592
8593         * gnus-sum.el (gnus-hidden-threads-configuration)
8594         (gnus-restore-hidden-threads-configuration): Update to deal with text
8595         properties, rather than searching for a magic character.
8596
8597 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8598
8599         New gnus-sync.el library for synchronization of marks.
8600
8601         * gnus-sync.el: New library for synchronization of marks.
8602
8603         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8604         renamed from `gnus-registry-grep-in-list'.
8605
8606         * gnus-registry.el (gnus-registry-follow-group-p):
8607         Use `gnus-grep-in-list'.
8608
8609         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8610
8611 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8614         determining charset of text fails.
8615
8616 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * nnmail.el (nnmail-get-new-mail-1): Revert.
8619
8620         * nnml.el (nnml-active-number): Make sure names of newly created groups
8621         in nnml-group-alist are encoded.
8622
8623 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8626         containing non-ASCII characters in active file for nnml back end.
8627
8628 2010-07-24  David Engster  <dengste@eml.cc>
8629
8630         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8631         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8632
8633 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8634
8635         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8636         tag (Bug#6654).
8637
8638 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8641         the article buffer, not the summary buffer.
8642
8643 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8646         Emacs 23 as well.
8647
8648 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8651         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8652
8653 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8654
8655         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8656         Patch applied by Karl Fogel.
8657
8658         * gnus-sum.el (gnus-summary-bookmark-make-record):
8659         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8660
8661 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8662
8663         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8664         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8665         C-w still not working correctly from Article buffers; Thierry's
8666         patch to fix that will be applied after this.
8667
8668         * gnus-art.el (bookmark-make-record-function): New local variable.
8669
8670         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8671         article buffer.
8672         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8673
8674 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8675
8676         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8677         on changes in bookmark.el.
8678
8679 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8682         `no-log' instead of message not to log prompt string.
8683
8684 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8685
8686         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8687         the *other* type of HTML form submission.
8688
8689 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8690
8691         * auth-source.el (auth-source-pick): If choice does not contain a
8692         questioned keyword, set the check to t.
8693
8694 2010-06-12  Romain Francoise  <romain@orebokech.com>
8695
8696         * gnus-util.el (gnus-date-get-time): Move up before first use.
8697
8698 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8701         (gnus-article-edit-part): Bind it to make last part that is substituted
8702         or deleted visible.
8703         (gnus-mime-display-single): Buttonize part of which id equals to
8704         gnus-mime-buttonized-part-id.
8705
8706 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8707
8708         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8709         (gnus-dd-mmm): Use gnus-date-get-time.
8710         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8711         simplify logic.
8712         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8713         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8714
8715 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8716
8717         * auth-source.el (top): Autoload `secrets-list-collections',
8718         `secrets-create-item', `secrets-delete-item'.
8719         (auth-sources): Fix tag string.
8720         (auth-get-source, auth-source-retrieve, auth-source-create)
8721         (auth-source-delete): New defuns.
8722         (auth-source-pick): Rewrite in order to avoid 2 passes.
8723         (auth-source-forget-user-or-password): New parameter USERNAME.
8724         (auth-source-user-or-password): New parameters CREATE-MISSING and
8725         DELETE-EXISTING.  Retrieve password interactively, if needed.
8726
8727 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8728
8729         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8730         deleting unused directories when gnus-expert-user is t.
8731
8732 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8735         for each temp file when gnus-article-browse-delete-temp is ask.
8736
8737 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8738
8739         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8740         Replace Lisp calls to delete-backward-char by calls to delete-char.
8741
8742 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8743
8744         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8745
8746 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8747
8748         * password-cache.el (password-cache-remove): Fix docstring.
8749
8750 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8753         article unless decoding article to be saved.
8754
8755 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8758         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8759         generated within the mm-with-unibyte-current-buffer macro.
8760
8761 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8764         to nil when we're in a mml-preview buffer and no group is selected.
8765
8766 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8767
8768         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8769         when catching the `C-g'.  Reported by "Leo".
8770
8771 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * message.el (message-forward-make-body-plain)
8774         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8775         multibyte-string-p.
8776
8777         * lpath.el: Revert.
8778
8779 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * message.el (message-forward-make-body-mml): Assume original message
8782         is multibyte string; error on unibyte.
8783         (message-forward-make-body-plain): Ditto; don't add excessive newline
8784         in body end.
8785
8786         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8787
8788 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8789
8790         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8791         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8792
8793 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * mm-extern.el (mm-extern-url): Don't use
8796         mm-with-unibyte-current-buffer.
8797         (mm-extern-cache-contents): Use with-current-buffer instead of
8798         save-excursion + set-buffer.
8799
8800 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * mm-util.el (mm-emacs-mule): Remove.
8803
8804 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8805
8806         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8807         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8808         change.
8809
8810 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8813         bind the default value of enable-multibyte-characters to nil.
8814
8815 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * message.el (message-forward-make-body-plain)
8818         (message-forward-make-body-mml):
8819         Don't use mm-with-unibyte-current-buffer.
8820
8821 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8822
8823         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8824
8825 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8826
8827         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8828         (Bug#5592).
8829
8830 2010-05-07  Julien Danjou  <julien@danjou.info>
8831
8832         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8833         it to mm-pipe-part.
8834
8835         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8836         it is given.
8837
8838 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * binhex.el (binhex-decode-region-internal):
8841         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8842         (dns-query):
8843         * nnweb.el (nnweb-gmane-search):
8844         * pgg-parse.el (pgg-parse-armor):
8845         * pgg.el (pgg-verify-region):
8846         * sha1.el (sha1-string-external):
8847         * uudecode.el (uudecode-decode-region-internal):
8848         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8849         XEmacs.
8850
8851         * gnus-art.el (gnus-article-browse-html-parts):
8852         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8853         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8854         make-temp-file.
8855
8856         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8857         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8858         compiling.
8859
8860         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8861         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8862         XEmacs when compiling.
8863
8864         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8865         gnus-pick-mode-off-hook for XEmacs when compiling.
8866         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8867         gnus-binary-mode-off-hook for XEmacs when compiling.
8868
8869         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8870         Return nil if char-charset is not available.
8871
8872         * imap.el (imap-disable-multibyte)
8873         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8874         macros.
8875
8876         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8877         instead of encode-coding-string.
8878
8879         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8880         'xemacs) instead of mm-emacs-mule to switch function definitions.
8881         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8882
8883         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8884         bind temporary-file-directory for XEmacs;
8885         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8886         timer-set-function for XEmacs 21.4 and SXEmacs;
8887         bind timer-list for XEmacs 21.4 and SXEmacs;
8888         fbind char-charset and find-charset-region for non-Mule XEmacs;
8889         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8890         encode-coding-region and encode-coding-string for XEmacs having no
8891         file-coding feature.
8892
8893 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8894
8895         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8896
8897 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8900         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8901
8902 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8903
8904         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8905         alias `jka-compr-delete-temp-file' no longer exists.
8906
8907 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8908
8909         Use define-minor-mode in Gnus where applicable.
8910         * mml.el (mml-mode): Use define-minor-mode.
8911         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8912         (gnus-undo-mode): Use define-minor-mode.
8913         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8914         (gnus-dead-summary-mode): Use define-minor-mode.
8915         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8916         Initialize in declaration.
8917         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8918         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8919         (gnus-mailing-list-mode): Use define-minor-mode.
8920         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8921         (gnus-draft-mode): Use define-minor-mode.
8922         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8923         (gnus-dired-mode): Use define-minor-mode.
8924
8925 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8926
8927         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8928         handles on recursive mml-to-mime translation and check them for
8929         boundary delimiter collisions.  Reported by Greg Troxel.
8930
8931 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8934
8935 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8936
8937         * mm-util.el (mm-find-buffer-file-coding-system):
8938         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8939
8940 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8941
8942         * message.el (message-generate-headers): Record insertion of optional
8943         headers as well.  Otherwise the check to prevent repeated insertion of
8944         optional headers is a no-op.
8945
8946 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8947
8948         * smime.el: Don't mention CVS.
8949
8950         * nnrss.el (nnrss-fetch): Don't mention CVS.
8951
8952         * nnir.el: Don't mention CVS.
8953
8954 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8955
8956         * gnus-sum.el (gnus-summary-bookmark-make-record):
8957         Add `location' field.
8958
8959 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * lpath.el: Fbind bookmark-default-handler,
8962         bookmark-get-bookmark-record, bookmark-make-record-default,
8963         bookmark-prop-get for Emacs <23 and XEmacs.
8964
8965 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8966
8967         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8968         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8969         Use with-current-buffer to silence the byte-compiler.
8970         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8971         bother to require `gnus'.
8972         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8973
8974 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8975
8976         * gnus-sum.el (gnus-summary-bookmark-make-record)
8977         (gnus-summary-bookmark-jump): New functions.
8978         (gnus-summary-mode): Setup bookmark support.
8979
8980 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8981
8982         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8983         if set.
8984
8985 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8988         gnus-article-browse-html-save-cid-image; make it work recursively for
8989         forwarded messages as well.
8990         (gnus-article-browse-html-parts): Work when prefix arg is given.
8991         (gnus-article-browse-html-article): Doc fix.
8992
8993 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8994
8995         * message.el (message-default-mail-headers):
8996         (message-default-headers): Carry the value mail-default-headers over
8997         into message-default-mail-headers, rather than message-default-headers.
8998
8999 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9000
9001         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9002         charset.
9003
9004         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9005         charset into the <meta> tag when the article is encoded to utf-8.
9006
9007 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (gnus-article-browse-delete-temp-files):
9010         Delete directories as well.
9011         (gnus-article-browse-html-parts): Work for images that do not specify
9012         file names; delete temp directory when quitting; insert header at the
9013         right place; use file: scheme for image files.
9014
9015 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9016
9017         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9018         (gnus-article-browse-html-parts): Use it to make temporary cid image
9019         files in addition to html file so that browser may display them.
9020
9021 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9024
9025 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9026
9027         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9028
9029 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9030
9031         * auth-source.el (auth-sources): Change default to be simpler.
9032         Explain about Secret Service API sources.  Improve Customize options.
9033         (auth-source-pick): Change to accept any number of search parameters.
9034         Implement fallbacks iteratively, not recursively.  Add scoring on the
9035         second pass and sort by score.  Call Secret Service API when needed.
9036         (auth-source-user-or-password): Use it.  Call Secret Service API
9037         directly when needed to get the user name and the password.
9038
9039 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9040
9041         * message.el (message-interactive): Doc fix.
9042         (message-qmail-inject-args): Reflow.
9043         (message-kill-to-signature): Fix typo in docstring.
9044
9045         * smiley.el (smiley-buffer): Fix typo in docstring.
9046
9047 2010-03-24  Glenn Morris  <rgm@gnu.org>
9048
9049         * mail-source.el (gnus-message): Declare.
9050         (mail-source-delete-old-incoming): Require gnus-util.
9051
9052 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9055
9056         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9057
9058         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9059         password-cache's default if it is not bound.
9060         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9061         password-cache-expiry's default if it is not bound.
9062
9063         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9064         available in Emacs 21.
9065
9066         * lpath.el: Suppress compiler warnings for:
9067         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9068         XEmacs;
9069         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9070         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9071         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9072
9073 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9074
9075         * auth-source.el (auth-sources): Fix up definition so extra parameters
9076         are always inline.
9077
9078 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9079
9080         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9081         wasn't updated after mismatch.  Clear cached mailbox info correctly
9082         when uidvalidity changes.
9083         (nnimap-group-prefixed-name): New function to avoid some code
9084         duplication.
9085         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9086         (nnimap-request-group): Use it.
9087         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9088         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9089         with many imap folders.  This is done by caching the group status from
9090         the imap server persistently in a group parameter `imap-status'.  (This
9091         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9092         but not persistently, so every Gnus startup was still very slow.)
9093
9094 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9095
9096         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9097         delete the extra newline.  Otherwise editing of :string and :number
9098         types don't work.
9099
9100 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9101
9102         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9103         secrets.el dependency.
9104         (auth-sources): Add optional user name.  Add secrets.el configuration
9105         choice (unused right now).
9106
9107 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9108
9109         * gnus-sum.el (gnus-summary-make-menu-bar):
9110         Let `gnus-registry-install-shortcuts' fill in the functions.
9111
9112         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9113         warnings.
9114         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9115         (gnus-registry-install-shortcuts): Populate and use it in a
9116         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9117
9118 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9119
9120         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9121         In-place substitutions for the group name encoding/decoding.
9122         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9123         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9124         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9125         (nnimap-update-unseen, nnimap-request-list)
9126         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9127         (nnimap-request-set-mark, nnimap-split-to-groups)
9128         (nnimap-split-articles, nnimap-request-newgroups)
9129         (nnimap-request-create-group, nnimap-request-accept-article)
9130         (nnimap-request-delete-group, nnimap-request-rename-group)
9131         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9132         `encoded-mbx' for consistency.
9133         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9134         variable `imap-current-mailbox'.
9135
9136         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9137         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9138
9139 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9140
9141         * pop3.el (pop3-display-message-size-flag): Display message size byte
9142         counts during POP3 download.
9143         (pop3-movemail): Use it.
9144         (pop3-list): Implement listing of available messages.
9145
9146 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9147
9148         * nnir.el (nnir-get-article-nov-override-function): New function to
9149         override the normal NOV retrieval.
9150         (nnir-retrieve-headers): Use it.
9151
9152 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9153
9154         * auth-source.el (netrc-machine-user-or-password): Autoload.
9155
9156 2010-03-19  Glenn Morris  <rgm@gnu.org>
9157
9158         Stop message.el from loading about 40 libraries it doesn't always need.
9159         The general approach is to autoload rather than require, and to
9160         require in the specific functions rather than the file.  (Bug#5642)
9161
9162         * gmm-utils.el: Don't require wid-edit.
9163         (widget-create-child-value, widget-convert, widget-default-get):
9164         Autoload.
9165
9166         * gnus-util.el: Don't require time-date, netrc.
9167         (message-fetch-field, gnus-group-name-decode): Declare rather than
9168         autoloading.
9169         (gnus-fetch-field): Require message.
9170         (gnus-decode-newsgroups): Require gnus-group.
9171
9172         * ietf-drums.el: Don't require time-date.
9173
9174         * message.el: Don't require hashcash, canlock, ecomplete.
9175         Do require mail-utils.  Require nnheader only when compiling.
9176         (smtpmail-default-smtp-server): Remove declaration.
9177         (message-send-mail-function): Check smtpmail-default-smtp-server
9178         is bound rather than requiring smtpmail.
9179         (message-auto-save-directory, message-insert-signature):
9180         Use expand-file-name rather than nnheader-concat.
9181         (nnheader-insert-file-contents): Autoload.
9182         (hashcash-wait-async): Declare.
9183         (message-send-mail): Only call gnus-setup-posting-charset if
9184         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9185         (message-send-mail-with-sendmail): Require sendmail.
9186         (canlock-password, canlock-password-for-verify): Declare.
9187         (message-canlock-password): Require canlock.
9188         (nnheader-get-report): Autoload.
9189         (gnus-setup-posting-charset): Declare.
9190         (message-send-news): Require gnus-msg.
9191         (message-make-references, message-make-in-reply-to): Use mail-header-id
9192         rather than the alias mail-header-message-id.
9193         (ecomplete-add-item, ecomplete-save): Declare.
9194         (message-put-addresses-in-ecomplete): Require ecomplete.
9195         (ecomplete-display-matches): Autoload.
9196
9197         * mm-decode.el: Don't require mailcap, gnus-util.
9198         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9199         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9200         Autoload.
9201         (mailcap-mime-extensions): Declare.
9202
9203         * mm-encode.el: Don't require mailcap.
9204         (mailcap-extension-to-mime): Autoload.
9205
9206         * mml-sec.el: Don't require password-cache.
9207
9208         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9209         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9210         (mml-minibuffer-read-type): Require mailcap.
9211         (mml-preview): Require gnus-msg.
9212
9213         * mml1991.el: Require password-cache.
9214         (password-cache-expiry): Remove declaration.
9215
9216         * mml2015.el: Require password-cache.
9217         (password-cache-expiry): Remove declaration.
9218
9219         * nneething.el (mailcap): Require mailcap.
9220
9221         * nnheader.el (declare-function): Add compatibility stub.
9222         (message-remove-header): Declare rather than autoload.
9223         (nnheader-replace-header): Require message.
9224
9225         * nnimap.el (declare-function): Add compatibility stub.
9226         (netrc-parse, netrc-machine-user-or-password): Declare.
9227         (nnimap-open-connection): Require netrc.
9228
9229         * nntp.el (declare-function): Add compatibility stub.
9230         (netrc-parse, netrc-machine, netrc-get): Declare.
9231         (nntp-send-authinfo): Require netrc.
9232
9233         * rfc2047.el: Don't require qp.
9234         (quoted-printable-encode-region, quoted-printable-decode-string):
9235         Autoload.
9236
9237         * sieve-mode.el: Don't require easymenu.
9238         (easy-menu-add-item): Autoload it.
9239
9240         * spam-stat.el (time-to-number-of-days): Autoload it.
9241
9242 2010-03-19  Glenn Morris  <rgm@gnu.org>
9243
9244         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9245
9246 2010-03-18  Glenn Morris  <rgm@gnu.org>
9247
9248         * hashcash.el (declare-function): Remove duplicate definition.
9249
9250 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9251
9252         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9253         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9254         value if any backslash escapes).
9255
9256 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9257
9258         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9259         if it is available.  (bug#5647)
9260
9261         * lpath.el: Suppress compiler warning for coding-system-from-name for
9262         Emacs 21 and XEmacs.
9263
9264 2010-03-14  Juri Linkov  <juri@jurta.org>
9265
9266         * hmac-def.el:
9267         * hmac-md5.el:
9268         * netrc.el: Fix keywords.
9269
9270 2010-02-26  Glenn Morris  <rgm@gnu.org>
9271
9272         * message.el (message-send-mail-function): Change the default, so that
9273         it inherits from a customized send-mail-function.  (Bug#5643)
9274
9275 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9276
9277         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9278         shell-command-to-string signals an error (bug#5299).
9279
9280 2010-02-24  Glenn Morris  <rgm@gnu.org>
9281
9282         * message.el (message-smtpmail-send-it)
9283         (message-send-mail-with-mailclient): Doc fixes.
9284
9285 2010-02-16  Glenn Morris  <rgm@gnu.org>
9286
9287         * message.el (message-default-mail-headers): Change the default value
9288         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9289
9290 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9293         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9294
9295 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9296
9297         * time-date.el (date-to-time): Doc fix (Bug#5408).
9298
9299 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9300
9301         * message.el (message-mail): Just pass yank-action on to message-setup.
9302         (message-setup): Handle (FUN . ARGS) form of yank-action.
9303         (message-with-reply-buffer, message-widen-reply)
9304         (message-yank-original): Handle non-buffer values of
9305         message-reply-buffer (Bug#4080).
9306         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9307
9308 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9309
9310         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9311         Fix typo in docstring.
9312
9313 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9314
9315         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9316         response.
9317
9318 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9321
9322         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9323
9324         * message.el (message-check-news-header-syntax): Protect against a
9325         string that `rfc822-addresses' returns when parsing fails.
9326
9327 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9330         (gnus-previous-char-property-change): New functions.
9331
9332         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9333
9334 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9335
9336         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9337         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9338
9339 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9340
9341         * message.el (message-exchange-point-and-mark): Rework last change to
9342         avoid using optional arg of exchange-point-and-mark, for backward
9343         compatibility.
9344
9345 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9346
9347         * message.el (message-exchange-point-and-mark):
9348         Call exchange-point-and-mark with an argument rather than setting
9349         mark-active by hand (Bug#5175).
9350
9351 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * nntp.el (nntp-service-to-port): Work for service expressed with
9354         numeric string; replace [:digit:] with [0-9] for XEmacs.
9355
9356 2009-12-17  Glenn Morris  <rgm@gnu.org>
9357
9358         * gnus-group.el (gnus-bug-group-download-format-alist):
9359         Change emacs entry to debbugs.gnu.org.  Bump :version.
9360
9361 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9364
9365 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9366
9367         * message.el (message-info): Explain why we use `Info-goto-node'.
9368
9369 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9372
9373 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9374
9375         * message.el (message-completion-in-region): New compatibility function.
9376         (message-expand-group): Use it.
9377
9378 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9381         with no unread article should be listed if the 2nd arg `predicate' is
9382         given.
9383
9384 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9387
9388 2009-11-29  Juri Linkov  <juri@jurta.org>
9389
9390         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9391         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9392         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9393
9394 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9395
9396         * sha1.el (sha1-string-external): default-directory "/" in case
9397         otherwise non-existent.  process-connection-type pipe for touch of
9398         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9399
9400 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9401
9402         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9403         it's comms related and sgml-mode.el has "comm" on that basis too.
9404
9405 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9408         containing tspecial characters if they have been already quoted.
9409
9410 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9411
9412         * dns-mode.el (auto-mode-alist): Purecopy string.
9413
9414 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9415
9416         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9417
9418 2009-10-24  Glenn Morris  <rgm@gnu.org>
9419
9420         * gnus-art.el (help-xref-stack-item): Define for compiler.
9421
9422 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9423
9424         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9425
9426 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9429
9430 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9433         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9434
9435 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9438         (gnus-overlays-in): New alias to overlays-in.
9439
9440         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9441         gnus-overlay-get, and gnus-delete-overlay.
9442         (gnus-summary-show-thread): Make it work as well for systems in which
9443         next-single-char-property-change is not available.
9444         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9445
9446         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9447         (gnus-overlay-get): New alias to extent-property.
9448         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9449
9450         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9451         SXEmacs.
9452
9453         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9454         SXEmacs.
9455
9456 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9459
9460 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9461
9462         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9463         and XEmacs that don't have `remove-overlays'.
9464
9465 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9466
9467         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9468         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9469         selective display.  Use overlays instead.
9470
9471 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9472
9473         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9474
9475 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9476
9477         * spam-stat.el (spam-stat-load): Fix typo in message.
9478
9479 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9480
9481         * dig.el (dig-invoke): Fix typo in docstring.
9482         (query-dig): Reflow docstring.
9483
9484 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9485
9486         * gnus-art.el (gnus-article-encrypt-body):
9487         * message.el (message-check-recipients):
9488         * mm-util.el (mm-codepage-setup):
9489         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9490         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9491
9492 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9493
9494         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9495         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9496         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9497         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9498         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9499
9500 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9501
9502         * dig.el: Add "Keywords: comm", as per net-utils.el.
9503
9504 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9505
9506         * dig.el (dig-mode): Use define-derived-mode.
9507
9508 2009-09-19  Glenn Morris  <rgm@gnu.org>
9509
9510         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9511
9512 2009-09-18  Glenn Morris  <rgm@gnu.org>
9513
9514         * gnus-diary.el (gnus-diary-check-message):
9515         * message.el (message-insert-formatted-citation-line):
9516         * nnbabyl.el (top-level):
9517         * nndiary.el (nndiary-schedule):
9518         Fix typos in condition-case handlers.
9519
9520 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9523         configuration that provides the sole article window in a frame;
9524         position point correctly after deleting a part.
9525
9526 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9527
9528         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9529         (spam-resolve-registrations-routine): Use it to unregister articles
9530         that change status.
9531
9532 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9535         with XEmacs.
9536         (parse-time-string-chars): Use it.
9537
9538 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9539
9540         * imap.el (imap-interactive-login): Better messages.
9541         (imap-open): Fix bug with renamed buffer on reconnect.
9542         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9543         for easier debugging and cleaner code.  On successful (guessed based on
9544         server capabilities) secondary authentication, set imap-state
9545         correctly.
9546         (imap-last-authenticator): Define imap-last-authenticator as a variable
9547         to avoid warnings.
9548
9549 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * nnrss.el (nnrss-request-article): Remove binding of
9552         default-enable-multibyte-characters that has gotten needless by
9553         the 2007-07-13 change in rfc2047-encode-message-header.
9554
9555         * mml.el (mml-insert-multipart): Error on the message header.
9556         (mml-insert-part): Error on the message header; position point at
9557         the end of a MIME tag.
9558
9559 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * time-date.el (autoload): Expand define-obsolete-function-alias into
9562         defalias and make-obsolete for old Emacsen that Gnus supports.
9563         (with-no-warnings): Define it for old Emacsen.
9564         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9565         is available.
9566         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9567         float-time is available; suppress compile warning for time-to-seconds.
9568
9569         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9570         (gnus-float-time): Alias to float-time if it exists.
9571
9572         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9573         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9574         float-time is available; suppress compile warning for time-to-seconds.
9575
9576         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9577         XEmacs.
9578
9579 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9580
9581         * imap.el (imap-message-map): Docstring fix.
9582
9583 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9586         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9587         Add the optional argument `encoding' that overrides the default.
9588
9589         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9590         mm-encode-buffer.
9591
9592 2009-09-04  Glenn Morris  <rgm@gnu.org>
9593
9594         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9595         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9596         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9597         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9598         * mm-util.el (mm-with-unibyte-current-buffer)
9599         (mm-find-buffer-file-coding-system):
9600         * yenc.el (yenc-decode-region): Use default-value rather than
9601         default-enable-multibyte-characters.
9602
9603 2009-09-03  Glenn Morris  <rgm@gnu.org>
9604
9605         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9606         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9607         than default-enable-multibyte-characters.
9608
9609 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9610
9611         * gnus-art.el (gnus-article-read-summary-keys):
9612         Fix gnus-buffer-configuration's value temporarily used.
9613
9614 2009-09-02  Glenn Morris  <rgm@gnu.org>
9615
9616         * gnus-util.el (gnus-float-time): New function.
9617         * gnus-delay.el (gnus-delay-article):
9618         * gnus-sum.el (gnus-thread-latest-date):
9619         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9620         * nnspool.el (nnspool-request-newgroups):
9621         Use gnus-float-time rather than time-to-seconds.
9622         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9623
9624         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9625         (gnus-header-subject-face, gnus-header-newsgroups-face)
9626         (gnus-header-name-face, gnus-header-content-face):
9627         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9628         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9629         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9630         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9631         (gnus-cite-face-11):
9632         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9633         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9634         (gnus-server-closed-face, gnus-server-denied-face)
9635         (gnus-server-offline-face):
9636         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9637         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9638         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9639         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9640         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9641         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9642         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9643         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9644         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9645         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9646         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9647         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9648         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9649         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9650         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9651         (gnus-summary-high-undownloaded-face)
9652         (gnus-summary-low-undownloaded-face)
9653         (gnus-summary-normal-undownloaded-face)
9654         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9655         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9656         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9657         (gnus-splash-face):
9658         * message.el (message-header-to-face, message-header-cc-face)
9659         (message-header-subject-face, message-header-newsgroups-face)
9660         (message-header-other-face, message-header-name-face)
9661         (message-header-xheader-face, message-separator-face)
9662         (message-cited-text-face, message-mml-face):
9663         * sieve-mode.el (sieve-control-commands-face)
9664         (sieve-action-commands-face, sieve-test-commands-face)
9665         (sieve-tagged-arguments-face):
9666         * spam.el (spam-face):
9667         Mark face aliases with "-face" in the name as obsolete.
9668
9669 2009-09-01  Glenn Morris  <rgm@gnu.org>
9670
9671         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9672         than goto-line.
9673
9674 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9677         Don't move point if the command is invoked inside the message header.
9678
9679 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9680
9681         * imap.el (imap-send-command): Simplify.
9682         (imap-wait-for-tag): point-max -> buffer-size.
9683
9684 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9685
9686         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9687         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9688         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9689         * nnir.el (nnir-swish-e-index-file):
9690         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9691         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9692         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9693         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9694         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9695         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9696
9697 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9700         Don't save excursion.
9701
9702 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9703
9704         * nnheader.el (nnheader-find-file-noselect):
9705         * mm-util.el (mm-insert-file-contents):
9706         Use (default-value 'major-mode) instead of default-major-mode.
9707
9708 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9709
9710         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9711
9712 2009-08-26  Glenn Morris  <rgm@gnu.org>
9713
9714         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9715         than placing in files.el.
9716
9717 2009-08-25  Glenn Morris  <rgm@gnu.org>
9718
9719         * nnir.el (top-level): Don't require cl at run-time.
9720         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9721         Replace cl-function substitute with gnus-replace-in-string.
9722         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9723         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9724         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9725         simplified expansions.
9726
9727 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9728
9729         * dig.el (dig): Add autoload cookie.
9730
9731 2009-08-22  Glenn Morris  <rgm@gnu.org>
9732
9733         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9734         goto-line.
9735
9736 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9737
9738         * parse-time.el (parse-time-string-chars): Save match data.
9739
9740 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9741
9742         * parse-time.el (parse-time-string-chars): Compute using character
9743         classes, to handle non-ascii characters (Bug#3190).
9744
9745 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9748
9749         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9750         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9751         (gnus-mm-display-part, gnus-mime-display-single)
9752         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9753         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9754
9755         * gnus-sum.el
9756         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9757         (gnus-summary-move-article): Add expirable mark to articles copied or
9758         moved to group that has auto-expire turned on if the option is non-nil.
9759
9760 2009-07-24  Glenn Morris  <rgm@gnu.org>
9761
9762         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9763         Fix typo.  (Bug#3903)
9764
9765 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9768         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9769         that should not be used for draft articles.
9770         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9771         that has no concern in minor mode keys.
9772         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9773         Abolish.
9774
9775 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9776
9777         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9778         article without making inquiry to a user for unknown encoding.
9779
9780         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9781         (nnmaildir--scan): Assume i-node and device number that file-attributes
9782         returns might be cons-cell.
9783
9784         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9785
9786         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9787
9788 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9789
9790         * auth-source.el: Remove docs now in auth.texi.  Don't use
9791         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9792         `auth-source-hide-passwords' and use them.
9793
9794 2009-07-15  Glenn Morris  <rgm@gnu.org>
9795
9796         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9797
9798 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9801         excessive whitespace from the default values of title and description.
9802
9803 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9806         mail-fetch-field to fetch Content-Description header in order to
9807         exclude newlines.
9808
9809 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9810
9811         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9812         format used by GnuPG 2.0.11.
9813
9814 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9817         to deleted part.
9818
9819 2009-05-30  David Engster  <dengste@eml.cc>
9820
9821         * nnmairix.el: Remove old documentation in the commentary block.
9822         (nnmairix-request-group): Do not update active file for nnml back ends.
9823         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9824         end so that overview files are ignored.
9825         (nnmairix-update-groups): Make updating the groups more robust by using
9826         marks.
9827         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9828         with dollar characters in message-id.
9829
9830 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9833         2008-12-25 in dns.el.
9834
9835 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9836
9837         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9838         could happen if the text is only composed of spaces and/or tabs.
9839
9840 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9841
9842         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9843         when sending a queued message to avoid extra mml tags.
9844
9845 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9848
9849 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9852         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9853         rmail-toggle-header for XEmacs;
9854         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9855
9856 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * gnus-dired.el: Remove autoload for gnus-setup-message.
9859         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9860         displaying Gnus logo; always use compose-mail.
9861
9862 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9865
9866 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9869         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9870         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9871         available.
9872         (gnus-nocem-epg-verify): New function.
9873
9874 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9877
9878 2009-02-15  Glenn Morris  <rgm@gnu.org>
9879
9880         * gnus-util.el (rmail-insert-rmail-file-header)
9881         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9882         autoloads.
9883         (rmail-default-rmail-file): Remove unnecessary declaration.
9884         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9885
9886 2009-02-14  Glenn Morris  <rgm@gnu.org>
9887
9888         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9889         variable (only used in gnus-util, which declares it anyway).
9890         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9891         which was only needed by gnus-art (changed to not use it any more).
9892         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9893         only used in gnus-util, which autoloads it itself.
9894         (rmail-update-summary): Fix autoload.
9895
9896         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9897         rather than rmail-output-to-rmail-file.
9898
9899 2009-02-07  Glenn Morris  <rgm@gnu.org>
9900
9901         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9902         autoload of function that no longer exists.
9903         (rmail-toggle-header): Declare.
9904         (message-forward-rmail-make-body): Handle mbox Rmail.
9905
9906 2009-01-31  Glenn Morris  <rgm@gnu.org>
9907
9908         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9909         2009-01-09 change.
9910
9911 2009-01-31  Dave Love  <fx@gnu.org>
9912
9913         * imap.el (imap-fetch-safe): Bind debug-on-error.
9914         (imap-debug): Add imap-fetch-safe.
9915
9916 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9917
9918         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9919         (auth-source-forget-all-cached): New convenience function.
9920         (auth-source-user-or-password): Accept list of modes or a single mode.
9921
9922         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9923         auth-source modes.
9924
9925         * netrc.el (netrc-machine-user-or-password): Use list of
9926         auth-source modes.
9927
9928         * nnimap.el (nnimap-open-connection): Use list of
9929         auth-source modes.
9930
9931         * nntp.el (nntp-send-authinfo): Use list of
9932         auth-source modes.
9933
9934 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9935
9936         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9937         now.
9938
9939 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9942         coding system in XEmacs; add a workaround for XEmacs.
9943
9944         * lpath.el: Fbind coding-system-aliasee.
9945
9946 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9949         of current-language-environment.
9950
9951 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9952
9953         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9954         available at runtime.
9955
9956 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9959
9960 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9961
9962         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9963         the greatest positive fixnum value doesn't work under an XEmacs with
9964         bignum support; use the most-positive-fixnum constant instead,
9965         available since Emacs 21.1 with cl and XEmacs 21.1.
9966
9967 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9970         XEmacs gets not to work.
9971
9972 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * mm-util.el (mm-coding-system-priorities): Allow the value like
9975         "Japanese (UTF-8)" of current-language-environment.
9976
9977 2009-01-09  Glenn Morris  <rgm@gnu.org>
9978
9979         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9980         with last-command-event.
9981
9982 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9985         in the doc string.
9986
9987         * message.el (message-fix-before-sending): Amend comment.
9988
9989 2009-01-08  Dave Love  <fx@gnu.org>
9990
9991         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9992
9993 2009-01-07  David Engster  <dengste@eml.cc>
9994
9995         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9996         simplified server definitions by converting it via
9997         gnus-server-to-method.
9998
9999 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10002         parameter's operands.
10003
10004 2009-01-06  David Engster  <dengste@eml.cc>
10005
10006         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10007         primary select method (for gnus-group-mark-article-as-read).
10008
10009 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10010
10011         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10012         `(gnus)Face', not `(gnus)X-Face'.
10013
10014 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10015
10016         * mm-util.el (mm-ucs-to-char): New function.
10017
10018         * mm-url.el (mm-url-decode-entities): Use it.
10019
10020         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10021         unicode-to-char.
10022
10023 2009-01-05  Dave Love  <fx@gnu.org>
10024
10025         * time-date.el: Require cl for `declare'.
10026
10027 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10030         Dave Love.
10031
10032 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10033
10034         * message.el (message-fix-before-sending): Add `eight-bit' to
10035         illegible-text check.
10036
10037 2009-01-03  Michael Olson  <mwolson@gnu.org>
10038
10039         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10040         `headers' is nil.  This can occur if the IMAP server does not have
10041         permissions to read messages from a folder, but can write new messages
10042         to the folder.
10043         (nnimap-request-article-part): Do not insert `data' if it is nil.
10044
10045         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10046         characters which will confuse `read', so skip past them.
10047
10048 2009-01-01  Dave Love  <fx@gnu.org>
10049
10050         * imap.el (imap-string-to-integer): Fix typo.
10051         (imap-fetch-safe): New function.
10052         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10053
10054         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10055
10056         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10057         (imap-parse-greeting): Fix doc strings.
10058         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10059         (imap-parse-flag-list): Make messages unique.
10060         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10061
10062         * nnimap.el: Fix author email.
10063         (nnimap-split-rule): Add FIXME comment.
10064         (nnimap-debug): Fix doc string.
10065
10066 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10067
10068         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10069
10070 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10071
10072         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10073         nslookup if resolv.conf isn't available.
10074         (dns-query): Rename from query-dns.
10075         (dns-query-cached): Rename from query-dns-cached.
10076
10077 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10080         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10081         to check if those variables exist (first appeared in Emacs 18.50).
10082
10083 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * mm-util.el (mm-line-number-at-pos): New function.
10086
10087         * spam-report.el (spam-report-process-queue): Use it.
10088
10089 2008-12-24  David Engster  <dengste@eml.cc>
10090
10091         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10092         parameters that haven't existed as variables as buffer-local variables.
10093
10094 2008-12-23  Dave Love  <fx@gnu.org>
10095
10096         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10097         cadar.
10098
10099         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10100         imap-starttls-p.
10101         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10102
10103 2008-12-22  Dave Love  <fx@gnu.org>
10104
10105         * imap.el: Fix author email.  Doc fixes.
10106         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10107         reply.
10108
10109 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10110
10111         * spam-report.el (spam-report-gmane-max-requests): New constant.
10112         (spam-report-gmane-wait): New variable.
10113         (spam-report-gmane-ham, spam-report-gmane-spam)
10114         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10115         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10116         the server.
10117
10118         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10119         Add explanations.
10120
10121         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10122         nnheader-accept-process-output and nnheader-read-timeout if available.
10123         (pop3-movemail): Use it.
10124
10125         * message.el (message-check-news-body-syntax): Fix signature check if
10126         there's an attachment.
10127
10128 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * mm-util.el: Add comments to the mm- emulating functions.
10131
10132 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10135         Reported by Stephen Berman <stephen.berman@gmx.net>.
10136
10137 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * mm-util.el (mm-substring-no-properties): New function.
10140         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10141         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10142         (mm-string-to-multibyte): Doc fix.
10143
10144         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10145
10146 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10147
10148         * mml.el (mml-attach-file): Strip text properties from file name.
10149         (Bug#1574)
10150
10151 2008-12-16  Glenn Morris  <rgm@gnu.org>
10152
10153         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10154
10155 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10158         knows since the charset specified might be a bogus alias that
10159         mm-charset-synonym-alist provides.
10160
10161 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10162
10163         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10164         "ISO_8859-1".
10165
10166         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10167
10168 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * mm-util.el (mm-charset-eval-alist):
10171         Define it before mm-charset-to-coding-system.
10172         (mm-charset-to-coding-system): Add optional argument `silent';
10173         define it before mm-charset-override-alist.
10174         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10175         default value if it can be used in Emacs currently running;
10176         silence mm-charset-to-coding-system.
10177
10178 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10181         `allow-override' which says whether to use `mm-charset-override-alist'.
10182         (rfc2047-decode-encoded-words): Use it.
10183
10184         * mm-util.el (mm-charset-override-alist): Fix custom type;
10185         add `(gb2312 . gbk)' to choices.
10186
10187 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10190         fast.
10191
10192         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10193
10194         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10195
10196 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10197
10198         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10199         on links.
10200
10201         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10202
10203 2008-12-03  Lute Kamstra  <lute@gnu.org>
10204
10205         * sha1.el: Remove leading * from docstrings of defcustoms,
10206         deffaces, defconsts and defuns.
10207
10208 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10211         users' addresses that don't have domain parts.
10212         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10213         rather than message-narrow-to-head since there will be the message
10214         header separator.
10215
10216 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10217
10218         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10219         since the result is inserted in a unibyte buffer anyway.
10220         (nnimap-demule-use-string-to-multibyte): Remove.
10221         (nnimap-demule): Alias it to mm-string-to-multibyte.
10222
10223 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10224
10225         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10226         variable for debugging bug#464 and bug#1174.
10227         (nnimap-demule): Use it.
10228
10229 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10230
10231         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10232         score calculation correctly.
10233
10234 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10235
10236         * message.el (message-send-mail): Just set the buffer to unibyte
10237         rather than use mm-with-unibyte-current-buffer which does a lot more.
10238         (message-send-mail-partially): Don't bother with
10239         mm-with-unibyte-current-buffer since it's already been made unibyte by
10240         message-send-mail.
10241
10242 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10243
10244         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10245
10246 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10247
10248         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10249
10250 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10253         require itself and to remove `with-no-warnings'.
10254
10255 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * starttls.el (starttls-any-program-available): Get the name of the
10258         available TLS layer program.
10259         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10260         well as the host name in the "opening" message.
10261
10262         * auth-source.el (auth-source-cache, auth-source-do-cache)
10263         (auth-source-user-or-password): Cache passwords and logins by default,
10264         allow override with `auth-source-do-cache'.
10265         (auth-source-forget-user-or-password): Allow users to remove cache
10266         entries if needed.
10267
10268 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10269
10270         * md4.el (md4-buffer): Fix typo in docstring.
10271         (md4, md4-64): Doc fixes.
10272         (md4-pack-int32): Reflow docstring.
10273
10274 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10275
10276         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10277         condition-case to only the forward-sexp call.
10278
10279 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10280
10281         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10282         quotes contained.  Make it more robust regardless by an extra
10283         condition-case wrapper.
10284
10285 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10288
10289 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * nnml.el (nnml-request-expire-articles): Check if the function set to
10292         `nnmail-expiry-target' returns the symbol `delete'.
10293
10294         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10295
10296         * nnmail.el (nnmail-expiry-target): Fix custom type.
10297
10298 2008-10-02  Glenn Morris  <rgm@gnu.org>
10299
10300         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10301         Silence compiler warning.
10302
10303 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10304
10305         * tls.el (open-tls-stream): Show the actual command being
10306         executed, instead of the format string.
10307
10308 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * lpath.el: Fbind codepage-setup for Emacs 23.
10311
10312 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10313
10314         * mml.el (mml-menu): Don't assume mml2015 is bound.
10315
10316 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10319         exists.
10320
10321 2008-09-27  Glenn Morris  <rgm@gnu.org>
10322
10323         * gnus-util.el (mail-header-remove-comments): Autoload it.
10324
10325 2008-09-27  Andreas Schwab  <schwab@suse.de>
10326
10327         * gnus-util.el (gnus-split-references): Strip comments.
10328         (gnus-parent-id): Likewise.
10329
10330 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10331
10332         * message.el (message-confirm-send): Fix version.
10333
10334 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * message.el (message-idna-to-ascii-rhs-1): Use
10337         mail-extract-address-components rather than mail-header-parse-addresses
10338         that is an alias by default to ietf-drums-parse-addresses that does not
10339         support non-ASCII names in headers' contents.
10340
10341 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10342
10343         * message.el (message-confirm-send): Fix variable documentation to
10344         avoid the "y/n" wording.
10345
10346 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10347
10348         * message.el (message-set-auto-save-file-name): Save to a different
10349         filename so multiple messages (especially drafts) can be recovered.
10350
10351 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10352
10353         * message.el (message-confirm-send): Add appropriate version.
10354
10355 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10356
10357         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10358         defvar.
10359
10360 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10361
10362         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10363         (mm-pkcs7-enveloped-magic): Ditto.
10364
10365 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10366
10367         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10368         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10369
10370 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10373         default, it's better.
10374
10375 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10376
10377         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10378         summary line gnus-number property and ignore them (with a warning
10379         message).
10380
10381 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10382
10383         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10384         macro caddr in the interactive form since it won't be expanded.
10385
10386 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10389         `charset'; fix name of function called recursively.
10390         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10391
10392 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10395         (gnus-mime-set-charset-parameters): New function.
10396         (gnus-mime-view-part-as-charset): Use it to correctly display part
10397         specifying wrong charset.
10398
10399 2008-09-08  David Engster  <dengste@eml.cc>
10400
10401         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10402         in completing-read for back end server.
10403
10404 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10405
10406         * message.el (message-confirm-send): New variable to confirm sending a
10407         message.
10408         (message-send): Use it.
10409
10410 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10411
10412         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10413
10414 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10417
10418 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10419
10420         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10421         prevent tracking too many groups.
10422         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10423         Use it.
10424
10425 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10426
10427         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10428         moving point to the bottom of the window in order to avoid recentering.
10429
10430 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10433
10434         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10435         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10436         (gnus-article-beginning-of-window): Fix calculation.
10437
10438 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * gnus-msg.el (gnus-summary-supersede-article)
10441         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10442         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10443         message header.
10444
10445 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10446
10447         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10448         pending output coming after the status change.
10449
10450 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10451
10452         * message.el:
10453         * gnus-start.el:
10454         * gnus-registry.el: Remove VMS support.
10455
10456 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10457
10458         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10459         macro.
10460         (rfc2104-hash): Use it.
10461
10462 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10463
10464         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10465         (gnus-summary-sort-by-most-recent-date): New commands.
10466         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10467         and menu entries.
10468
10469 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10470
10471         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10472         don't redisplay article for raw contents; remove plural articles stuff.
10473
10474         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10475         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10476         on gnus-summary-save-article; display results properly.
10477
10478 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * lpath.el: No need to fbind ns-focus-frame.
10481
10482 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10485
10486 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-art.el (gnus-summary-save-in-pipe):
10489         Consider gnus-save-all-headers.
10490
10491 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10492
10493         * gnus-util.el (ns-focus-frame): Remove declaration.
10494         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10495         like x.
10496
10497 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10498
10499         * rfc2104.el (rfc2104-zero): Delete defconst.
10500         (rfc2104-hex-alist): Likewise.
10501         (rfc2104-hex-to-int): Delete func.
10502         (rfc2104-hexstring-to-bitstring): Likewise.
10503         (rfc2104-nybbles): New defconst.
10504         (rfc2104-hash): Rewrite for speed.
10505
10506 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * tls.el (open-tls-stream): Make it work with the 2nd argument
10509         BUFFER that is a string but does not exist as a buffer object, as
10510         mentioned in the doc-string.
10511
10512 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10515         SXEmacs.
10516
10517 2008-07-16  Glenn Morris  <rgm@gnu.org>
10518
10519         * gnus-util.el (ns-focus-frame): Declare for compiler.
10520
10521 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10524         set as a group parameter.
10525         (gnus-summary-save-in-pipe): Work when it is called independently.
10526         (gnus-summary-pipe-to-muttprint): Don't modify
10527         gnus-summary-pipe-output-default-command.
10528
10529 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10530
10531         * message.el (message-send-mail-with-sendmail):
10532         Display the error message.
10533
10534 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * gnus-art.el (gnus-default-article-saver):
10537         Add gnus-summary-save-in-pipe to choices.
10538         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10539         gnus-summary-pipe-output-default-command as the default command.
10540         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10541         instead of gnus-last-shell-command.
10542
10543         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10544         New user option.
10545         (gnus-summary-muttprint-program): Mention the value will be changed.
10546         (gnus-summary-save-article): Force showing of all headers.
10547         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10548
10549 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10550
10551         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10552
10553 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10554
10555         * nnimap.el (nnimap-id):
10556         * sieve-manage.el (sieve-manage-open): Doc fixes.
10557
10558 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10559
10560         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10561         if available.
10562
10563 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10564
10565         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10566
10567         * nnkiboze.el (nnkiboze-generate-group):
10568         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10569
10570         * nnmairix.el: Require CL.
10571
10572 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * dgnushack.el: Autoload get-display-table and put-display-table for
10575         XEmacs 21.5.
10576
10577         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10578         21.4 and SXEmacs.
10579
10580 2008-06-15  David Engster  <dengste@eml.cc>
10581
10582         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10583
10584 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10585
10586         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10587         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10588         runtime choice under XEmacs.
10589
10590         * gnus-sum.el (gnus-summary-set-display-table):
10591         Use `gnus-put-display-table', `gnus-get-display-table',
10592         `gnus-set-display-table' for the display table, instead of `aset'.
10593
10594         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10595         Use `gnus-put-display-table', `gnus-get-display-table',
10596         `gnus-set-display-table' for the display table.
10597
10598 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10599
10600         * nnmairix.el: Add autoloads.
10601
10602 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10603
10604         * nnmairix.el (nnmairix-delete-recreate-group)
10605         (nnmairix-update-and-clear-marks): Fix error messages.
10606
10607 2008-06-14  David Engster  <dengste@eml.cc>
10608
10609         * nnmairix.el: Upgrade to version 0.6.
10610         (nnmairix-group-toggle-propmarks-this-group)
10611         (nnmairix-group-toggle-readmarks-this-group)
10612         (nnmairix-group-delete-recreate-this-group)
10613         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10614         (nnmairix-remove-tick-mark-original-article): New commands.
10615         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10616         (nnmairix-propagate-marks-to-nnmairix-groups)
10617         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10618         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10619         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10620         functions needed for marks propagation and manipulation of read marks.
10621         (nnmairix-update-groups): New function.
10622         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10623         (nnmairix-determine-original-group-from-registry)
10624         (nnmairix-determine-original-group-from-path)
10625         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10626         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10627         New helper functions.
10628         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10629         keystrokes for new commands.
10630         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10631         (nnmairix-request-group): Check allow-fast group parameter.
10632         (nnmairix-request-create-group): Set allow-fast group parameter if
10633         nnmairix-allowfast-default is set.
10634         (nnmairix-close-group): Propagate marks upon closing if needed.
10635         (nnmairix-group-toggle-threads-this-group): Use new.
10636         nnmairix-group-toggle-parameter helper function.
10637         (nnmairix-search): Better check for empty search result.
10638         (nnmairix-goto-original-article): Use new helper functions for
10639         determining original article.
10640         (nnmairix-show-original-article): Make sure message-id is in brackets.
10641         (nnmairix-call-mairix-binary): Change variable name.
10642         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10643         helper function.
10644         (nnmairix-widget-toggle-activate): Fix doc string.
10645
10646 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10647
10648         * nnir.el: Require edmacro when compiling with XEmacs.
10649         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10650         available in Emacs 21.
10651
10652 2008-06-11  Glenn Morris  <rgm@gnu.org>
10653
10654         * gnus-util.el (x-focus-frame):
10655         * gnus.el (image-size):
10656         * mm-decode.el (image-size): Declare.
10657
10658         * gnus-picon.el (declare-function): Add compat definition.
10659         (image-size): Declare.
10660
10661         * gnus-group.el (tool-bar-map):
10662         * gnus-sum.el (tool-bar-map): Define for compiler.
10663
10664         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10665
10666         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10667
10668         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10669         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10670         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10671         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10672         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10673         * sieve-manage.el, spam-report.el, spam.el:
10674         Remove unnecessary eval-and-compile of autoloads.
10675
10676 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10677
10678         * auth-source.el: Precise Tramp doc.
10679
10680 2008-06-07  Glenn Morris  <rgm@gnu.org>
10681
10682         * nnmairix.el: Remove unnecessary eval-when-compile.
10683
10684 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * lpath.el: Fbind propertize for XEmacs 21.4.
10687
10688 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * nnir.el: Move here from ../contrib.
10691
10692 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10693
10694         * gnus-util.el (gnus-read-shell-command): New function.
10695         * mm-decode.el (mm-pipe-part):
10696         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10697
10698 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10701
10702 2008-06-03  Glenn Morris  <rgm@gnu.org>
10703
10704         * pop3.el (nnheader-accept-process-output): Autoload it.
10705
10706 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10709         are not 2-digit hexadecimal characters that follow `%'s.
10710
10711 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10712
10713         * message.el (message-bogus-recipient-p): Fix type in doc string.
10714         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10715         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10716         Improve custom options.
10717         (message-bogus-recipient-p): Adjust accordingly.
10718
10719 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10720
10721         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10722         long-form month and day names.
10723
10724 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * dgnushack.el: Autoload debug, eudc-expand-inline and
10727         pgg-snarf-keys-region for XEmacs.
10728
10729         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10730
10731         * nnmairix.el: Require edmacro when compiling with XEmacs.
10732
10733 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10736         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10737
10738 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10739
10740         * auth-source.el: Add more docs.
10741
10742         * netrc.el (netrc-machine): Always match if the port is not given.
10743
10744 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10745
10746         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10747         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10748         retrieval faster in some cases, but might make CPU usage larger.
10749         If this has any bad side effects, we might revert this change.
10750
10751         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10752         seems to make mail retrieval much, much faster.
10753         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10754         unconditionally.
10755
10756         * gnus-draft.el (gnus-group-send-queue):
10757         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10758
10759 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10762
10763         * message.el (message-bogus-address-regexp): Fix and improve custom
10764         type.
10765         (message-setup-hook): Add message-check-recipients as custom option.
10766
10767 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * message.el (message-cite-function): Remove bogus autoload which crept
10770         in during merge from v5-10.
10771
10772 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10773
10774         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10775
10776         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10777
10778         * auth-source.el: Preliminary Tramp docs.
10779         (auth-sources): Change the default auth-sources to use
10780         EPA .gpg files.
10781
10782 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10783
10784         * nntp.el: Autoload `auth-source-user-or-password'.
10785         (nntp-send-authinfo): Use it.
10786
10787         * nnimap.el: Autoload `auth-source-user-or-password'.
10788         (nnimap-open-connection): Use it.
10789
10790         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10791         for the gnus-message function.
10792         (auth-source-user-or-password): Use it.
10793
10794 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10795
10796         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10797         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10798         (rfc2104-hash): Use it.
10799
10800 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10801
10802         * gnus-art.el (gnus-article-toggle-truncate-lines):
10803         Don't use `iff' in docstring.
10804
10805 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10806
10807         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10808
10809         * gnus-util.el (gnus-extract-address-component-name)
10810         (gnus-extract-address-component-email): Convenience functions around
10811         `gnus-extract-address-components'.
10812
10813         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10814         Use `gnus-extract-address-component-email' to fix bug of comparing full
10815         sender name to `user-mail-address'.
10816
10817 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10818
10819         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10820         catch/throw to optimize.
10821         (gnus-registry-find-keywords): Just use member to find a keyword.
10822
10823 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10824
10825         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10826         is current before calling gnus-server-prepare.
10827         (gnus-server-setup-buffer, gnus-server-update-server)
10828         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10829
10830 2008-05-04  Juri Linkov  <juri@jurta.org>
10831
10832         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10833         (mailcap-file-default-commands): Use mailcap-replace-in-string
10834         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10835         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10836
10837 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10838
10839         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10840
10841 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10842
10843         * gnus.el: Bump version to 0.11.
10844
10845 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10846
10847         * gnus.el: No Gnus v0.10 is released.
10848
10849 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10850
10851         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10852         hooks.
10853         (gnus-update-read-articles): Speed up non-marks-using users.
10854         (gnus-use-marks): Define gnus-use-marks.
10855         (gnus-propagate-marks): Rename variable to something more sensible.
10856
10857 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10858
10859         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10860         (gmm-image-load-path-for-library): Fix typos in docstrings.
10861         (gmm-message): Reflow docstring.
10862
10863 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10864
10865         * mail-source.el (mail-source-set-1, mail-source-bind):
10866         Move auth-source code out of the macro to clean it up and fix bugs.
10867
10868 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10869
10870         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10871         by sender if it's equal to user-mail-address, it's likely to be
10872         useless.
10873
10874         * mail-source.el (mail-source-bind): Don't use user or password if they
10875         are not bound.  Unintern them if they are nil.  Don't use server unless
10876         it's bound, and default it to empty string otherwise.
10877
10878 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10879
10880         * mail-source.el: Load auth-source.el.
10881         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10882         get user name or password, if auth-sources is set up.
10883
10884         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10885         strategy of splitting with parent.
10886         (gnus-registry-split-fancy-with-parent)
10887         (gnus-registry-post-process-groups): Use it and fix prior
10888         bug (returning a list as the split result).
10889
10890         * auth-source.el (auth-sources): Remove server parameter.
10891         (auth-source-pick, auth-source-user-or-password)
10892         (auth-source-user-or-password-imap)
10893         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10894         (auth-source-user-or-password-sftp)
10895         (auth-source-user-or-password-smtp): Remove server parameter.
10896
10897 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10898
10899         * smime.el (smime-sign-region, smime-encrypt-region)
10900         (smime-decrypt-region):
10901         Remove redundant calls to `generate-new-buffer-name'.
10902
10903 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10904
10905         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10906         Don't use QP for message/rfc822.
10907         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10908
10909 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10910
10911         * sieve-manage.el (sieve-string-bytes): Remove.
10912         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10913         correct byte-length only if the process's coding-system is the same as
10914         the one used internally by Emacs to represent strings.
10915
10916 2008-04-22  Juri Linkov  <juri@jurta.org>
10917
10918         * mailcap.el (mailcap-file-default-commands): New function.
10919
10920 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10921
10922         * message.el (message-signature-separator, message-cite-function):
10923         Change custom version.
10924
10925 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10926
10927         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10928         commands.
10929         (tls-checktrust): Ditto.
10930
10931 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10932
10933         * mm-decode.el (mm-display-external): Make temp file read-only.
10934
10935 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10938         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10939         `C-c C-f d'.
10940
10941 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10942
10943         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10944
10945 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10946
10947         * gnus.el: Bump version to 0.9.
10948
10949 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * gnus.el: No Gnus v0.8 is released.
10952
10953 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10954
10955         * mail-source.el (mail-source-value):
10956         Prefer fboundp to functionp so it works with macros as well.
10957
10958 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10959
10960         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10961         Fix last change in case the element is not even a symbol.
10962
10963 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10964
10965         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10966         Prefer fboundp to functionp so it works with macros as well.
10967
10968 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10969
10970         * auth-source.el: Add docs.
10971         (auth-sources): Modify format to support server.
10972         (auth-source-pick, auth-source-user-or-password)
10973         (auth-source-user-or-password-imap)
10974         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10975         (auth-source-user-or-password-sftp)
10976         (auth-source-user-or-password-smtp): Add server parameter.
10977
10978 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * gnus-registry.el: Initialize the registry when gnus-registry-install
10981         is t.
10982
10983 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * compface.el (uncompface): Make buffer unibyte.
10986
10987 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10988
10989         * mail-source.el (mail-source-value):
10990         Prefer fboundp to functionp so it works with macros as well.
10991
10992 2008-04-05  Glenn Morris  <rgm@gnu.org>
10993
10994         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10995
10996 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10997
10998         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10999         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11000
11001         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11002         multibyteness after rather than before erasing it.
11003
11004         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11005         mm-with-multibyte.
11006         (gnus-request-article-this-buffer): Make sure the proper decoding is
11007         used if gnus-original-article-buffer happens to be unibyte.
11008
11009         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11010         default-enable-multibyte-characters.
11011
11012         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11013         default-enable-multibyte-characters.
11014
11015         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11016
11017         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11018
11019 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11020
11021         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11022         Fix last change in case the element is not even a symbol.
11023
11024 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11025
11026         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11027         (imap-message-copyuid-1): Use it.
11028         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11029         J. Williams in
11030         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11031
11032         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11033         imap-enable-exchange-bug-workaround.
11034         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11035
11036 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11037
11038         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11039         a 100 byte status-checks into a 2-3MB transfer for each group.
11040         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11041         to enable bug workaround or not.
11042         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11043
11044 2008-03-31  Glenn Morris  <rgm@gnu.org>
11045
11046         * message.el (mml2015-use): Declare for compiler.
11047         (message-info): Require mml2015 when appropriate.
11048
11049 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11052         whitespace.
11053
11054 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11055
11056         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11057         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11058         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11059         (nntp-service-to-port): New function.
11060         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11061         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11062         (nntp-open-netcat-stream): New function.
11063         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11064
11065 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11066
11067         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11068
11069 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11070
11071         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11072
11073 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11074
11075         * dns.el (dns-write): Use set-buffer-multibyte.
11076
11077 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11078
11079         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11080
11081 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * message.el (message-signature-separator): Change default.
11084         Improve custom type.
11085         (message-cite-function): Change default to
11086         message-cite-original-without-signature.
11087
11088         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11089         toggle.
11090
11091         * message.el (message-check-news-body-syntax): Fix signature check.
11092         (message-setup-1): Mark buffer as unmodified _after_ running
11093         message-setup-hook and handling message-alternative-emails.
11094         (message-shorten-references): Be more strict when building list of
11095         valid references to comply with GNKSA.
11096
11097         * gnus-group.el (gnus-read-ephemeral-bug-group)
11098         (gnus-read-ephemeral-debian-bug-group)
11099         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11100
11101         * message.el (message-info): Don't use booleanp which isn't supported
11102         in Emacs 21 and XEmacs.
11103
11104 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11105
11106         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11107         gnus-group-gmane-group-download-format.
11108         (gnus-group-read-ephemeral-gmane-group): Rename from
11109         gnus-group-read-ephemeral-gmane-group.
11110         (gnus-read-ephemeral-gmane-group-url): Rename from
11111         gnus-group-read-ephemeral-gmane-group-url.
11112         (gnus-bug-group-download-format-alist): New variable.
11113         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11114         (gnus-read-ephemeral-emacs-bug-group): New commands.
11115
11116 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11119         (gnus-visible-headers): Improve custom type.
11120
11121 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * mml.el (mml-menu): Add workarounds for XEmacs.
11124
11125         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11126         X-Boundary header.
11127
11128         * message.el (message-simplify-recipients): Fix previous commit.
11129
11130 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11131
11132         * mm-util.el (mm-set-buffer-multibyte): New function.
11133         * mm-decode.el (mm-copy-to-buffer): Use it.
11134
11135         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11136         Prefer fboundp to functionp so it works with macros as well.
11137
11138 2008-03-19  Glenn Morris  <rgm@gnu.org>
11139
11140         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11141         Accidentally removed in the sync process with Emacs.
11142
11143 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11144
11145         * message.el (message-alter-recipients-discard-bogus-full-name):
11146         New function.
11147         (message-alter-recipients-function): New variable.
11148         (message-get-reply-headers): Use it.
11149         (message-replace-header): New helper function.
11150         (message-recipients-without-full-name): New variable.
11151         (message-simplify-recipients): New command.
11152
11153         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11154
11155         * message.el (message-info): Handle EasyPG manual.
11156
11157         * mml.el (mml-menu): Add entry for EasyPG.
11158
11159 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11160
11161         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11162         parameter.
11163
11164         * message.el (message-disassociate-draft): Specify drafts group name
11165         fully.
11166
11167 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11168
11169         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11170         Eliminate unnecessary duplicates from the match list.
11171
11172 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11175
11176         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11177
11178         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11179         args of `how-many' of which the XEmacs version doesn't take; declare
11180         Info-index-next as function.
11181
11182 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11183
11184         * gnus-score.el (gnus-score-headers): Fix handling of
11185         gnus-inhibit-slow-scoring.
11186
11187         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11188         string.
11189         (gnus-button-url-regexp): Improve handling of parenthesis.
11190         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11191         (gnus-button-handle-info-keystrokes): Handle index entries.
11192
11193 2008-03-15  Glenn Morris  <rgm@gnu.org>
11194
11195         * parse-time.el (parse-time-string): Simplify.
11196
11197 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11200         Incoming* files.
11201
11202 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11203
11204         * auth-source.el (auth-sources): Rename from auth-source-choices.
11205         (auth-source-pick): Use it.
11206
11207 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11208
11209         * binhex.el (binhex-decode-region-internal):
11210         * uudecode.el (uudecode-decode-region-internal):
11211         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11212         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11213         setting default-enable-multibyte-characters.
11214
11215 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11216
11217         * auth-source.el (auth-source-protocols)
11218         (auth-source-protocols-customize, auth-source-choices): Add and
11219         modified variable customizations and defaults.
11220         (auth-source-pick, auth-source-user-or-password)
11221         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11222         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11223         (auth-source-user-or-password-sftp)
11224         (auth-source-user-or-password-smtp): Use new variables and provide an
11225         interface to netrc.el.
11226
11227 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11230         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11231         Make sure the nntp port to specify is a string.
11232
11233 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11234
11235         * nntp.el: Use with-current-buffer.
11236         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11237         dubious mm-with-unibyte-current-buffer.
11238         (nntp-with-open-group-function): New function extracted from
11239         nntp-with-open-group macro.
11240         (nntp-with-open-group): Use the function, so it's easier to debug.
11241         Add indentation and debugging info.
11242         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11243         Recommend the use of the netcat alternatives.
11244
11245         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11246         Avoid mm-string-as-multibyte as well.
11247
11248         * nnweb.el (nnweb-insert-html):
11249         Remove use of nnheader-string-as-multibyte.
11250
11251         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11252         (nnheader-string-as-multibyte): Remove.
11253
11254         * mm-view.el: Use inhibit-read-only.
11255         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11256         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11257         or unibyte-string.
11258
11259         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11260         (mm-uu-yenc-extract): Use with-current-buffer.
11261
11262         * gnus-soup.el (gnus-soup-send-packet): Don't use
11263         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11264
11265         * nnmh.el: Use with-current-buffer.
11266         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11267         mm-string-as-multibyte on the output of mm-encode-coding-string.
11268
11269         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11270         (nnimap-request-move-article): Use with-current-buffer.
11271
11272         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11273         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11274         conversion uses string-make-unibyte rather than string-as-unibyte.
11275
11276         * gnus-msg.el: Use with-current-buffer.
11277
11278         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11279
11280 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11281
11282         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11283         string for caching if it is 'PIN.
11284
11285 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * lpath.el: Consider the case without Emacs/W3.
11288
11289 2008-03-08  Glenn Morris  <rgm@gnu.org>
11290
11291         * time-date.el (date-to-time, time-subtract, time-add)
11292         (safe-date-to-time): Doc fixes.
11293
11294 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * mail-source.el (mail-source-delete-old-incoming-confirm):
11297         Change default to nil.
11298         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11299
11300 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * lpath.el: Rearrange.
11303
11304         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11305         (gnus-article-goto-prev-page): Work for articles having ^L's.
11306
11307         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11308
11309         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11310
11311 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11312
11313         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11314         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11315         (gnus-bookmark-jump): Adjust some variable names.
11316
11317 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11318
11319         * auth-source.el: New package.
11320         (auth-source-choices): Add customization entry point variable.
11321
11322         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11323         bug.
11324
11325 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11326
11327         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11328         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11329         (gnus-registry-install-shortcuts): Rename from
11330         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11331         the `gnus-registry-mark-map' keymap dynamically from
11332         `gnus-registry-marks'.  The generated functions update the summary line
11333         when a registry mark is added or deleted, and will call
11334         `gnus-registry-install-p' (see the comments in the code).
11335         (gnus-registry-user-format-function-M): Use concat intelligently.
11336
11337         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11338         the registry mark functions.
11339
11340 2008-03-05  Glenn Morris  <rgm@gnu.org>
11341
11342         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11343         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11344         gnus-art.
11345         (top-level): No need to load own source when compiling.
11346
11347 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11350         Suggested by <chris.anderton@zetnet.co.uk>.
11351
11352 2008-03-04  Glenn Morris  <rgm@gnu.org>
11353
11354         * gnus-sum.el (top-level): No need to require gnus when compiling,
11355         since unconditionally required near start of file.
11356         (gnus-summary-display-while-building): Move definition before use.
11357
11358 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11359
11360         * gnus-registry.el (gnus-registry-user-format-function-M):
11361         Add formatting function.
11362
11363 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11364
11365         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11366         with plists.
11367         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11368         Use new format.
11369
11370 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11373         `where-is-internal' that returns a range of key sequences.
11374
11375 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11376
11377         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11378
11379         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11380         (gnus-summary-jump-to-group): Consider windows on other displayed
11381         frames as well.  Similar changes might be needed elsewhere, but that's
11382         the one I've bumped into during my use.
11383
11384         * nndoc.el (nndoc-oe-dbx-type-p):
11385         * gnus-msg.el (gnus-debug):
11386         * gnus-group.el (gnus-update-group-mark-positions):
11387         Use mm-string-to-multibyte.
11388
11389 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11392         doesn't handle NotDashEscaped.
11393
11394         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11395         (mml-dnd-attach-options): Fix typo in custom choice.
11396
11397         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11398         Change nndoc-article-type to mbox.
11399         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11400
11401         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11402         to nil, instead of html2text.
11403
11404         * imap.el (imap-debug): Add `imap-ping-server'.
11405
11406         * gnus-bookmark.el: Add FIXMEs.
11407
11408         * message.el (message-form-letter-separator)
11409         (message-send-form-letter-delay): New variables.
11410         (message-send-form-letter): Use them.  New command to send form
11411         letters.  Requested by Uwe Siart.
11412         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11413
11414 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11415
11416         * Update copyright years.
11417
11418 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11419
11420         Sync from EMACS_22_BASE.
11421
11422         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11423
11424 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11425
11426         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11427         empty author.
11428
11429 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11430
11431         * gnus-registry.el (gnus-registry-marks): Add variable for
11432         customization of marks and their appearance.
11433         (gnus-registry-read-mark): Use it.
11434         (gnus-registry-do-marks): Add utility function to loop through
11435         `gnus-registry-marks'.
11436         (gnus-registry-install-shortcuts-and-menus): Add function to install
11437         shortcuts and menus.
11438         (gnus-registry-initialize): Use it.
11439         (gnus-registry-default-mark): Clarify documentation.
11440
11441 2008-02-29  Glenn Morris  <rgm@gnu.org>
11442
11443         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11444         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11445         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11446         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11447         Change defcustom :version from 23.0 to 23.1.
11448
11449 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11450
11451         * gnus-registry.el (gnus-registry-follow-group-p)
11452         (gnus-registry-post-process-groups): Add functions to aid registry
11453         splitting and improve logging.  Clarify behavior in function
11454         documentation.
11455         (gnus-registry-split-fancy-with-parent): Use them.
11456
11457 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11458
11459         * gnus-art.el: Use with-current-buffer.
11460
11461 2008-02-27  David Engster  <dengste@eml.cc>
11462
11463         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11464         Express real group name in the response.
11465
11466 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11469         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11470         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11471         autoload gnus-registry-fetch-group when compiling.
11472         (nnmairix-request-group-with-article-number-correction):
11473         Remove unreferenced argument passed to nnmairix-call-backend.
11474
11475 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11476
11477         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11478         (mm-uu-extract): Improve face for low color ttys.
11479         Reported by Sascha Wilde.
11480
11481 2008-02-27  Glenn Morris  <rgm@gnu.org>
11482
11483         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11484         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11485         variables to defconsts.  Convert comments to doc-strings.
11486         (nnmairix-last-server, nnmairix-current-server): Convert from free
11487         variables to defvars.  Convert comments to doc-strings.
11488         (gnus-registry-fetch-group): Autoload.
11489         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11490         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11491         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11492         caddr.
11493         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11494         nnmairix-request-group-with-article-number-correction call.
11495         (nnmairix-fast, nnmairix-group): New, less general names, for free
11496         variables passed from nnmairix-request-group to
11497         nnmairix-request-group-with-article-number-correction.  Declare.
11498         (nnmairix-request-group-with-article-number-correction):
11499         Use nnmairix-fast, nnmairix-group rather than fast, group.
11500
11501 2008-02-26  David Engster  <dengste@eml.cc>
11502
11503         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11504         version 0.5.
11505
11506 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11507
11508         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11509         instead of making an extra function call.  Don't add the current group
11510         to articles only when they have the group.  Use
11511         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11512         Reported by David <de_bb@arcor.de>.
11513
11514 2008-02-24  Miles Bader  <miles@gnu.org>
11515
11516         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11517         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11518         (mm-find-mime-charset-region):
11519         * mm-bodies.el (mm-encode-body):
11520         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11521
11522 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11525         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11526
11527 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11528
11529         * mail-source.el (mail-source-delete-incoming): Change default.
11530         Supplement doc string.
11531
11532         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11533
11534 2008-02-14  Glenn Morris  <rgm@gnu.org>
11535
11536         * time-date.el (format-seconds): New function.
11537
11538 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11539
11540         * nnmail.el (nnmail-message-id-cache-file): Derive from
11541         `gnus-home-directory'.
11542
11543 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11546         Document negative prefix.
11547
11548         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11549
11550 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11551
11552         * message.el (message-unsent-separator): Add the Exim bounce
11553         separator.
11554
11555 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11556
11557         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11558         list.
11559         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11560         recipient/signer list.
11561
11562 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * Makefile.in (datarootdir): Define.
11565         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11566         name that might contain whitespace.
11567
11568 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11569
11570         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11571         fbound (Emacs 23 unicode), signal an error.
11572
11573 2008-02-08  Glenn Morris  <rgm@gnu.org>
11574
11575         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11576
11577 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11578
11579         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11580         ports to the calls to `netrc-machine-user-or-password' in addition to
11581         "imap" and "imaps".
11582
11583 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11584
11585         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11586
11587         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11588
11589 2008-02-01  Kenichi Handa  <handa@m17n.org>
11590
11591         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11592         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11593         (rfc2104-hash): Convert the result of concat to unibyte string.
11594
11595 2008-02-01  Dave Love  <fx@gnu.org>
11596
11597         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11598         coding-system-for-read.
11599         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11600
11601 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11602
11603         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11604         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11605         <hanche@math.ntnu.no>.
11606
11607 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11610
11611         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11612
11613 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11614
11615         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11616         * message.el (message-beginning-of-line): Use featurep instead of bound
11617         tests in order to resolve conditionals at compile time.
11618
11619 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11620
11621         * mail-source.el (mail-sources): Add `group' choice.
11622
11623         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11624         parameter `in-group' to control into which group the articles go.
11625         Add treatment of `group' mail-source.
11626
11627 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11630
11631         * mm-decode.el (mm-dissect-buffer): Decode description.
11632
11633         * mml.el (mml-to-mime): Encode message header first.
11634
11635 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11638         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11639
11640         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11641         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11642
11643 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11644
11645         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11646
11647 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11650         prefix keys.
11651         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11652         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11653         gnus-xmas.el.
11654
11655         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11656         (gnus-xmas-article-describe-bindings): New function.
11657         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11658         gnus-xmas-article-describe-bindings.
11659
11660         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11661
11662 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11663
11664         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11665         Add new variables for article mark management.
11666         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11667         list of extra data entries which, when present, will indicate that the
11668         article ID should not be trimmed from the registry.
11669         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11670         functions.
11671         (gnus-registry-read-mark): New function to read a mark name from the
11672         user.
11673         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11674         (gnus-registry-set-article-mark-internal): New functions to add and
11675         remove marks.
11676         (gnus-registry-get-article-marks): New function to show the marks for
11677         an article, or retrieve them for further use.
11678
11679 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11682         keys when no argument is given.
11683
11684 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * imap.el (imap-ping-server): New variable.
11687         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11688         (imap-ping-server): Minor doc string fixes.
11689
11690 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11691
11692         * imap.el (imap-ping-server): New function.
11693         (imap-opened): Call imap-ping-server.
11694
11695 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11696
11697         * gnus-sum.el (gnus-article-sort-by-random)
11698         (gnus-thread-sort-by-random): Fix doc strings.
11699         Reported by jidanni@jidanni.org.
11700
11701 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-art.el (gnus-article-describe-bindings): New function.
11704         (gnus-article-read-summary-keys): Use it.
11705         (gnus-article-mode-map): Bind `C-h b' to it.
11706
11707 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11710         XEmacs.
11711         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11712         Protect against non-character events.
11713
11714         * lpath.el: Fbind map-keymap for Emacs 21.
11715
11716 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11719         New command.
11720         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11721         instead of END.  Change name of the temp file.
11722         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11723         customizable.
11724
11725 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11728         bind `S W' to gnus-article-wide-reply-with-original; set default
11729         binding to gnus-article-read-summary-send-keys.
11730         (gnus-article-read-summary-keys): Fix the order of keys; display
11731         continuation keys correctly in the echo area; describe bindings
11732         correctly when keys end with `C-h'.
11733         (gnus-article-read-summary-send-keys): New function.
11734         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11735         Work for gnus-article-read-summary-send-keys; display continuation keys
11736         correctly in the echo area.
11737         (gnus-article-reply-with-original): Ignore prefix argument.
11738         (gnus-article-wide-reply-with-original): New function.
11739
11740         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11741         Emacs 21.
11742
11743 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11746         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11747
11748 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11749
11750         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11751         (gnus-group-read-ephemeral-gmane-group): New command.
11752
11753 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11754
11755         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11756
11757 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * message.el (message-send-mail-function): Increase custom version.
11760
11761         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11762         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11763
11764 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11765
11766         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11767         for the cases where imap-authenticate is called with a nil buffer
11768         parameter.
11769
11770 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11773         html parts correctly; support forwarded messages.
11774         (gnus-article-browse-html-article): Remove work buffers.
11775
11776         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11777         compiling.
11778         (netrc-bound-and-true-p): New macro.
11779         (netrc-parse): Use it instead of bound-and-true-p that is not available
11780         in XEmacs 21.4.
11781
11782 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11783
11784         * gnus-registry.el (gnus-registry-mark-article)
11785         (gnus-registry-article-marks): Add functionality to mark articles
11786         through the Gnus registry.
11787
11788         * encrypt.el: Clarify documentation for the new pgg method.
11789         (encrypt-file-alist): Add PGG option.
11790         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11791         functionality.  Abstract password key and messaging to external
11792         functions.
11793         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11794         (encrypt-message-method-and-cipher): Add new convenience external
11795         functions.
11796         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11797         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11798
11799         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11800         (netrc-parse): Use encrypt-file-alist to determine if
11801         encrypt-find-model or encrypt-insert-file-contents should be used.
11802
11803         * encrypt.el: Clarify documentation.  Load password-cache or
11804         password, whichever one is found first, instead of autoloading.
11805
11806 2007-12-19  Glenn Morris  <rgm@gnu.org>
11807
11808         * mml.el (message-options-set, message-narrow-to-head)
11809         (message-in-body-p, message-mail-p, message-encode-message-body):
11810         Autoload.
11811         (message-remove-header, message-narrow-to-headers-or-head)
11812         (message-subscribed-p, message-make-mail-followup-to)
11813         (message-position-on-field, message-news-p)
11814         (message-options-set-recipient, message-generate-headers)
11815         (message-sort-headers): Declare as functions.
11816
11817 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11818
11819         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11820         convention in doc string.
11821
11822 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11825         title to html parts.
11826         (gnus-article-browse-html-article): Pass message header to it.
11827
11828         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11829
11830 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11831
11832         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11833         or password compatible with XEmacs.
11834
11835 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11838         format document.
11839         (gnus-mime-delete-part): Don't write description line if empty.
11840         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11841
11842 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11843
11844         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11845         (gnus-summary-mark-read-and-unread-as-read)
11846         (gnus-summary-mark-current-read-and-unread-as-read)
11847         (gnus-summary-mark-unread-as-ticked): Doc fix.
11848         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11849
11850 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11851
11852         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11853         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11854
11855 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11858         yes-or-no-p.
11859
11860 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * mm-decode.el (mm-add-meta-html-tag): New function.
11863         (mm-save-part-to-file, mm-pipe-part): Use it.
11864
11865         * gnus-art.el (gnus-article-browse-delete-temp-files):
11866         Use gnus-y-or-n-p instead of y-or-n-p.
11867         (gnus-article-browse-html-parts): Work with message/external-body; use
11868         mm-add-meta-html-tag.
11869
11870 2007-12-11  Glenn Morris  <rgm@gnu.org>
11871
11872         * gnus-cache.el: Require gnus-sum not just when compiling.
11873
11874         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11875
11876         * gnus-int.el (gnus-server-opened, gnus-status-message):
11877         Move definitions before use.
11878
11879         * mm-decode.el: Require gnus-util.
11880         (mm-remove-part): Only call delete-annotation on XEmacs.
11881
11882         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11883
11884         * nnmail.el: Require gnus-int.
11885
11886         * spam.el: Move `require's before `eval-when-compile's.
11887
11888         * gnus-ems.el (gnus-alive-p):
11889         * gnus-fun.el (message-goto-eoh):
11890         * gnus-util.el (gnus-group-name-decode):
11891         * mail-source.el (gnus-compress-sequence):
11892         * message.el (Info-goto-node, format-spec):
11893         * mm-bodies.el (message-options-get):
11894         * mm-decode.el (mm-view-pkcs7):
11895         * mm-util.el (gmm-write-region):
11896         * mml-smime.el (mml-compute-boundary)
11897         (gnus-completing-read-with-default):
11898         * mml.el (widget-button-press, gnus-make-hashtable):
11899         * mml1991.el (mm-decode-content-transfer-encoding)
11900         (mm-encode-content-transfer-encoding)
11901         (message-options-get, message-options-set):
11902         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11903         * nnfolder.el (gnus-request-group):
11904         * nnheader.el (ietf-drums-unfold-fws):
11905         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11906         * smime.el (gnus-run-mode-hooks):
11907         * spam-stat.el (gnus-message): Autoload.
11908
11909         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11910         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11911         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11912         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11913         Add declare-function compatibility definition.
11914
11915         * gnus-cache.el (nnvirtual-find-group-art):
11916         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11917         (gnus-add-image, gnus-add-wash-type):
11918         * gnus-group.el (nnkiboze-score-file):
11919         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11920         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11921         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11922         (message-tokenize-header, gnus-get-buffer-create)
11923         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11924         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11925         * gnus.el (gnus-group-decoded-name):
11926         * mail-source.el (imap-capability):
11927         * mm-bodies.el (message-options-set):
11928         * mm-decode.el (gnus-configure-windows):
11929         * mm-extern.el (message-goto-body):
11930         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11931         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11932         (epg-sub-key-validity, message-options-set):
11933         * mml.el (widget-event-point, gnus-configure-windows):
11934         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11935         * mml2015.el (epg-check-configuration, epg-configuration)
11936         (message-options-set):
11937         * nndb.el (nndb-request-article):
11938         * nnfolder.el (gnus-request-create-group):
11939         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11940         * nnmaildir.el (gnus-group-mark-article-read):
11941         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11942         * rfc1843.el (message-fetch-field):
11943         * spam.el (gnus-extract-address-components):
11944         Declare as functions.
11945
11946 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11949
11950         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11951
11952         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11953         bind show-trailing-whitespace for XEmacs.
11954
11955 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11958         new no-op macro for backward compatibility.
11959
11960         * imap.el (imap-string-to-integer): New function.
11961
11962 2007-12-09  Glenn Morris  <rgm@gnu.org>
11963
11964         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11965
11966         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11967         * message.el, mm-view.el, sieve-manage.el, smime.el:
11968         Add declare-function compatibility definition.
11969
11970         * gnus-art.el (w3-region, w3m-region, Info-menu):
11971         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11972         * gnus-sum.el (gnus-get-predicate):
11973         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11974         * message.el (mail-abbrev-in-expansion-header-p):
11975         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11976         (w3m-detect-meta-charset, w3m-region):
11977         * sieve-manage.el (password-read, password-cache-add)
11978         (password-cache-remove):
11979         * smime.el (password-read-and-add): Declare as functions.
11980
11981 2007-12-08  David Kastrup  <dak@gnu.org>
11982
11983         * gnus-sum.el (gnus-summary-simplify-subject-query):
11984         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11985         `message'.
11986
11987 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11988
11989         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11990         it to bind idna-program, installation-directory, defined-colors, and
11991         face-attribute for XEmacs of the version that compiles defcustom forms.
11992
11993 2007-12-07  Glenn Morris  <rgm@gnu.org>
11994
11995         * gnus-art.el (article-make-date-line): Revert previous change.
11996
11997 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11998
11999         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12000
12001 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12002
12003         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12004         Call gnus-add-to-range ranges only once with a prepared article-list.
12005
12006 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12007
12008         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12009         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12010         group names with backslashes.
12011         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12012
12013 2007-12-06  Deepak Goel  <deego3@gmail.com>
12014
12015         * gnus-art.el (article-make-date-line):
12016         * gnus-start.el (gnus-load):
12017         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12018
12019 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * gnus-art.el (gnus-use-idna):
12022         * gnus-start.el (gnus-site-init-file):
12023         * message.el (message-use-idna):
12024         * mm-uu.el (mm-uu-hide-markers):
12025         * smiley.el (smiley-style): Revert changes that suppress warnings.
12026
12027 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12030         specify charset to html source.
12031         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12032
12033 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12036         idna-program in order to suppress byte compile warning issued by XEmacs
12037         that came to byte compile the default value section of defcustom forms
12038         recently.
12039
12040         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12041         value of installation-directory.
12042
12043         * message.el (message-use-idna): Don't directly refer to the value of
12044         idna-program.
12045
12046         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12047
12048         * smiley.el (smiley-style): Don't directly call face-attribute.
12049
12050 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12051
12052         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12053
12054         * gnus-dired.el: Reduce Gnus dependencies.
12055         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12056         Don't require.  Use autoloads instead.
12057         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12058         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12059         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12060         (gnus-dired-mode): Adjust doc string.
12061         (gnus-dired-mail-mode): New variable.
12062         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12063         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12064         (gnus-dired-mail-buffers): New function.  Return mail or message
12065         composition buffers.
12066         (gnus-dired-attach): Use it.
12067         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12068         NO-DECODE.
12069         (gnus-dired-print): Use `gnus-print-buffer' depending on
12070         `gnus-dired-mail-mode'.
12071
12072 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * rfc2047.el (rfc2047-encoded-word-regexp)
12075         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12076         explaining what regexp patterns are for.
12077
12078 2007-12-04  Glenn Morris  <rgm@gnu.org>
12079
12080         * password.el: Move to password-cache.el.
12081
12082         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12083         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12084         * mml-smime.el (password-read, password-cache-add)
12085         (password-cache-remove):
12086         No need to autoload, since mml-sec requires password.
12087
12088         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12089         * message.el (gnus-extract-address-components):
12090         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12091
12092         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12093         password.
12094
12095 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * mailcap.el: Reduce dependencies.
12098         (mail-header-parse-content-type): Autoload.
12099         (mailcap-delete-duplicates): New alias.
12100         (mailcap-mime-info): Add optional argument NO-DECODE.
12101         (mailcap-mime-types): Use mailcap-delete-duplicates.
12102
12103         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12104
12105 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12106
12107         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12108         (imap-parse-status): Upcase status-att for servers that sends them
12109         lower-case (e.g., MS Exchange 2007).
12110
12111 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12112
12113         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12114         function.
12115
12116         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12117         (gnus-uu-yenc-article): New function.
12118
12119         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12120
12121         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12122
12123 2007-12-02  Glenn Morris  <rgm@gnu.org>
12124
12125         * binhex.el (binhex): New custom group.
12126         (binhex-decoder-program, binhex-decoder-switches)
12127         (binhex-use-external): Move to the binhex custom group.
12128
12129         * uudecode.el (uudecode): New custom group.
12130         (uudecode-decoder-program, uudecode-decoder-switches)
12131         (uudecode-use-external): Move to the uudecode custom group.
12132
12133         * netrc.el (top-level): Don't load `encrypt' features.
12134         (netrc-parse): Don't use encrypt.
12135         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12136
12137         * encrypt.el: Remove file.
12138
12139 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12142         matches on patches.
12143
12144         * gnus-art.el (gnus-article-browse-html-article):
12145         Mention `mm-text-html-renderer' in the doc string.
12146
12147         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12148         string.  Add comments.
12149
12150         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12151         if rhs is ASCII.
12152
12153 2007-12-01  Glenn Morris  <rgm@gnu.org>
12154
12155         * mail-source.el (top-level): Require format-spec before
12156         eval-when-compile.
12157
12158 2007-11-30  Glenn Morris  <rgm@gnu.org>
12159
12160         * encrypt.el: Require password, rather than autoloading password-read.
12161
12162 2007-11-29  Glenn Morris  <rgm@gnu.org>
12163
12164         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12165         (sasl-make-client, sasl-next-step, sasl-step-data)
12166         (sasl-step-set-data): Declare as functions.
12167
12168 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12169
12170         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12171
12172 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12173
12174         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12175         certs should be verified and what is to be done in the event of a
12176         verification failure.
12177
12178         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12179         caller can indicate whether the cache should be disregarded for this
12180         call.  This way the result of the call is reproducible at all times and
12181         can be considered a canonical server name for the supplied method.
12182         (gnus-agent-method-p): Canonicalize server names by pushing their
12183         method through `gnus-method-to-server' using the no-cache argument.
12184
12185         * gnus-srvr.el (gnus-server-insert-server-line):
12186         Call `gnus-method-to-server' with `no-cache' argument.
12187
12188         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12189         gnus-agent-possibly-synchronize-flags as this should be called when the
12190         server is actually being opened.
12191         (gnus-agent-possibly-synchronize-flags)
12192         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12193         flags file of an agentized server to the latter function.
12194
12195         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12196         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12197         after a connection has been established successfully.
12198
12199 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * gnus-art.el (article-display-face): Force to display face if called
12202         interactively; check if gnus-article-x-face-too-ugly matches author.
12203         (article-display-x-face): Display face even if From header is missing
12204         as article-display-face does.
12205
12206 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12207
12208         * hashcash.el (message-narrow-to-headers-or-head)
12209         (message-fetch-field, message-goto-eoh)
12210         (message-narrow-to-headers): Declare as functions.
12211
12212 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * mail-source.el (mail-sources): Default to fetch from file for
12215         compatibility with default of nnmail-spool-file.
12216
12217 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12220         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12221         to look for encoded word that should be encoded again.
12222         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12223         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12224         encoding pattern.
12225         (rfc2047-decode-region): Switch strict regexp and loose one according
12226         to rfc2047-allow-irregular-q-encoded-words.
12227
12228 2007-11-25  Romain Francoise  <romain@orebokech.com>
12229
12230         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12231
12232 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * tls.el (tls-program): Provide more custom choices from
12235         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12236         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12237
12238 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12241         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12242
12243         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12244         `nnmail-spool-file'.
12245
12246         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12247         `nnmail-spool-file'.
12248
12249         * gnus-move.el (gnus-change-server): Ditto.
12250
12251         * gnus-kill.el (gnus-batch-score): Ditto.
12252
12253         * gnus-cache.el (gnus-jog-cache): Ditto.
12254
12255         * gnus-msg.el (gnus-summary-reply):
12256         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12257
12258 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12259
12260         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12261         version.  Minor improvement to doc strings.
12262         (tls-program): Add comment.
12263
12264 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12265
12266         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12267         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12268         mismatch between the hostname provided in the certificate and the name
12269         of the host connnecting to.
12270         (open-tls-stream): Use them.  Check certificates against trusted root
12271         certificates.
12272
12273 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12274
12275         * gnus-cache.el (gnus-cache-generate-nov-databases):
12276         Use nnml-generate-nov-databases-directory instead of
12277         nnml-generate-nov-databases-1.
12278
12279 2007-11-24  Glenn Morris  <rgm@gnu.org>
12280
12281         * message.el (message-tool-bar-retro): Update for rename
12282         mail_send.xpm->mail-send.xpm.
12283
12284 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12287         `smime-ldap-search' for Emacs 22 and up.
12288
12289 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12290
12291         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12292
12293         * message.el (message-send-mail-function): Fix error convention.
12294         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12295         (message-widen-reply, message-send-mail, message-talkative-question)
12296         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12297         (message-clone-locals, message-send-news): Use with-current-buffer.
12298         (message-insert-or-toggle-importance): Remove unused var `valid'.
12299         (message-make-references): Remove unused var `new-references'.
12300         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12301
12302 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12303
12304         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12305         (spam-split-symbolic-return-positive): Reflow docstring.
12306         (spam-backends, spam-summary-exit-behavior)
12307         (spam-mark-ham-unread-before-move-from-spam-group)
12308         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12309         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12310         (spam-clear-cache, spam-backend-check, spam-install-backend)
12311         (spam-install-statistical-backend, spam-list-of-processors)
12312         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12313         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12314         (spam-check-crm114, spam-initialize, spam-unload-hook):
12315         Fix typos in docstrings.
12316
12317 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12320         been checked if they have never been read and those group levels are
12321         higher than the one that a user specified.
12322
12323 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12324
12325         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12326         foreign groups unless a group level is specified by a user.
12327         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12328
12329 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * message.el (message-send-mail-function): Require sendmail.
12332
12333 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12334
12335         * message.el (message-send-mail-function): Check for smtpmail too.
12336
12337         * utf7.el (utf7-encode, utf7-decode): Use coding system
12338         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12339
12340         * message.el (message-send-mail-function): New function.
12341         (message-send-mail-function): Set default using
12342         message-send-mail-function.  Adjust doc string.
12343         (message-send-mail-with-mailclient): New function.
12344
12345 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12346
12347         * smime.el (from):
12348         * rfc2047.el (message-posting-charset):
12349         * qp.el (mm-use-ultra-safe-encoding):
12350         * pop3.el (parse-time-months):
12351         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12352         * nnml.el (files):
12353         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12354         (jka-compr-compression-info-list, ange-ftp-path-format)
12355         (efs-path-regexp):
12356         * nndiary.el (files):
12357         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12358         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12359         (epg-digest-algorithm-alist, inhibit-redisplay)
12360         (password-cache-expiry):
12361         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12362         (pgg-output-buffer, password-cache-expiry):
12363         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12364         (efs-path-regexp):
12365         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12366         (inhibit-redisplay):
12367         * mm-uu.el (file-name, start-point, end-point, entry)
12368         (gnus-newsgroup-name, gnus-newsgroup-charset):
12369         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12370         (latin-unity-ucs-list):
12371         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12372         (mm-uu-binhex-decode-function):
12373         * message.el (gnus-message-group-art, gnus-list-identifiers)
12374         (rmail-enable-mime-composing, gnus-local-organization)
12375         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12376         (gnus-read-active-file, facemenu-add-face-function)
12377         (facemenu-remove-face-function, gnus-article-decoded-p)
12378         (tool-bar-mode):
12379         * mail-source.el (display-time-mail-function):
12380         * gnus-util.el (nnmail-pathname-coding-system)
12381         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12382         (gnus-original-article-buffer, gnus-user-agent)
12383         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12384         (xemacs-codename, sxemacs-codename, emacs-program-version):
12385         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12386         * gnus-start.el (gnus-agent-covered-methods)
12387         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12388         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12389         (gnus-newsgroup-headers, gnus-group-list-mode)
12390         (gnus-group-mark-positions, gnus-newsgroup-data)
12391         (gnus-newsgroup-unreads, nnoo-state-alist)
12392         (gnus-current-select-method, mail-sources)
12393         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12394         (nnmail-spool-file, gnus-cache-active-hashtb):
12395         * gnus-mh.el (mh-lib-progs):
12396         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12397         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12398         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12399         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12400         (gnus-group-buffer):
12401         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12402         (font-lock-set-defaults):
12403         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12404         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12405         (gnus-summary-post-menu, total-parts, type, condition, length):
12406         * gnus-agent.el (gnus-agent-read-agentview):
12407         * flow-fill.el (show-trailing-whitespace):
12408         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12409         eval-and-compile wrappers for byte compiler pacifiers.
12410
12411         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12412         (mm-display-inline-fontify): Check for featurep 'xemacs not
12413         extent-list.
12414
12415         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12416         itimer-list.
12417         (mm-create-image-xemacs): Only do something for XEmacs.
12418         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12419
12420         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12421
12422         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12423         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12424
12425 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12426
12427         * nnimap.el (nnimap-split-download-body):
12428         * gnus-demon.el (gnus-demon):
12429         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12430
12431 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12434         New macros.
12435         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12436         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12437         copy data from unibyte buffer to multibyte current buffer.
12438         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12439         to copy data from unibyte current buffer to multibyte buffer.
12440         (nntp-make-process-buffer): Make process buffer unibyte.
12441
12442         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12443
12444 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12445
12446         * pop3.el (pop3-open-server): Accept and process data more robustly at
12447         connection start to avoid spurious "POP SSL connection failed" errors.
12448
12449 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12452         read group names.
12453
12454 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12457
12458 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12461         (nnmail-save-active): Use a unibyte buffer when saving active file,
12462         which may contain non-ASCII group names.
12463
12464         * nnml.el (nnml-request-group): Decode group names in messages.
12465
12466 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12467
12468         * message.el (message-citation-line-function)
12469         (message-insert-formatted-citation-line): Fix spelling of
12470         `message-insert-formated-citation-line'.
12471
12472 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12475
12476 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12479         nnmail-pathname-coding-system.
12480
12481         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12482         that a user enters; decode group names in messages.
12483
12484         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12485
12486 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12489
12490         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12491
12492         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12493         risky local variable.
12494
12495         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12496
12497 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12498
12499         * encrypt.el: Improve documentation to fix function name typo.
12500         Reported by Daiki Ueno <ueno@unixuser.org>.
12501
12502 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12505         even if the point is not in the last page of an article.
12506         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12507         back to the previous page.
12508
12509 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12512
12513 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12516
12517 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12518
12519         * message.el (message-check-news-body-syntax):
12520         Avoid mm-string-as-multibyte.
12521         (message-hide-headers): Don't assume (point-min)==1.
12522
12523 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * message.el (message-remove-blank-cited-lines): Fix if remove is
12526         given.
12527         (message-bogus-address-regexp): New variable.
12528         (message-bogus-recipient-p): New function.
12529         (message-check-recipients): New command.
12530         (message-syntax-checks): Add `bogus-recipient'.
12531         (message-fix-before-sending): Add `bogus-recipient'.
12532
12533         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12534         (gnus-treat-body-boundary): Don't test window-system.
12535
12536 2007-10-28  Leo  <sdl.web@gmail.com>
12537
12538         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12539
12540 2007-10-28  Miles Bader  <miles@gnu.org>
12541
12542         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12543         at compile-time too.
12544
12545 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus-msg.el (gnus-message-setup-hook):
12548         Add `message-remove-blank-cited-lines' to options.
12549
12550 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * message.el (message-remove-blank-cited-lines): New function.
12553         Suggested by Karl Plästerer.
12554
12555 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12558         mapc.
12559
12560         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12561         (top-level): Use mapc to set functions to be traced for debugging.
12562
12563         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12564         called for effect with while loop.
12565
12566         * message.el (message-talkative-question): Replace mapcar called for
12567         effect with mapc.
12568
12569         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12570         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12571         called for effect with dolist.
12572
12573         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12574
12575         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12576         gnus-extra-headers and nnmail-extra-headers.
12577
12578         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12579         called for effect with dolist.
12580         (top-level): Use mapc to set functions to be traced for debugging.
12581
12582         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12583         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12584         dolist.
12585
12586         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12587         Replace mapcar called for effect with mapc.
12588         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12589         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12590         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12591         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12592
12593         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12594         remove-if that's a cl function.
12595
12596         * webmail.el (webmail-debug): Replace mapcar called for effect with
12597         dolist.
12598
12599         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12600         with mapc.
12601
12602 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12605         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12606         with while loop.
12607
12608         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12609         functions from article-* functions.
12610         (gnus-multi-decode-header): Replace mapcar called for effect with
12611         dolist.
12612
12613         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12614         (gnus-bookmark-show-details): Replace mapcar called for effect with
12615         while loop.
12616
12617         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12618         called for effect with while loop.
12619
12620         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12621         with dolist.
12622
12623         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12624         Replace mapcar called for effect with dolist.
12625
12626         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12627
12628         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12629         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12630         Replace mapcar called for effect with dolist.
12631         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12632         mapc.
12633
12634         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12635         Replace mapcar called for effect with dolist.
12636         (gnus-topic-list): Replace mapcar called for effect with mapc.
12637
12638         * gnus.el: Use mapc instead of mapcar to add autoloads.
12639
12640 2007-10-23  Richard Stallman  <rms@gnu.org>
12641
12642         * gnus-group.el (gnus-group-highlight): Mark as risky.
12643
12644 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus.el (gnus-server-to-method): Return method found first in
12647         gnus-newsrc-alist.
12648
12649         * gnus-art.el (gnus-article-highlight-signature)
12650         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12651         button overlay without the front stickiness.
12652
12653 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12654
12655         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12656         overview buffer needed a catch to receive its throw.
12657         (gnus-agent-flush-cache): Declare as interactive to make this function
12658         easier to use.
12659
12660 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12663         `next-line'.
12664
12665 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12668         exclude address matching message-dont-reply-to-names.
12669
12670 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-util.el (gnus-string<): New function.
12673
12674         * gnus-sum.el (gnus-article-sort-by-author)
12675         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12676
12677 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12680         the frame-focus tag is set in gnus-buffer-configuration.
12681
12682 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12685         the front stickiness.
12686
12687 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12690         url pattern; remove duplicate one.
12691         (gnus-article-extend-url-button): New function.
12692         (gnus-article-add-buttons): Use it.
12693         (gnus-button-push): Use concatenated url that it makes.
12694
12695 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12696
12697         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12698
12699 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12700
12701         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12702         Don't hardcode point-min==1.
12703
12704 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12705
12706         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12707         Fix comment about "iso8859-1".
12708
12709 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12710
12711         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12712         ones returned from the verify-function.
12713
12714         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12715         Call mml2015-extract-cleartext-signature if extraction failed.
12716
12717 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12718
12719         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12720         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12721         failed.
12722
12723 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12726
12727 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12728
12729         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12730         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12731         recommends to use EasyPG instead of PGG.
12732
12733         * pgg.el: Revert to revision 6.23.2.16.
12734
12735         * pgg-def.el: Revert to revision 6.6.2.14.
12736
12737         * pgg-gpg.el: Revert to revision 6.23.2.34.
12738
12739 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12740
12741         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12742         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12743         thread for both the null and zero (kill/expire thread) universal prefix
12744         cases.
12745         (gnus-summary-expire-thread): Add new function to expire a thread,
12746         using gnus-summary-kill-thread.
12747         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12748         shortcuts for gnus-summary-expire-thread.
12749         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12750         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12751
12752 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12753
12754         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12755         extras value, so an extras entry can be deleted.
12756         (gnus-registry-delete-extra-entry): Use it.
12757         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12758         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12759         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12760         storage through the gnus-registry, and provide an appropriate API for
12761         it.
12762
12763 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12766         Suggested by Leo <sdl.web@gmail.com>.
12767
12768         * gnus.el: Do.
12769
12770 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12773         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12774
12775         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12776
12777         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12778         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12779
12780 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12783         newline.
12784         (nnmbox-request-accept-article): Don't change article in source buffer;
12785         narrow to header to use message-fetch-field rather than
12786         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12787         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12788         as delimiters; make sure article ends with newline.
12789         (nnmbox-delete-mail): Correct last position of article to be deleted;
12790         ignore X-Gnus-Newsgroup header in article body.
12791         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12792         positions; make sure article ends with newline.
12793
12794         * message.el (message-display-abbrev): Don't infloop when a user
12795         inserts SPC in the beginning of header.
12796
12797         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12798         coding-system-for-read and coding-system-for-write for XEmacs having no
12799         file-coding feature.
12800
12801         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12802
12803 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12804
12805         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12806         list of groups not followed by default.  Fix type to be regexp.
12807         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12808
12809 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12810
12811         * hmac-def.el (define-hmac-function): Switch from old-style to
12812         new-style backquotes.
12813
12814         * md4.el (md4-make-step): Likewise.
12815
12816 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12819         raw-text coding system when saving .newsrc file, which may contain
12820         non-ASCII group names.
12821
12822 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * gnus-cus.el (gnus-score-extra): New widget.
12825         (gnus-score-extra-convert): New function.
12826         (gnus-score-customize): Use it for Extra.
12827
12828 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12829
12830         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12831         (mml2015-mailcrypt-clear-verify): Use it.
12832         (mml2015-gpg-clear-verify): Use it.
12833         (mml2015-pgg-clear-verify): Use it.
12834         (mml2015-epg-clear-verify): Replace the current part with the output
12835         from GnuPG; don't extract the plaintext by itself.
12836
12837         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12838         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12839         mml2015-clear-verify-function; don't touch the armor headers or
12840         dash-escaped text here.
12841
12842 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12845         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12846         parts, or application/octet-stream as a last resort.
12847         (gnus-mime-view-part-as-type): Don't toggle display.
12848         (gnus-mime-view-part-as-charset): Don't turn off display before
12849         querying charset.
12850
12851         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12852         stuff to undisplayer function in Emacs.
12853         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12854
12855         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12856         text/calendar parts.
12857
12858 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12861         decoding text/calendar parts.
12862
12863         * message.el (message-forward-make-body-mime): Always mark body as
12864         having no illegible text; remove signed-or-encrypted argument.
12865         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12866
12867         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12868         (mml-generate-mime-1): Don't encode body if it is specified to be in
12869         raw form; don't make buffer be unibyte when inserting multibyte string.
12870
12871 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12872
12873         * sha1.el: Fix up comment style.
12874         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12875         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12876
12877         * hex-util.el: Fix up comment style.
12878         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12879
12880         * gnus-salt.el: Use with-current-buffer.
12881         (gnus-pick-setup-message): Fix long-standing typo.
12882
12883 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * imap.el (imap-logout-timeout): New variable.
12886         (imap-logout, imap-logout-wait): New functions.
12887         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12888
12889         * nnimap.el (nnimap-logout-timeout): New server variable.
12890         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12891         nnimap-logout-timeout.
12892
12893         * gnus-art.el (gnus-article-summary-command-nosave)
12894         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12895
12896 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus.el (gnus-maximum-newsgroup): New variable.
12899
12900         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12901         according to gnus-maximum-newsgroup.
12902
12903         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12904         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12905         Limit the range of articles according to gnus-maximum-newsgroup.
12906
12907 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12908
12909         * gnus-art.el (gnus-sticky-article): Fix problems described in
12910         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12911         Don't perform gnus-configure-windows here; reuse existing sticky
12912         article buffer.
12913
12914         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12915         it doesn't exist in gnus-article-mode.
12916
12917 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12920         (gnus-agent-decoded-group-name): New function.
12921         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12922         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12923
12924 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12925
12926         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12927         Add binding for gnus-sticky-article.
12928         (gnus-summary-exit): Don't kill sticky article buffers.
12929
12930         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12931         article buffer.
12932         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12933         (gnus-kill-sticky-article-buffers): New commands.
12934
12935 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * nntp.el (nntp-xref-number-is-evil): New server variable.
12938         (nntp-find-group-and-number): If it is non-nil, don't trust article
12939         numbers in the Xref header.
12940
12941 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * gnus-agent.el (gnus-agent-read-group): New function.
12944         (gnus-agent-flush-group, gnus-agent-expire-group)
12945         (gnus-agent-regenerate-group): Use it.
12946         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12947         nnmail-pathname-coding-system.
12948
12949 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12952
12953         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12954         that are unread as unread, and also as selected so that information of
12955         marks having been changed by a user may be updated when exiting group.
12956
12957 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12960
12961 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12964         calculated ignoring signature parts to gnus-treat-article.
12965
12966 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12969         a point here in order to keep the window start.
12970         (gnus-insert-mime-security-button): Make a button overlay without the
12971         front stickiness.
12972         (gnus-mime-display-security): Goto the end of a button.
12973
12974         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12975
12976 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12979         group-name-at-point.
12980         (gnus-group-completing-read): New function that offers decoded
12981         non-ASCII group names for completion.
12982         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12983         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12984         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12985         (gnus-group-fetch-control): Use it.
12986         (gnus-fetch-group): Use group-name-at-point for the initial value
12987         rather than the default value; use gnus-alive-p.
12988
12989         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12990         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12991         (gnus-summary-post-news): Use gnus-group-completing-read.
12992
12993         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12994         (gnus-read-move-group-name): Decode group name for completion.
12995
12996 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12997
12998         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12999         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13000         Yamaoka slightly modified the code).
13001
13002 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13005         (nnmail-split-incoming): Bind it.
13006
13007         * nnml.el (nnml-group-name-charset): New function.
13008         (nnml-decoded-group-name): Use it; don't decode group name if
13009         nnmail-group-names-not-encoded-p is non-nil.
13010         (nnml-encoded-group-name): New function.
13011         (nnml-group-pathname): Inline nnml-decoded-group-name.
13012         (nnml-request-expire-articles): Decode group name in message.
13013         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13014         nnmail-pathname-coding-system.
13015         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13016         not decoded ones according to nnmail-group-names-not-encoded-p.
13017         (nnml-generate-active-info): Use nnml-encoded-group-name.
13018
13019 2007-08-08  Glenn Morris  <rgm@gnu.org>
13020
13021         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13022         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13023         doc-strings and comments.
13024
13025 2007-07-25  Glenn Morris  <rgm@gnu.org>
13026
13027         * Relicense all FSF files to GPLv3 or later.
13028
13029 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * gnus-sum.el (gnus-summary-move-article):
13032         Make gnus-summary-respool-article work.
13033
13034 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13037         string.
13038
13039 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13040
13041         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13042         that should be ignored when comparing distant RSS articles with local
13043         ones.
13044         (nnrss-make-hash-index): New function.  Create a hash index according
13045         to the ignored fields.
13046         (nnrss-check-group): Use it.
13047
13048 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13051
13052         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13053
13054         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13055         the new optional argument ENCODED is non-nil.
13056         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13057         coding system for encoding group name.
13058         (gnus-group-make-rss-group): Pass un-encoded group name to
13059         gnus-group-make-group.
13060         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13061         encoded.
13062
13063         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13064         Encode group name to which articles are moved or copied.
13065         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13066         coding system for encoding Newsgroup, Followup-To and Xref headers.
13067
13068         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13069         marks; use nnheader-file-coding-system to write a file.
13070         (nnagent-retrieve-headers): Bind file-name-coding-system to
13071         nnmail-pathname-coding-system.
13072
13073         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13074
13075         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13076         (nnml-request-article, nnml-request-create-group)
13077         (nnml-request-rename-group, nnml-find-id)
13078         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13079         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13080         (nnml-save-marks): Use nnml-group-pathname instead of
13081         nnmail-group-pathname.
13082
13083         (nnml-request-create-group, nnml-request-expire-articles)
13084         (nnml-request-move-article, nnml-request-delete-group)
13085         (nnml-deletable-article-p, nnml-possibly-create-directory)
13086         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13087         (nnml-open-marks): Bind file-name-coding-system to
13088         nnmail-pathname-coding-system.
13089
13090         (nnml-request-article): Pass server argument to nnml-find-group-number.
13091         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13092         Pass server argument to nnml-possibly-create-directory.
13093         (nnml-request-accept-article): Pass server argument to
13094         nnml-active-number and nnml-save-mail.
13095         (nnml-find-group-number): Pass server argument to nnml-find-id.
13096         (nnml-request-update-info): Pass server argument to
13097         nnml-marks-changed-p.
13098
13099         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13100         (nnml-save-mail, nnml-active-number): Add server argument.
13101
13102         (nnml-request-delete-group): Warn if group is missing.
13103         (nnml-get-nov-buffer): Decode group name.
13104         (nnml-generate-active-info): Encode group name.
13105         (nnml-open-marks): Decode group name in messages.
13106
13107 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13110         if it is not specified.
13111         (gnus-article-pipe-part, gnus-article-save-part)
13112         (gnus-article-interactively-view-part, gnus-article-copy-part)
13113         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13114         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13115         (gnus-article-replace-part, gnus-article-delete-part)
13116         (gnus-article-view-part-as-type): Pass raw prefix argument to
13117         gnus-article-part-wrapper.
13118
13119 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * gnus-agent.el (gnus-agent-save-active):
13122         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13123
13124         * gnus-cache.el (gnus-cache-save-buffers)
13125         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13126         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13127         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13128         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13129         (gnus-cache-generate-active, gnus-cache-rename-group)
13130         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13131         (gnus-cache-update-overview-total-fetched-for):
13132         Bind file-name-coding-system to nnmail-pathname-coding-system.
13133         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13134         New variables.
13135         (gnus-cache-decoded-group-name): New function.
13136         (gnus-cache-file-name): Use it.
13137         (gnus-cache-generate-active): Use non-decoded group name for active.
13138
13139         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13140         right place.
13141         (gnus-write-active-file): Don't break non-ASCII group names.
13142
13143         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13144         nnmail-pathname-coding-system.
13145
13146         * lpath.el: Bind default-file-name-coding-system,
13147         file-name-coding-system and language-info-alist for XEmacs.
13148
13149         * gnus-uu.el (gnus-uu-decode-save): Typo.
13150
13151 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13154
13155 2007-07-14  David Kastrup  <dak@gnu.org>
13156
13157         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13158         finishing actions if we did not edit the article.
13159
13160 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13163         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13164         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13165         (gnus-agent-flush-group, gnus-agent-flush-cache)
13166         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13167         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13168         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13169         (gnus-agent-regenerate-group)
13170         (gnus-agent-update-files-total-fetched-for)
13171         (gnus-agent-update-view-total-fetched-for):
13172         Bind file-name-coding-system to nnmail-pathname-coding-system.
13173         (gnus-agent-group-pathname): Don't encode file names by
13174         nnmail-pathname-coding-system.
13175         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13176         coding-system-for-write instead of buffer-file-coding-system to
13177         gnus-agent-file-coding-system.
13178
13179         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13180         Decode group name.
13181
13182         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13183
13184         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13185         (gnus-read-newsrc-el-file): Make group names unibyte.
13186
13187         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13188         nnmail-pathname-coding-system.
13189
13190         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13191         (nnrss-request-delete-group): Bind file-name-coding-system to
13192         nnmail-pathname-coding-system.
13193         (nnrss-read-server-data, nnrss-read-group-data):
13194         Bind file-name-coding-system correctly.
13195         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13196
13197         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13198         (nntp-server-to-method-cache): New variable.
13199         (nntp-group-pathname): New function that decodes non-ASCII group names.
13200         (nntp-possibly-create-directory, nntp-marks-changed-p)
13201         (nntp-save-marks, nntp-open-marks): Use it.
13202         (nntp-possibly-create-directory, nntp-open-marks):
13203         Bind file-name-coding-system to nnmail-pathname-coding-system.
13204         (nntp-open-marks): Decode group names when bootstrapping marks.
13205
13206         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13207         Newsgroups and Followup-To headers.
13208
13209 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13212         (gnus-server-closed-face, gnus-server-denied-face)
13213         (gnus-server-offline-face): Remove variable.
13214         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13215
13216         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13217         of modifying message-stack directly for XEmacs.
13218
13219         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13220         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13221         if the coding-system argument is nil for XEmacs.
13222
13223         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13224         mm-charset-override-alist.
13225
13226         * rfc2047.el: Don't require base64; require rfc2045 for the function
13227         rfc2045-encode-string.
13228         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13229         to quote the parameter value.
13230
13231 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13234         form in gnus-group-name-charset-method-alist.
13235
13236         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13237         overrides the default layout edit-form.
13238
13239         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13240
13241         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13242
13243 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13246         as unfetched articles.
13247
13248 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13251
13252 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13255         original back end that keeps marks in the local system.
13256
13257 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13260         arg of pop-to-buffer for XEmacs.
13261         (gnus-article-read-summary-keys): Ditto; don't restore window
13262         configuration if summary command ends up with neither article buffer
13263         nor summary buffer; describe bindings if summary keys end with C-h.
13264
13265 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * message.el (message-fix-before-sending): Skip raw message part to be
13268         forwarded while checking illegible text.
13269         (message-forward-make-body-mime, message-forward-make-body):
13270         Mark signed or encrypted raw message as having no illegible text.
13271
13272 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13275         (gnus-message-with-timestamp-1): New macro.
13276         (gnus-message-with-timestamp): New function.
13277         (gnus-message): Use them.
13278
13279         * nnheader.el (nnheader-message): Use them.
13280
13281 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13282
13283         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13284         .newsrc.eld file.
13285
13286 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * gnus-agent.el (gnus-agent-fetch-headers)
13289         (gnus-agent-retrieve-headers):
13290         Bind gnus-decode-encoded-address-function to identity.
13291
13292         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13293         available also when the server returns simply a dot.
13294
13295         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13296
13297 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13300
13301 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-ems.el (gnus-x-splash): Make it work.
13304
13305         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13306         from being used.
13307
13308         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13309
13310 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13313         4th and the 5th arguments.
13314
13315         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13316         the front stickiness.
13317         (gnus-article-summary-command-nosave): Correct the order of the
13318         arguments passed to pop-to-buffer.
13319         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13320         summary command ends up with the article buffer.
13321
13322         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13323         the same faces.
13324
13325 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13326
13327         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13328
13329 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13330
13331         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13332         * gnus-sum.el (gnus-summary-highlight):
13333         * pgg.el (pgg-sign-region, pgg-sign):
13334         * mail-source.el (mail-source-delete-old-incoming-confirm):
13335         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13336
13337 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * gnus-art.el (gnus-mime-view-part-externally)
13340         (gnus-mime-view-part-internally): Fix predicate function passed to
13341         completing-read.
13342
13343         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13344
13345         * gnus.el (gnus-update-message-archive-method): Add :version.
13346
13347 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * gnus.el (gnus-update-message-archive-method): New variable.
13350
13351         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13352         according to gnus-message-archive-method if
13353         gnus-update-message-archive-method is non-nil.
13354
13355 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13358         Suggested by Loic Dachary <loic@dachary.org>.
13359         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13360
13361 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * message.el (message-pop-to-buffer): Add switch-function argument.
13364         (message-mail): Pass switch-function argument to it.
13365
13366 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13369         Improve doc string.
13370
13371 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13374         (gnus-header-content):
13375         * gnus-cite.el (gnus-cite-10):
13376         * gnus-srvr.el (gnus-server-closed):
13377         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13378         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13379         (gnus-group-mail-3-empty, gnus-group-mail-low)
13380         (gnus-group-mail-low-empty, gnus-splash):
13381         * message.el (message-header-to, message-header-cc)
13382         (message-header-subject, message-header-other, message-header-name)
13383         (message-header-xheader, message-separator, message-cited-text)
13384         (message-mml): Lighten colors of faces used for dark background.
13385
13386 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13387
13388         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13389         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13390
13391 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * message.el (message-narrow-to-headers-or-head):
13394         Ignore mail-header-separator in the body.
13395
13396 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13399         same as window size.
13400
13401 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13402
13403         * message.el (message-font-lock-keywords): Use message-header-xheader
13404         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13405         ahead of the anything pattern, to get it recognized.
13406
13407 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13410         spam.el loads uses it in the compiled defadvice form.
13411
13412 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13413
13414         * gnus-sum.el (gnus-articles-to-read)
13415         (gnus-summary-insert-old-articles): Don't truncate group name for
13416         `read-string'.
13417
13418         * gnus-util.el (gnus-limit-string): Delete this function.
13419
13420         * gnus-sum.el (gnus-simplify-subject-fully):
13421         Use `truncate-string-to-width' instead.
13422
13423 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13424
13425         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13426         Tell if, on summary exit, the next group has to be selected.
13427         (gnus-summary-exit): Use it.
13428
13429 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13430
13431         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13432         non-break space.
13433
13434 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13437         Check if group is not a directory.
13438         (nnfolder-request-expire-articles): Don't delete articles if the target
13439         group is not available.
13440
13441         * nnml.el (nnml-request-create-group): Properly check if group is not a
13442         file.
13443         (nnml-request-expire-articles): Don't delete articles if the target
13444         group is not available.
13445
13446         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13447         Don't quote characters that are within parentheses.
13448
13449 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13452         (gnus-handle-ephemeral-exit): Select article according to it.
13453
13454 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13455
13456         * message.el (message-insert-formated-citation-line): Remove newline.
13457         (message-citation-line-format): Add final \n here so that the user can
13458         avoid a blank line.
13459
13460 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13461
13462         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13463         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13464         Update lanl/arXiv support.
13465
13466 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * gnus.el: Bump version number.
13469
13470 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13471
13472         * gnus.el (gnus-version-number): Bump version.
13473
13474 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13475
13476         * gnus.el: No Gnus v0.6 is released.
13477
13478 2007-04-27  Didier Verna  <didier@xemacs.org>
13479
13480         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13481         * gmm-utils.el (gmm-regexp-concat): ... here.
13482         * message.el: Don't require 'gnus-util.
13483         (message-dont-reply-to-names): Handle name change above.
13484         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13485
13486 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13489         since the initial value varies according to the system.
13490
13491 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13494
13495 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13496
13497         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13498
13499 2007-04-24  Didier Verna  <didier@xemacs.org>
13500
13501         Improve the type of gnus-ignored-from-addresses.
13502         * gnus-util.el (gnus-orify-regexp): New function.
13503         * message.el (gnus-util): Require it.
13504         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13505         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13506         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13507
13508 2007-04-24  Didier Verna  <didier@xemacs.org>
13509
13510         * gnus-sum.el:
13511         * gnus-utils.el: Fix some trailing whitespaces.
13512
13513 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13516         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13517         article's Message-ID; refer parent article in summary buffer.
13518
13519         * message.el (message-bounce): Call mime-to-mml.
13520
13521         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13522         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13523         optimize and/or forms properly.
13524
13525 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13528         URL.
13529
13530 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13533
13534 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13537         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13538         displayed of multipart/alternative part if it is invoked from summary
13539         buffer.
13540
13541         * mm-view.el (mm-inline-text-html-render-with-w3m)
13542         (mm-inline-text-html-render-with-w3m-standalone)
13543         (mm-inline-render-with-function): Use mail-parse-charset by default.
13544
13545 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13546
13547         * parse-time.el (parse-time-string-chars): Check if CHAR
13548         is less than the length of parse-time-syntax.
13549
13550 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13553         from gnus-newsgroup-processable.
13554
13555 2007-04-16  Didier Verna  <didier@xemacs.org>
13556
13557         * gnus-msg.el (gnus-configure-posting-styles):
13558         Handle message-signature-directory properly with :file syntax.
13559         Reported by "Leo".
13560
13561 2007-04-11  Didier Verna  <didier@xemacs.org>
13562
13563         New user option: message-signature-directory.
13564         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13565         * message.el (message-insert-signature): Ditto.
13566         * message.el (message-signature-file): Doc update.
13567         * message.el (message-signature-directory): New.
13568
13569 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13570
13571         * gnus-msg.el (gnus-inews-yank-articles):
13572         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13573
13574 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * message.el (message-yank-original): Make sure cited text ends with
13577         newline; don't exchange point and mark.
13578
13579 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13580
13581         * tls.el (open-tls-stream): Properly handle case where there
13582         is no associated buffer.
13583
13584 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13585
13586         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13587         message-yank-original, make sure (< mark TEXT point).
13588
13589 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * message.el (message-fill-column): New variable.
13592         (message-mode): Use it.  Add comment on a possible new hook.
13593
13594         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13595         (nnmail-get-new-mail): Reformat.
13596
13597         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13598
13599         * gmm-utils.el: Fix Commentary.
13600         (gmm-tool-bar-from-list): Fix typo in doc string.
13601
13602 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13603
13604         * message.el (message-yank-original): Don't switch point and mark
13605         unnecessarily to put point and mark as documented.
13606
13607 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13608
13609         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13610         from the message heads.
13611
13612 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13613
13614         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13615         article buffer does not have a window.  This may not be the best
13616         solution but is certainly better than setting the start of the null,
13617         that is the current, window.
13618
13619 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13622         (gnus-draft-setup): Run it.
13623
13624         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13625         gnus-score-fast-scoring.  Allow regexp.
13626         (gnus-score-headers): Use it.
13627
13628         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13629         XEmacs.
13630
13631         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13632         string.
13633         (gnus-button-alist): Also catch `<f1> k ...'.
13634         (gnus-treat-display-x-face): Fix doc string.
13635
13636 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13637
13638         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13639         evaluation of gnus-extended-version to ensure correct generation of the
13640         User-Agent header when message-generate-headers-first is used.
13641
13642 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13643
13644         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13645         hashcash-path is nil.  Don't call callback with incorrect number of
13646         parameters if val is 0.
13647
13648 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13649
13650         * message.el (message-required-news-headers):
13651         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13652
13653 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13654
13655         * tls.el (open-tls-stream): In handshake-waiting loop,
13656         don't wait more if there is output available to process.
13657
13658 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13659
13660         * tls.el (tls-program): Doc fix.
13661
13662 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13663
13664         * message.el (message-generate-new-buffers): Change the meaning of the
13665         nil value; add `standard' to the choices; treat t as `unique'; improve
13666         doc string.
13667         (gnus-select-frame-set-input-focus): Autoload.
13668         (message-buffer-name): Search for the existing message buffer if
13669         message-generate-new-buffers is nil or `standard'; treat the value t of
13670         message-generate-new-buffers as `unique'.
13671         (message-pop-to-buffer): Raise the frame already displaying the message
13672         buffer; clear the echo area after querying.
13673         (message-setup): Pass the `continue' argument to compose-mail.
13674         (message-mail): Prefer `switch-function' if it is given; search for the
13675         existing message buffer if the `continue' argument is non-nil; pass
13676         continue and switch-function arguments to compose-mail by way of
13677         message-setup.
13678         (message-mail-other-window): Adjust argument of message-setup.
13679         (message-mail-other-frame): Ditto.
13680
13681 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13684         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13685         to turn font-lock on when turning gnus-message-citation-mode on.
13686
13687 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13688
13689         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13690         (mml-smime-function-alist): New variable; add epg as the backend.
13691         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13692         mml-smime- functions instead.
13693         * mm-view.el: Require smime.
13694
13695 2007-03-05  Didier Verna  <didier@xemacs.org>
13696
13697         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13698         instead of just inheritance for posting styles.
13699         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13700
13701 2007-02-24  Chris Moore  <dooglus@gmail.com>
13702
13703         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13704         * pgg-pgp.el (pgg-pgp-encrypt-region):
13705         * pgg-gpg.el (pgg-gpg-encrypt-region):
13706         Check pgg-encrypt-for-me if no other recipients.
13707
13708 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13709
13710         * tls.el (tls-certtool-program): Fix custom type.
13711
13712 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13715         and point-at-eol instead of line-(beginning|end)-position.
13716
13717         * assistant.el (assistant-parse-buffer): Ditto.
13718
13719         * netrc.el (netrc-parse-services): Ditto.
13720
13721 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13722
13723         * mml2015.el (mml2015-epg-find-usable-key): New function.
13724         (mml2015-epg-sign): Use it.
13725         (mml2015-epg-encrypt): Use it.
13726
13727 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * message.el (message-make-in-reply-to): Quote name containing
13730         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13731         if there are special characters.  Reported by NAKAJI Hiroyuki
13732         <nakaji@jp.freebsd.org>.
13733
13734 2007-02-27  Didier Verna  <didier@xemacs.org>
13735
13736         Include the group parameters as well as the topic ones in the
13737         inheritance filter process.
13738         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13739         argument GROUP-PARAMS-LIST.
13740         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13741
13742 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * nntp.el (nntp-never-echoes-commands)
13745         (nntp-open-connection-functions-never-echo-commands): New variables.
13746         (nntp-send-command): Use them.
13747
13748 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13749
13750         * mml2015.el (mml2015-epg-verify): Simplify.
13751
13752 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * mml.el (mml-content-disposition-alist): New user option.
13755         (mml-content-disposition): New function.
13756         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13757         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13758
13759 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13760
13761         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13762         verification.
13763
13764 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13765
13766         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13767         articles posted in the last 24 hours.
13768
13769 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13770
13771         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13772
13773 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13774
13775         * nntp.el (nntp-send-command): Don't wait for echoes when
13776         nntp-open-ssl-stream is used.
13777
13778 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13781         (gnus-message-add-citation-keywords)
13782         (gnus-message-remove-citation-keywords): Remove.
13783         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13784         directly, make the variables in font-lock-defaults buffer-local, add
13785         gnus-message-citation-keywords to them and then update the value of
13786         font-lock-keywords.
13787
13788 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * message.el (message-cite-original-1): Don't call
13791         gnus-article-highlight-citation.
13792
13793         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13794         citations; fix line count.
13795
13796 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13799         (gnus-message-add-citation-keywords)
13800         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13801         versions of font-lock-add-keywords and font-lock-remove-keywords to
13802         work with XEmacs correctly.
13803
13804 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * gnus-cite.el (gnus-cite-face-list): Set the values of
13807         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13808         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13809         (gnus-message-cite-prefix-regexp): New variable.
13810         (gnus-message-search-citation-line): Use it; protect against long
13811         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13812         the 0th match data for Emacs.
13813         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13814         (gnus-message-add-citation-keywords): Append keywords rather than
13815         prepending; emulate font-lock-add-keywords if it is not available.
13816         (gnus-message-remove-citation-keywords):
13817         Emulate font-lock-remove-keywords if it is not available.
13818
13819         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13820
13821         * message.el (message-cite-prefix-regexp): Set the value of
13822         gnus-message-cite-prefix-regexp.
13823
13824 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13825
13826         * nnweb.el (nnweb-google-parse-1): Update parser.
13827
13828 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13829
13830         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13831
13832 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13833
13834         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13835         regexp.
13836
13837 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13840         string-to-multibyte.
13841         (uudecode-decode-region-internal): Use it.
13842
13843         * lpath.el: Fbind string-as-multibyte for XEmacs.
13844
13845 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13848         Fix custom choice.
13849
13850         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13851
13852 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13853
13854         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13855
13856         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13857         `write-region' to respect `mm-inhibit-file-name-handlers'.
13858
13859 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13860
13861         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13862         Use gnus-home-directory instead of "~/" or "$HOME".
13863
13864 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13865
13866         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13867         to mention filename.
13868         Add comments at beginning regarding usage.
13869         (encrypt-write-file-contents): Change interactive so a string is
13870         acceptable.  If the file has no associated model, show an error instead
13871         of a nonsense prompt.
13872
13873 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13874
13875         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13876         Thanks to Yoshihiko Yamada for kind notification of this typo.
13877
13878 2007-01-12  Kenichi Handa  <handa@m17n.org>
13879
13880         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13881         multibyte buffer.
13882
13883 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * gnus-score.el (gnus-score-fast-scoring): New variable.
13886         (gnus-score-headers): Use it.
13887
13888         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13889
13890         * message.el (message-cite-original-1):
13891         Call gnus-article-highlight-citation if requested.
13892         (message-make-from): Allow name and address as optional arguments.
13893
13894         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13895
13896         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13897         bugs to doc string.
13898         (gnus-button-alist): Add mid\\|message-id.
13899         (gnus-button-fetch-group): Extend for use in
13900         `browse-url-browser-function'.
13901         (gnus-button-url-regexp): Try to catch paired parentheses like in
13902         Wikipedia URLs.
13903
13904         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13905         Suggested by Simon Krahnke <overlord@gmx.li>.
13906
13907 2007-01-13  Romain Francoise  <romain@orebokech.com>
13908
13909         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13910         Update copyright.
13911
13912 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13913
13914         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13915
13916 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13917
13918         * gnus-registry.el (gnus-registry-unfollowed-groups)
13919         (gnus-registry-split-fancy-with-parent): Fix documentation.
13920
13921 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13922
13923         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13924         from nnweb groups.
13925
13926 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13927
13928         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13929         Xref urls.  Erase buffer before requesting head.
13930
13931         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13932
13933 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13934
13935         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13936         customizable.
13937
13938 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13939
13940         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13941         no signing key is found.
13942         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13943         no encrypting and/or signing key is found.
13944
13945 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13946
13947         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13948
13949 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13950
13951         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13952         headers read from disk with the ones newly found in the current search.
13953         This should no longer cause problems, because the article numbers in
13954         Gmane's `nov.php' output are ignored since the previous change.
13955
13956 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13957
13958         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13959
13960 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13963         replace-regexp-in-string; bind url-version; fbind display-images-p and
13964         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13965         find-face and set-itimer-function for Emacs; bind itimer-list for
13966         Emacs.
13967
13968         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13969
13970 2007-01-01  Romain Francoise  <romain@orebokech.com>
13971
13972         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13973
13974 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13975
13976         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13977         `define-minor-mode' macro definition expanded properly.
13978         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13979         exclude it there.
13980
13981         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13982         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13983         `fboundp' test.
13984         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13985         This is OK to autoload in (S)XEmacs now.
13986
13987 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13988
13989         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13990         keystroke.
13991         (gnus-summary-limit-to-singletons): Fix typo.
13992
13993         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13994         else fails.
13995
13996 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13997
13998         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13999         docstring.
14000
14001         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14002         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14003         (gnus-summary-insert-dormant-articles): Fix typo in message.
14004
14005 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14008         nil for XEmacs.
14009         (gnus-message-citation-mode): Don't autoload in XEmacs.
14010
14011         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14012
14013 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14014
14015         * nnimap.el (nnimap-expunge-search-string):
14016         Mention nnimap-search-uids-not-since-is-evil in docstring.
14017
14018 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * spam.el: Revert to make-obsolete-variable because
14021         define-obsolete-variable-alias is not supported in Emacs 21.
14022
14023         * spam.el (spam-ifile-path, spam-ifile-database-path)
14024         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14025         make-obsolete-variable.
14026         (spam-bsfilter-path, spam-bsfilter-program)
14027         (spam-spamassassin-path, spam-spamassassin-program)
14028         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14029         Don't use "path" inappropriately.
14030         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14031         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14032         variable names.
14033
14034 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14035
14036         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14037         summary buffer.
14038
14039         * password.el (password-cache-remove): Use clear-string to burn
14040         password, if available.
14041
14042 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14045
14046         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14047
14048         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14049         (gnus-message-highlight-citation): Move defcustom here from
14050         gnus-cite.el.
14051         (gnus-message-citation-mode): Autoload.
14052
14053         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14054         checks to make it compile with XEmacs.
14055         (gnus-message-citation-mode): New minor mode.
14056         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14057         (gnus-message-highlight-citation): New variables.
14058         (gnus-message-search-citation-line)
14059         (gnus-message-add-citation-keywords)
14060         (gnus-message-remove-citation-keywords)
14061         (turn-on-gnus-message-citation-mode)
14062         (turn-off-gnus-message-citation-mode): New functions.
14063
14064 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14065
14066         * gnus-cite.el: Enable highlighting of different citation levels in
14067         message-mode.
14068
14069 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * message.el (message-make-fqdn): Fix comment.
14072         (message-bogus-system-names): Add ".local".
14073
14074         * spam.el (spam-ifile-path, spam-ifile-program)
14075         (spam-ifile-database-path, spam-ifile-database)
14076         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14077         Don't use "path" inappropriately.
14078         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14079         strings.
14080         (spam-check-ifile, spam-ifile-register-with-ifile)
14081         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14082         Use new variable names.
14083
14084         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14085         (gnus-treat-display-smileys): Simplify using
14086         gnus-image-type-available-p.
14087
14088         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14089         available.
14090
14091         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14092         Use `display-images-p' if available.
14093
14094 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14097         one after turning on the buffer's multibyteness instead of decoding
14098         them directly in the unibyte buffer that causes unexpected conversion
14099         in Emacs 23 (unicode).
14100
14101 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14102
14103         * message.el (message-generate-hashcash): Fix custom type.
14104
14105 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14108
14109 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14110
14111         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14112         disconnect icons.  Add help text.
14113
14114 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14115
14116         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14117         negated to be consistent with the others we handle.
14118
14119 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14120
14121         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14122         version of gnus-summary-buffer to something, so that we can use two
14123         article buffers at the same time.
14124
14125 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14126
14127         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14128         trigger all the extra headers.
14129         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14130         sorting.
14131
14132 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14133
14134         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14135         solid groups.
14136
14137 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14138
14139         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14140
14141 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * legacy-gnus-agent.el: Add Copyright notice.
14144
14145 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14146
14147         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14148
14149 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14150
14151         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14152
14153         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14154         to make it work reliably in CVS Emacs.
14155         (gnus-summary-limit-strange-charsets-predicate)
14156         (gnus-summary-limit-to-predicate): New functions.
14157
14158 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14159
14160         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14161         specifying array size.
14162         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14163         array if it is too small.
14164         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14165         (gnus-sort-threads-loop): New function.
14166
14167 2006-12-06  Chris Moore  <dooglus@gmail.com>
14168
14169         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14170         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14171
14172 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14173
14174         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14175         options.
14176
14177 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14178
14179         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14180         DOS-ing the recipient.
14181
14182         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14183         the headers when creating the mapping to avoid mismappings.
14184         (nnweb-gmane-create-mapping): Always nix out old mapping.
14185
14186 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14189         and mm-verify-option to never.
14190
14191 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14192
14193         * message.el (message-signed-or-encrypted-p): New function.
14194         (message-forward-make-body): Use it.
14195
14196         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14197         Replace encode-coding-string with mm-encode-coding-string.
14198
14199 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * nneething.el (nneething-decode-file-name):
14202         Replace decode-coding-string with mm-decode-coding-string.
14203
14204         * gnus-int.el (gnus-open-server): Say failed server's name.
14205
14206 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14207
14208         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14209         strings to a single string.  Quote `errors-file-name'.
14210         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14211         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14212         Adjust calls.  Use `shell-quote-argument'.
14213
14214 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14215
14216         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14217         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14218
14219         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14220         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14221         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14222         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14223         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14224         (gnus-subscribe-newsgroup, gnus-1):
14225         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14226         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14227         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14228         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14229
14230 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14231
14232         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14233         keystroke.
14234         (gnus-summary-limit-to-bodies): Implement headersp.
14235
14236 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14237
14238         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14239
14240 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14243
14244 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14245
14246         * message.el (message-generate-hashcash): Expand range of values to
14247         include `opportunistic'.
14248         (message-send-mail): Use it.
14249
14250 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14251
14252         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14253         and comment it.
14254
14255         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14256
14257 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14258
14259         * gnus-util.el (gnus-extract-address-components): Improve comment.
14260
14261 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * gnus-util.el (gnus-extract-address-components): Work with address in
14264         which the name portion contains @.
14265
14266         * lpath.el: Fbind custom-autoload.
14267
14268 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * gnus.el (gnus-start): Move custom group up.
14271         (gnus-select-method): Don't autoload, but make it available for
14272         `customize-variable'.
14273         (gnus-getenv-nntpserver): Don't autoload.
14274
14275 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14278
14279 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * message.el (message-sendmail-extra-arguments): New variable.
14282         (message-send-mail-with-sendmail): Use it.
14283
14284 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14285
14286         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14287         mm-with-unibyte-current-buffer to make string unibyte.
14288
14289         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14290         mm-string-as-multibyte.
14291
14292 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14293
14294         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14295         Reported by Werner Koch <wk@gnupg.org>.
14296
14297 2006-11-14  Daiki Ueno  <ueno@p360>
14298
14299         * mml2015.el: Autoload epa-select-keys when compiling.
14300
14301 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14302
14303         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14304         message-options.
14305         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14306
14307 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14308
14309         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14310         EasyPG (< 0.0.6).
14311         (mml2015-always-trust): New user option.
14312         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14313         prompt.
14314
14315 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * nntp.el (nntp-authinfo-force): New variable.
14318         (nntp-send-authinfo): Use it.
14319
14320 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14321
14322         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14323         decode encoded words.  Improve prompt.  Add comment about forwarding.
14324         (message-replacement-char): Move up.
14325
14326 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14327
14328         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14329         instead of gnus-intersection because arguments of gnus-sorted-nunion
14330         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14331
14332 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14335         (message-simplify-subject-functions):
14336         Enable message-strip-subject-encoded-words by default.
14337
14338 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * message.el (message-strip-subject-encoded-words): New function.
14341         (message-simplify-subject-functions): New variable.
14342         (message-simplify-subject): Use it.  Fix typo in doc string.
14343         Support message-strip-subject-encoded-words.
14344
14345 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14346
14347         * gnus-diary.el (gnus-diary-delay-format-function):
14348         * nndiary.el (nndiary-reminders):
14349         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14350
14351 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * gnus-art.el (article-hide-boring-headers): Fetch date from
14354         gnus-original-article-buffer to avoid problems with localized date
14355         strings.
14356
14357 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14360
14361 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14364         New variables.
14365         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14366         (mm-charset-synonym-alist): Move some entries to
14367         mm-codepage-iso-8859-list.
14368         (mm-charset-synonym-alist, mm-charset-override-alist):
14369         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14370
14371 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14374
14375 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14378         with Emacs 21 and XEmacs.
14379
14380 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14381
14382         * spam.el (spam-parse-address): New function for better parsing,
14383         catching errors, etc.
14384         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14385
14386 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * mm-view.el: Add interactive arg to html2text autoload.
14389
14390 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14393
14394 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14395
14396         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14397         New variables.
14398         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14399         (mm-charset-synonym-alist): Move some entries to
14400         mm-codepage-iso-8859-list.
14401
14402         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14403
14404 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14405
14406         * message.el (message-citation-line-format)
14407         (message-insert-formated-citation-line): Fix implementation of %E, %N
14408         and %n according to the doc string.
14409
14410 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14411
14412         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14413         Use car-safe to avoid bad parses.
14414
14415 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14418         names.
14419
14420         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14421
14422 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14425         header.
14426
14427         * message.el (message-draft-headers): Add Date.
14428         (message-headers-to-generate): Fix typo in docstring.
14429
14430         * nndraft.el (nndraft-required-headers): New variable.
14431         (nndraft-generate-headers): Use it.
14432
14433         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14434
14435 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14436
14437         * gnus-registry.el (gnus-registry-wash-for-keywords)
14438         (gnus-registry-find-keywords): New functions to allow easy searching of
14439         articles that are in the registry.
14440
14441 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14442
14443         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14444         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14445         Reported by Damien Elmes <damien@repose.cx>.
14446
14447 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * gnus.el (gnus-mime): Remove unused custom group.
14450
14451 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14452
14453         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14454         "blank line" when searching for end of armor headers.
14455
14456 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gmm-utils.el (gmm-write-region): Fix variable name.
14459
14460 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14461
14462         * gmm-utils.el (gmm-write-region): New function based on compatibility
14463         code from `mm-make-temp-file'.
14464
14465         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14466
14467         * nnmaildir.el (nnmaildir--update-nov)
14468         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14469         Use `gmm-write-region'.
14470
14471 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14474         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14475
14476         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14477
14478         * message.el (message-replacement-char): New variable.
14479         (message-fix-before-sending): Use it.
14480         (message-simplify-subject): New function to remove duplicate code.
14481         (message-reply, message-followup): Use it.
14482
14483         * gnus-sum.el (gnus-summary-make-menu-bar):
14484         Clarify gnus-summary-limit-to-articles.
14485
14486 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * gnus-util.el (gnus-with-local-quit): New macro.
14489
14490         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14491
14492 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14493
14494         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14495         ignore non-string data.
14496
14497 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14498
14499         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14500         non-string data (needs to be done in the registry too).
14501
14502 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14503
14504         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14505         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14506         (gnus-registry-split-fancy-with-parent)
14507         (gnus-registry-fetch-simplified-message-subject-fast)
14508         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14509         Remove text properties on ingress into the registry and when it's saved.
14510         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14511         registry from entries with no groups.
14512
14513 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14514
14515         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14516         function to remove string properties.
14517
14518 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * gmm-utils.el (gmm): Adjust custom version.
14521
14522         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14523         Adjust custom version.
14524
14525         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14526
14527 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * gnus-art.el (gnus-insert-prev-page-button)
14530         (gnus-insert-next-page-button): Simplify.  Reformat.
14531
14532 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14533
14534         * gnus-art.el (gnus-insert-prev-page-button)
14535         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14536
14537 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14538
14539         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14540
14541 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14542
14543         * gnus-art.el (gnus-insert-mime-button)
14544         (gnus-insert-mime-security-button):
14545         Apply gnus-article-button-face to MIME and security buttons.
14546
14547 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14550         readable.
14551
14552 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14555
14556 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14557
14558         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14559         `browse-url-of-file' instead of `browse-url'.
14560
14561 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14562
14563         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14564         regexp.  Articles containing quotation were cut prematurely.
14565
14566 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * message.el (message-cite-original-1): Use nobody by default for the
14569         value of From header.
14570         (message-reply): Ditto.
14571
14572 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14573
14574         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14575         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14576         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14577
14578 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14581         mails in the doc string.  Add some URLs in comment.
14582         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14583
14584 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14587         backslashes handling and the way to find boundaries of quoted strings.
14588
14589 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14590
14591         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14592         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14593         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14594         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14595
14596 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14599         doc string.
14600         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14601
14602 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * lpath.el: Fbind epg-check-configuration.
14605
14606 2006-09-06  Simon Josefsson  <jas@extundo.com>
14607
14608         * mml2015.el (mml2015-use): Doc fix, mention epg.
14609
14610 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14611
14612         * mml2015.el (mml2015-use): Default to epg, if available.
14613
14614 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14615
14616         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14617         message-sender.
14618         (mml1991-epg-encrypt): Ditto.
14619         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14620         message-sender.
14621         (mml2015-epg-encrypt): Ditto.
14622
14623 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14624
14625         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14626         several common directories.
14627
14628 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14629
14630         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14631         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14632
14633 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * gnus-art.el (article-decode-encoded-words): Make it fast.
14636
14637 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14640
14641         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14642         in quoted string into `\'.
14643
14644 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14647         Use standard-syntax-table.
14648
14649 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * gnus-art.el (gnus-decode-address-function): New variable.
14652         (article-decode-encoded-words): Use it to decode headers which are
14653         assumed to contain addresses.
14654         (gnus-mime-delete-part): Remove useless `or'.
14655
14656         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14657         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14658         (gnus-nov-parse-line): Use it to decode From header.
14659         (gnus-get-newsgroup-headers): Ditto.
14660         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14661
14662         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14663         (mail-decode-encoded-address-string): New alias.
14664
14665         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14666         New function.
14667         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14668         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14669         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14670         (rfc2047-decode-string): Ditto.
14671         (rfc2047-decode-address-region): New function.
14672         (rfc2047-decode-address-string): New function.
14673
14674 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14675
14676         * message.el (message-caesar-buffer-body): Allow rotating headers.
14677
14678         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14679
14680         * message.el (message-insert-formated-citation-line): Fix %f.
14681         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14682
14683 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14684
14685         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14686         (gnus-bookmark-mouse-available-p): New macro.
14687         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14688         (gnus-bookmark-bmenu-show-infos): Use it.
14689         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14690         (gnus-bookmark-bmenu-hide-infos): Ditto.
14691         (gnus-bookmark-remove-properties): New function.
14692         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14693         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14694         (gnus-bookmark-write-file): Bind coding-system-for-write.
14695         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14696         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14697         group before selecting it.
14698         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14699         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14700         quit-window if it is not available; use gnus-mouse-2 and bind it to
14701         gnus-bookmark-bmenu-select-by-mouse.
14702         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14703         (gnus-bookmark-bmenu-select-by-mouse): New function.
14704
14705 2006-08-13  Romain Francoise  <romain@orebokech.com>
14706
14707         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14708         space.
14709
14710 2006-08-10  Romain Francoise  <romain@orebokech.com>
14711
14712         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14713         (dns-mode-soa-auto-increment-serial): New user option.
14714         (dns-mode-soa-maybe-increment-serial): New function.
14715         (dns-mode): Add the latter to `write-contents-functions'.
14716
14717 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * compface.el (uncompface): Use binary rather than raw-text-unix.
14720
14721 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * compface.el (uncompface): Make sure the eol conversion doesn't take
14724         place when communicating with the external programs.
14725         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14726
14727 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14730
14731 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14732
14733         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14734         Make it more robust by parsing author and date independently.
14735
14736 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14739
14740 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14741
14742         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14743         first matching secret key.
14744         (mml2015-epg-encrypt): Ditto.
14745
14746         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14747         first matching secret key.
14748         (mml1991-epg-encrypt): Ditto.
14749
14750         * mml2015.el (mml2015-encrypt-to-self): New user option.
14751         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14752         mml2015-epg-encrypt-to-self is set.
14753
14754         * mml1991.el (mml1991-encrypt-to-self): New variable.
14755         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14756         mml1991-epg-encrypt-to-self is set.
14757
14758         * mml2015.el (mml2015-signers): New user option.
14759         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14760         (mml2015-epg-encrypt): Allow to select signing keys.
14761
14762         * mml1991.el (mml1991-signers): New variable.
14763         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14764         (mml1991-epg-encrypt): Allow to select signing keys.
14765
14766 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * nnheader.el (nnheader-insert-head): Make it work even if the file
14769         uses CRLF for the line-break code.
14770
14771 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14772
14773         * mml2015.el: Require mml-sec instead of password.
14774         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14775         (mml2015-cache-passphrase): Inherit the default value from
14776         mml-secure-cache-passphrase.
14777         (mml2015-passphrase-cache-expiry): Inherit the default value from
14778         mml-secure-passphrase-cache-expiry.
14779
14780         * mml1991.el: Require mml-sec instead of password.
14781         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14782         (mml1991-cache-passphrase): Inherit the default value from
14783         mml-secure-cache-passphrase.
14784         (mml1991-passphrase-cache-expiry): Inherit the default value from
14785         mml-secure-passphrase-cache-expiry.
14786
14787         * mml-sec.el: Require password.
14788         (mml-secure-verbose): New user option.
14789         (mml-secure-cache-passphrase): New user option.
14790         (mml-secure-passphrase-cache-expiry): New user option.
14791
14792 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14793             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14794
14795         * pgg-def.el (pgg-truncate-key-identifier):
14796         Truncate the key ID to 8 letters from the end.
14797
14798 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14799
14800         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14801         workaround for the url package included with Emacs.
14802
14803         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14804
14805 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14808         correctly.  This fixes a bug caused by the 2006-05-12 change.
14809
14810 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14811
14812         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14813         some information about the error when saying that the `bogus' mail
14814         group will be used.
14815
14816 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14817
14818         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14819         string.
14820
14821 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14822
14823         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14824
14825 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14826
14827         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14828
14829 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14830
14831         * mml1991.el (mml1991-function-alist): Add epg.
14832         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14833         (mml1991-epg-encrypt): New functions.
14834
14835 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14836
14837         * mml2015.el (mml2015-verbose): New variable.
14838         (mml2015-cache-passphrase): Ditto.
14839         (mml2015-passphrase-cache-expiry): Ditto.
14840         (mml2015-function-alist): Add epg.
14841         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14842         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14843         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14844         New functions.
14845
14846 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14847
14848         * message.el (message-cite-original-1): Preserve region when removing
14849         quoted text due to X-No-Archive in order to avoid bogus attribution
14850         when citing multiple messages.
14851
14852 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14853
14854         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14855         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14856
14857 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-diary.el (gnus-user-format-function-d)
14860         (gnus-user-format-function-D): Autoload.
14861
14862         * imap.el (Commentary): Fix typo.
14863
14864         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14865         2006-04-22 contribution.
14866
14867 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14868
14869         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14870         It didn't really fix the bogosity I'm seeing with solid web groups.
14871
14872 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14873
14874         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14875         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14876         created using server names.  If we use the feature without declaring
14877         it, Gnus does not properly manage server and group state.
14878
14879         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14880         bound.
14881
14882 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14883
14884         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14885         looking up the method using GROUP's prefix before inventing a new one.
14886         It is used on killed/unknown groups in various places where returning
14887         an all-new method isn't expected by the caller.
14888
14889         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14890         and match semantics of gnus-group-real-prefix.
14891
14892 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * nnmail.el (nnmail-broken-references-mailers): New variable.
14895         (nnmail-ignore-broken-references): New function generalizing
14896         nnmail-fix-eudora-headers.
14897         (nnmail-fix-eudora-headers): Now obsolete.
14898
14899         * gnus-art.el (gnus-button-handle-custom):
14900         Support `customize-apropos*'.
14901
14902 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14903
14904         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14905
14906         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14907         articles.
14908
14909 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * message.el (message-cite-reply-above): New variable.
14912         (message-yank-original): Use it.
14913
14914 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14917
14918 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14921         as read.
14922
14923         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14924
14925 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14926
14927         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14928         (gnus-bookmark-default-file): Use gnus-directory.
14929         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14930         Remove "*" in doc string.
14931         (gnus-bookmark-write-file): Simplify.
14932         (gnus-bookmark-maybe-sort-alist): Use `when'.
14933         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14934         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14935         Add FIXME about Emacs 21 and XEmacs compatibility.
14936         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14937         compatibility.
14938         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14939         compatibility.
14940         (gnus-bookmark-menu-heading): Fix version.
14941
14942 2006-06-19  Bastien Guerry  <bzg@altern.org>
14943
14944         * gnus-bookmark.el: New file.
14945
14946 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * message.el (message-syntax-checks): Doc fix.
14949
14950 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14951
14952         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14953         unsubscribed groups as if they were killed ones.  It causes duplicate
14954         entries in gnus-newsrc-alist.
14955
14956 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * message.el (message-syntax-checks): Doc fix.
14959         (message-send-mail): Add check for continuation headers.
14960         (message-check-news-header-syntax): Fix regexp used to check for
14961         continuation headers.
14962
14963 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14966
14967 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14970
14971 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14974         default-truncate-lines.
14975
14976 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14979         to fill the utf-8 entry.
14980
14981         * lpath.el: Fbind unicode-precedence-list.
14982
14983 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14984
14985         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14986
14987 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14988
14989         * gnus-agent.el (directory-files-and-attributes): Move all the way
14990         forward (the third and final move).
14991         (gnus-agent-read-agentview): Trap reconstruction errors due to
14992         nonexistent directory.  Handle by returning nil.
14993
14994 2006-05-30  Didier Verna  <didier@xemacs.org>
14995
14996         * message.el (message-dont-reply-to-names): Update the custom type.
14997         * message.el (message-dont-reply-to-names): New defsubst: potentially
14998         convert a list of regexps into a single one.
14999         * message.el (message-get-reply-headers): Use it.
15000         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15001
15002 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * gnus-agent.el (directory-files-and-attributes): Move forward.
15005
15006 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * gnus-ml.el (gnus-mailing-list-subscribe)
15009         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15010         (gnus-mailing-list-message): Fix doc strings.
15011
15012 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15013
15014         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15015         of doing it manually.
15016
15017 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15020         comment.
15021
15022 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15023
15024         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15025         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15026         (gnus-agent-read-local): All symbols allocated in my-obarray.
15027         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15028         (gnus-agent-regenerate-group): Check numeric names to see if they are
15029         messages or groups.
15030         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15031         better way of do this...)
15032
15033         * gnus-cache.el (gnus-agent-total-fetched-for):
15034         Ignore 'dummy.group' (there should be a better way of do this...)
15035
15036 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15039         (gnus-saved-headers): Ditto.
15040         (gnus-default-article-saver): Mention functions may have properties.
15041         (gnus-article-save): Override gnus-save-all-headers and
15042         gnus-saved-headers by :headers property which saver function may have.
15043         (gnus-summary-save-in-file): Add :headers property.
15044         (gnus-summary-write-to-file): Ditto.
15045
15046         * gnus-sum.el (gnus-summary-save-article): Bind
15047         gnus-prompt-before-saving to t when saving many articles in a file;
15048         always show all headers.
15049
15050         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15051
15052 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15055         marks.
15056
15057         * message.el (message-indent-citation): Add optional arguments to allow
15058         using it outside of message buffers.
15059
15060         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15061         (gnus-article-treat-unfold-headers): Use it.
15062         (gnus-article-truncate-lines): New variable.
15063         (gnus-article-mode): Use it.
15064         (gnus-article-toggle-truncate-lines): New function.
15065
15066         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15067         Add gnus-article-toggle-truncate-lines.
15068
15069         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15070         coding system in XEmacs, use binary.
15071
15072 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15075         after-load-alist.
15076
15077         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15078         this function should save decoded articles.
15079         (gnus-summary-write-to-file): Use property to specify this function
15080         should save decoded articles and specify gnus-summary-save-in-file
15081         should be used to save articles other than the first one when saving
15082         many articles.
15083         (gnus-summary-save-body-in-file): Use property to specify this
15084         function should save decoded articles.
15085         (gnus-summary-write-body-to-file): Use property to specify this
15086         function should save decoded articles and specify
15087         gnus-summary-save-body-in-file should be used to save articles other
15088         than the first one when saving many articles.
15089
15090         * gnus-sum.el (gnus-summary-save-article): Simplify.
15091
15092 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * gnus-art.el (gnus-default-article-saver):
15095         Add gnus-summary-write-body-to-file.
15096         (gnus-article-save-coding-system): Don't use coding system object
15097         in XEmacs.
15098         (gnus-read-save-file-name): Add optional `dir-var' argument which
15099         specifies directory in which files are saved; work even if optional
15100         `variable' argument is not specified.
15101         (gnus-summary-write-to-file): Read file name.
15102         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15103         (gnus-summary-write-body-to-file): New function.
15104
15105         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15106         (gnus-summary-local-variables): Add it.
15107         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15108         (gnus-summary-save-article): Remove optional `decode' argument;
15109         determine whether to decode articles by the value of
15110         gnus-default-article-saver; when saving many files using
15111         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15112         it first and use gnus-summary-save-in-file or
15113         gnus-summary-save-body-in-file thereafter unless
15114         gnus-prompt-before-saving is always; move point to article which
15115         will be saved.
15116         (gnus-summary-save-article-file): Revert.
15117         (gnus-summary-write-article-file): Revert.
15118         (gnus-summary-save-article-body-file): Revert.
15119         (gnus-summary-write-article-body-file): New function.
15120
15121 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-art.el (gnus-default-article-saver): Doc fix.
15124         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15125         from gnus-summary-save-article-coding-system, and default to a
15126         certain coding system.
15127         (gnus-output-to-file): Add coding cookie and encode text according
15128         to gnus-article-save-coding-system; don't use mm-append-to-file.
15129
15130         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15131         gnus-art.el and rename to gnus-article-save-coding-system.
15132         (gnus-summary-save-article): Require gnus-art; don't show all
15133         headers if it decodes articles; don't add coding cookie here;
15134         don't bind mm-text-coding-system-for-write.
15135         (gnus-summary-save-article-file): Save decoded articles.
15136         (gnus-summary-write-article-file): When saving many files, use
15137         gnus-summary-write-to-file first and gnus-summary-save-in-file
15138         thereafter unless gnus-prompt-before-saving is always.
15139         (gnus-summary-save-article-body-file): Save decoded articles.
15140
15141         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15142
15143 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15144
15145         * nnrss.el (nnrss-check-group): Bind hash-index.
15146
15147 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15148
15149         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15150         its hash index.  Store this hash in `nnrss-group-data'.
15151         (nnrss-read-group-data): Update accordingly.
15152
15153 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15154
15155         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15156         entry.
15157
15158         * gnus-sum.el (gnus-summary-make-menu-bar):
15159         Add gnus-article-browse-html-article.
15160
15161 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15162
15163         * gnus-sum.el (gnus-summary-mime-map):
15164         Add gnus-article-browse-html-article.
15165
15166         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15167
15168 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15169
15170         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15171         suitable coding systems in customize.
15172
15173 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15174
15175         * mail-source.el (mail-sources): Fix custom type.
15176
15177 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15180         (gnus-summary-expire-articles-now): Shorten prompt.
15181
15182         * gmm-utils.el (wid-edit): Require.
15183         (defun-gmm): Rename from `gmm-defun-compat'.
15184         (gmm-image-search-load-path): Use it.
15185         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15186
15187 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-sum.el (gnus-summary-save-article-coding-system):
15190         New variable.
15191         (gnus-summary-save-article): Add optional `decode' argument.
15192         If it is set and gnus-summary-save-article-coding-system is non-nil,
15193         save decoded article.
15194         (gnus-summary-write-article-file): Save decoded article if
15195         gnus-summary-save-article-coding-system is non-nil.
15196
15197         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15198         type.
15199
15200 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15203
15204 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15207         first to test gnus-single-article-buffer which may be buffer-local.
15208
15209         * gnus-sum.el (gnus-summary-setup-buffer):
15210         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15211         group; make gnus-article-buffer, gnus-article-current, and
15212         gnus-original-article-buffer always buffer-local.
15213         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15214         group.
15215         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15216
15217 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * nnml.el (nnml-request-compact-group): Compressed files might not
15220         have .gz extension.
15221
15222 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15223
15224         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15225         (mm-copy-to-buffer): Use with-current-buffer.
15226         (mm-display-part): Simplify.
15227         (mm-inlinable-p): Add optional arg `type'.
15228
15229 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15230
15231         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15232         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15233         Try harder to show the attachment internally or externally using
15234         gnus-mime-view-part-as-type.
15235
15236 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * message.el (message-from-style, message-signature-separator)
15239         (message-user-organization-file, message-send-mail-function)
15240         (message-citation-line-function, message-yank-prefix)
15241         (message-indent-citation-function, message-signature)
15242         (message-signature-file, message-signature-insert-empty-line):
15243         Remove autoloads.
15244
15245         * gnus-art.el (gnus-buttonized-mime-types):
15246         Remove "multipart/signed".  Revert 2006-04-26 change.
15247
15248 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15249
15250         * gnus.el (gnus-version-number): Bump version.
15251
15252 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15253
15254         * gnus.el: No Gnus v0.5 is released.
15255
15256 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15257
15258         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15259         fetching articles by message-id.
15260
15261 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15262
15263         * message.el (hashcash): Require hashcash as normal.
15264
15265         * ecomplete.el (ecomplete-highlight-match-line):
15266         Use point-at-eol.
15267         (ecomplete-highlight-match-line): Use `highlight', because that
15268         face exists in both Emacs and XEmacs.
15269
15270         * message.el (message-display-abbrev): Use point-at-bol.
15271
15272         * mail-source.el: Don't require timer/timer-funcs.
15273
15274         * gnus-async.el: Ditto.
15275
15276         * password.el: Ditto.
15277
15278         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15279
15280         * mm-url.el: Ditto.
15281
15282         * gnus-xmas.el: Don't require timer-funcs.
15283
15284         * mm-util.el: Require timer/timer-funcs.
15285
15286 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15287
15288         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15289         Close.
15290
15291 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15294         unibyte after clear-decrypt function runs.
15295
15296         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15297         returns as a unibyte string.
15298
15299 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15300
15301         * lpath.el: Revert.
15302
15303         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15304         (pgg-gpg-process-sentinel): Revert.
15305
15306         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15307         (pgg-pgp-lookup-key): Revert.
15308
15309         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15310         (pgg-pgp5-lookup-key): Revert.
15311
15312         * pgg.el (pgg-fetch-key): Revert.
15313
15314 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * lpath.el: Fbind string-as-multibyte for XEmacs.
15317
15318         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15319         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15320         (mml1991-pgg-encrypt): Ditto.
15321
15322         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15323         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15324         a multibyte buffer.
15325
15326         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15327         (pgg-pgp-lookup-key): Ditto.
15328
15329         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15330         (pgg-pgp5-lookup-key): Ditto.
15331
15332         * pgg.el (pgg-fetch-key): Ditto.
15333
15334 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15335
15336         * message.el (message-user-organization-file): Check several
15337         locations of the organization file.
15338
15339         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15340         Add gnus-article-view-part-as-type.
15341
15342         * gnus-art.el (gnus-article-view-part-as-type): New function.
15343
15344         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15345         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15346
15347         * mml.el: Simplify autoload.
15348         (mml-mode): defvar dnd-protocol-alist instead of using
15349         symbol-value.
15350         (mml-default-directory): New variable.
15351         (mml-minibuffer-read-file): Use it.
15352         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15353
15354         * message.el (message-citation-line-format): New variable.
15355         (message-insert-formated-citation-line): New function.
15356         (message-citation-line-function):
15357         Add `message-insert-formated-citation-line' to custom type.
15358
15359         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15360         to doc string.
15361
15362         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15363         depending on mm-verify-option.
15364
15365 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15368         binding pgg-* variables; reimplement the section which prevents
15369         MIME header from being signed.
15370         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15371         pgg-text-mode; remove a blank line at the top of body.
15372
15373         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15374         lines at the top of body; use gnus-newsgroup-charset if there's no
15375         Charset header.
15376
15377 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * message.el (message-self-insert-commands): Doc fix.
15380
15381         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15382         (mm-uu-pgp-encrypted-test): Ditto.
15383         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15384         between header and body; return application/pgp-encrypted handle
15385         if decryption failed; decode decrypted body by charset.
15386
15387         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15388         element match to application/pgp-*.
15389
15390 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15391
15392         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15393         HTML.
15394
15395 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15396
15397         * mail-source.el (mail-source-call-script): Message the error
15398         string.
15399
15400 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15401
15402         * gnus-util.el (gnus-byte-compile): Use it.
15403
15404 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15405
15406         * gnus-util.el (kill-empty-logs): New function.
15407
15408 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15409
15410         * message.el (message-mail-alias-type): Doc fix.
15411         (message-mail-alias-type-p): New function.
15412         (message-send): Use it.
15413         (message-mode): Ditto.
15414         (message-strip-forbidden-properties): Ditto.
15415
15416         * ecomplete.el (ecomplete-database-file-coding-system):
15417         New variable.
15418         (ecomplete-save): Use it.
15419         (ecomplete-setup): Use it.
15420
15421 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * message.el (message-self-insert-commands): New variable.
15424         (message-strip-forbidden-properties): Use it.
15425
15426 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15427
15428         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15429         that doesn't make XEmacs choke.
15430
15431 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * gnus-util.el (gnus-replace-in-string):
15434         Prefer replace-regexp-in-string over of replace-in-string.
15435
15436 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * gnus-util.el (gnus-select-frame-set-input-focus):
15439         Use select-frame-set-input-focus if it is available in XEmacs; use
15440         definition defined in Emacs 22 for old Emacsen.
15441
15442         * dgnushack.el: Autoload unmorse-region for XEmacs.
15443
15444         * lpath.el: Bind cursor-in-non-selected-windows and
15445         select-frame-set-input-focus for XEmacs.
15446
15447 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15450
15451 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15452
15453         * gnus-registry.el (gnus-registry-cache-save): Remove text
15454         properties when saving via the temp buffer.
15455
15456 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * message.el (message-generate-hashcash): Honor custom type.
15459
15460 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15461
15462         * message.el (message-generate-hashcash): Default to non-nil when
15463         hashcash is found.
15464
15465         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15466         (gnus-refer-thread-limit): Increase default to 500.
15467
15468         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15469
15470         * flow-fill.el (fill-flowed): Allow delete-space.
15471
15472 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15475         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15476         Remove autoloads.
15477
15478 2006-04-18  Simon Josefsson  <jas@extundo.com>
15479
15480         * message.el (message-generate-hashcash): Default to.
15481
15482 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15485         concatenating segments rather than before concatenating them.
15486
15487 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15490
15491 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15492
15493         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15494
15495         * message.el (message-forward-make-body-plain):
15496         Allow message-forward-ignored-headers to be a list.
15497         (message-remove-ignored-headers): Factor out into function.
15498         (message-forward-make-body-mml): Use it.
15499
15500         * imap.el (imap-quote-specials): New function.
15501         (imap-login-auth): Quote specials.
15502
15503         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15504         (rfc2231-parse-string): Allow concatanation of parameters that
15505         aren't contiguous.  The test case is
15506           (mail-header-parse-content-type "message/external-body;
15507             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15508             access-type=LOCAL-FILE;
15509             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15510
15511 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15512
15513         * nntp.el (nntp-accept-process-output): Return the value of
15514         `nnheader-accept-process-output'.
15515
15516 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15517
15518         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15519         (gnus-button-alist): Recognize more diff formats.
15520         (gnus-button-patch): Strip directory.
15521
15522 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15525         Emacs 22 when setting focus.
15526
15527 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15528
15529         * gnus-art.el (gnus-article-treat-types): Do treatment of
15530         text/x-verbatim parts.
15531         (gnus-button-patch): New command.
15532
15533         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15534         addresses that contain invalid characters.
15535
15536 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15537
15538         * message.el (message-put-addresses-in-ecomplete):
15539         Use gnus-replace-in-string.
15540         (message-is-yours-p): Use the more correct
15541         mail-header-parse-address instead of
15542         mail-extract-address-components.
15543         (message-put-addresses-in-ecomplete): Fix typo.
15544
15545         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15546         keystroke.
15547
15548         * gnus-art.el (gnus-treatment-function-alist): Change order of
15549         newsgroups/generic header folding to avoid double-folding.
15550
15551         * message.el (message-hidden-headers): Add X-Draft-From.
15552
15553         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15554         New command.
15555         (gnus-summary-repeat-search-article-backward): New command.
15556
15557         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15558         groups in the parent topic.
15559
15560 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15561
15562         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15563         (spam-extra-header-to-number): Return the CRM114 number as a
15564         number instead of a string.
15565
15566 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15567
15568         * gnus-art.el (gnus-face-properties-alist): Move here from
15569         gnus-fun.
15570
15571         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15572
15573 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15574
15575         * message.el (message-strip-forbidden-properties): Only display on
15576         self-insert-command.
15577
15578         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15579         reindent.
15580         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15581
15582 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15583
15584         * smiley.el (smiley-style): Fix typo.
15585
15586 2006-03-23  Kenichi Handa  <handa@m17n.org>
15587
15588         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15589         instead of set-buffer-multibyte.
15590
15591 2006-03-23  Kenichi Handa  <handa@m17n.org>
15592
15593         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15594         buffer and then decode the buffer text if necessary.
15595         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15596         first, and after mm-encode-body, change the buffer to unibyte.
15597
15598 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15599
15600         * hashcash.el (hashcash-insert-payment-async-2):
15601         Use message-goto-eoh instead of doing it manually.
15602         (mail-add-payment): Use message-narrow-to-header instead of trying
15603         to do the same itself.
15604
15605         * message.el (message-hidden-headers): Add Face.
15606
15607         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15608         reparenting code.
15609         (gnus-summary-reparent-children): Refactored out code.
15610         (gnus-summary-thread-map): New keystroke.
15611         (gnus-summary-reparent-children): Make into command.
15612
15613         * smiley.el (smiley-style): Default to `medium' if using a large
15614         font.
15615
15616         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15617         does it itself.
15618
15619         * message.el (message-point-in-header-p): Simplify definition.
15620
15621 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15622
15623         * nnagent.el (nnagent-request-set-mark): Silence log file
15624         writing.
15625         (nnagent-request-set-mark): Use write-region instead of
15626         append-to-file.
15627
15628         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15629         strange select method.
15630
15631         * ecomplete.el (ecomplete-display-matches): Get highlightling
15632         right.
15633         (ecomplete-display-matches): Use literals.
15634         (ecomplete-display-matches): Disable message logging.
15635
15636         * message.el (message-display-abbrev): Small optimization.
15637
15638         * ecomplete.el (ecomplete-display-matches): Allow automatic
15639         display.
15640
15641         * message.el (message-strip-forbidden-properties):
15642         Display abbrevs.
15643         (message-display-abbrev): Get automatic display right.
15644
15645         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15646         keystrokes.
15647
15648 2006-04-13  Romain Francoise  <romain@orebokech.com>
15649
15650         TODO: Backport to v5-10!
15651
15652         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15653         Move here (and rename) from gnus-registry.el.
15654
15655         * gnus-registry.el: Require gnus-util.
15656         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15657
15658 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15659
15660         * gnus-group.el (gnus-group-catchup-current):
15661         Change if-then-else-if-then-else into cond.
15662         (gnus-group-catchup): Indent.
15663         (group-name-at-point): New function.
15664         (gnus-fetch-group): Provide default from thing at point.
15665
15666 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * message.el (message-display-abbrev): Fix regexp.
15669
15670         * ecomplete.el (ecomplete-highlight-match-line):
15671         Reimplement choosing.
15672         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15673         dead variables.
15674
15675         * message.el (message-newline-and-indent): Remove debugging.
15676         (message-display-abbrev): Use new implementation.
15677
15678 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15679
15680         * gnus-art.el (gnus-article-mode):
15681         Set cursor-in-non-selected-windows to nil.
15682
15683         * smiley.el: Revert previous change.
15684         (smiley-data-directory): defvar it before using it in the
15685         defcustom of `smiley-style'.
15686
15687 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15688
15689         * message.el (message-newline-and-indent): New function.
15690
15691         * ecomplete.el: Implement more bits.
15692
15693         * message.el (message-put-addresses-in-ecomplete): Clean up the
15694         string.
15695
15696         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15697
15698         * gnus-sum.el (gnus-summary-save-parts):
15699         Bind gnus-summary-save-parts-counter and use it to make unique file
15700         names.
15701
15702         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15703
15704         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15705         parameter to say whether to actually parse the individual
15706         addresses.
15707
15708         * message.el (message-put-addresses-in-ecomplete): New function.
15709         (ecomplete): Require.
15710         (message-mail-alias-type): Add ecomplete as an option.
15711
15712 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15713
15714         * flow-fill.el (fill-flowed): Remove trailing space from blank
15715         quoted lines.
15716
15717 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15718
15719         * smiley.el (smiley-style): Move definition later to avoid a
15720         compilation warning.
15721
15722 2006-04-12  Kenichi Handa  <handa@m17n.org>
15723
15724         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15725         buffer and then decode the buffer text if necessary.
15726         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15727         first, and after mm-encode-body, change the buffer to unibyte.
15728         Use mm-disable-multibyte instead of set-buffer-multibyte.
15729
15730 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15731
15732         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15733         Content-Type header instead of Content-Disposition header.
15734         (gnus-mime-inline-part): Ditto.
15735         (gnus-mime-view-part-as-charset): Ignore charset that the part
15736         specifies.
15737
15738         * mm-decode.el (mm-display-part): Work with external parts and
15739         usual parts similarly.
15740
15741         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15742         instead of gnus-display-mime.
15743
15744         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15745         instead of with-temp-buffer.
15746
15747         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15748         tag to summarized topics part in order to encode non-ASCII text.
15749
15750 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * smiley.el (smiley-style): New variable.
15753         (smiley-directory): New function.
15754         (smiley-data-directory): Derive from `smiley-style' using
15755         `smiley-directory'.
15756         (smiley-regexp-alist): Add new entries.
15757
15758         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15759         (gnus-article-browse-delete-temp): Add :version.
15760
15761 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15762
15763         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15764         the sieve region.
15765
15766 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15767
15768         * gnus.el (gnus-version-number): Bump version.
15769
15770 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus.el: No Gnus v0.4 is released.
15773
15774 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15775
15776         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15777         layout.
15778
15779         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15780         unknown charset.
15781
15782         * message.el (message-header-synonyms): Add Original-To to the
15783         default.
15784
15785         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15786         optional parameter.
15787
15788 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15789
15790         * gnus-fun.el (gnus): Require it for gnus-directory.
15791
15792 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15795
15796 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15797
15798         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15799
15800 2006-04-05  Simon Josefsson  <jas@extundo.com>
15801
15802         * password.el (password-reset): New function.
15803
15804 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15805
15806         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15807         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15808
15809 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15810
15811         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15812         Some whitespace was matched into the url, which broke browsing hits
15813         > 100 when mm-url-use-external was nil.
15814
15815 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15818         Check gnus-extra-headers for 'Newsgroups.
15819
15820         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15821         bound.
15822
15823 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15824
15825         * pgg-gpg.el: Clean up process buffers every time gpg processes
15826         complete.
15827
15828 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15831         doc string.
15832
15833 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15834
15835         * pgg-gpg.el (pgg-gpg-process-filter)
15836         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15837
15838         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15839         lines, temporary fix.
15840
15841 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15842
15843         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15844
15845 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15846
15847         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15848         default-enable-multibyte-characters.  This reverts the change from
15849         revision 6.17 which is no longer necessary because the passphrase
15850         is sent separately now.  GnuPG messages are unreadable under
15851         multibyte locales with default-enable-multibyte-characters set to
15852         nil.
15853
15854 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15855
15856         * message.el (message-tool-bar-gnome): Move "spell".
15857
15858 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15861         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15862         instead.
15863
15864 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15865
15866         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15867         Improve newsgroups handling for NNTP overviews which don't include
15868         Newsgroups.
15869
15870 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15871
15872         * message.el (message-resend): Bind message-generate-hashcash to nil.
15873
15874 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15875
15876         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15877         when searching for already-paid recipients.
15878
15879 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15880
15881         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15882         passphrases when it is not needed.
15883         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15884         passphrase stuff from gpg, should only be necessary when you use
15885         gpg with a smartcard.
15886
15887 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15888
15889         * mml.el (mml-insert-mime): Ignore cached contents of
15890         message/external-body part.
15891
15892         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15893         (mm-insert-part): Ditto.
15894
15895 2006-03-23  Simon Josefsson  <jas@extundo.com>
15896
15897         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15898         Reiner.
15899         (pgg-gpg-use-agent-p): Use it again.
15900
15901 2006-03-23  Simon Josefsson  <jas@extundo.com>
15902
15903         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15904         older emacsen.
15905         (pgg-gpg-use-agent-p): Don't use it.
15906
15907 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15908
15909         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15910         if we can.
15911
15912 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15913
15914         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15915         (pgg-gpg-update-agent): New function.
15916         (pgg-gpg-use-agent-p): New function.
15917         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15918         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15919         (pgg-gpg-sign-region): Use it.
15920
15921 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15924         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15925
15926 2006-03-21  Simon Josefsson  <jas@extundo.com>
15927
15928         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15929         <wilde@sha-bang.de>.
15930         (pgg-gpg-use-agent): New variable.
15931         (pgg-gpg-process-region): Use it.
15932         (pgg-gpg-encrypt-region): Likewise.
15933         (pgg-gpg-encrypt-symmetric-region): Likewise.
15934         (pgg-gpg-decrypt-region): Likewise.
15935         (pgg-gpg-sign-region): Likewise.
15936         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15937
15938 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15939
15940         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15941
15942         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15943         Add comment on version.
15944
15945 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * smiley.el: Add missing test smiley.
15948
15949 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * mm-decode.el (mm-with-part): New macro.
15952         (mm-get-part): Use it; work with message/external-body as well.
15953         (mm-save-part): Treat name and filename equally.
15954
15955         * mm-extern.el (mm-extern-cache-contents): New function.
15956         (mm-inline-external-body): Use it; force the part to be displayed;
15957         move undisplayer added to the cached handle to the parent.
15958
15959         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15960         (gnus-mime-view-part-as-type): Work with message/external-body.
15961
15962         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15963
15964 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15965
15966         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15967         images in image-load-path.  [Sync with image.el, revision 1.60, in
15968         Emacs.]
15969
15970 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15973         path rather than symbol.  Always return list of directories.
15974         Guarantee that image directory comes first.  [Sync with image.el,
15975         revision 1.59, in Emacs.]
15976
15977         * message.el (message-make-tool-bar): Adjust to new API of
15978         `gmm-image-load-path-for-library'.
15979
15980         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15981
15982         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15983
15984 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15985
15986         * gnus-art.el (gnus-article-only-boring-p):
15987         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15988         intangible text.
15989         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15990
15991 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15994         Use `defun' instead of `gmm-defun-compat'.
15995
15996 2006-03-14  Simon Josefsson  <jas@extundo.com>
15997
15998         * message.el (message-unique-id): Don't use message-number-base36
15999         if (user-uid) is a float.
16000         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16001
16002 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16005
16006         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16007         empty line between a part and a message part.
16008
16009 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * smiley.el: Add more test smileys.
16012         (smiley-data-directory, smiley-regexp-alist)
16013         (gnus-smiley-file-types): Fix doc strings.
16014         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16015         adding new elements.
16016         (smiley-mouse-map): Unused code.  Make it a comment.
16017
16018 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16021         scan latest NoCeM messages instead of old ones.
16022         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16023         delimiters that are recently used.
16024         (gnus-nocem-load-cache): Add autoload cookie.
16025
16026         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16027
16028         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16029         level which is larger than gnus-use-nocem is specified.
16030
16031         * gnus-group.el (gnus-group-get-new-news): Ditto.
16032
16033 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * gnus-util.el (gnus-tool-bar-update): New function.
16036
16037         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16038         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16039
16040         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16041
16042         * gnus-group.el (gnus-group-redraw-when-idle)
16043         (gnus-group-redraw-check): Remove.
16044         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16045
16046 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16049         if optional last element is specified in splits (FIELD VALUE...).
16050
16051 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16054         to gmm-image-load-path-for-library.  Call with no-error argument.
16055         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16056
16057         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16058
16059         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16060
16061         * gmm-utils.el (gmm-image-load-path): Remove alias.
16062
16063 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * gmm-utils.el (gmm-image-load-path): Add alias.
16066
16067         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16068         nnml-generate-nov-databases-1.
16069         (nnml-generate-nov-databases): Use it.
16070         (nnml-generate-nov-databases-directory): Document no-active
16071         argument.
16072
16073         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16074         directory if path is t.  Add no-error.
16075
16076         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16077         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16078
16079         * gnus-art.el (gnus-article-browse-delete-temp-files):
16080         Simplify resetting gnus-article-browse-html-temp-list.
16081
16082         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16083         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16084         Add example to docstring.  Rename local variables.  Move error
16085         checks to default case in cond and simplify.
16086
16087 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16090         handle is multipart when calling it recursively.
16091         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16092
16093 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16094
16095         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16096         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16097
16098 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16099
16100         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16101         is loaded.
16102
16103         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16104         loaded.
16105
16106 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16107
16108         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16109         to "Emacs 23 (unicode)" in doc string.
16110
16111         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16112         "Emacs 23 (unicode)" in comment.
16113
16114 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16117
16118         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16119         characters 160 through 255 in Emacs 23.
16120
16121 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16124         gnus-article-browse-html-temp.
16125         (gnus-article-browse-delete-temp): Make it customizable.
16126         Add `file'.  Adjust doc string.
16127         (gnus-article-browse-delete-temp-files): Add argument.
16128         Allow query for each file.  Adjust doc string.
16129         (gnus-article-browse-html-parts):
16130         Add `gnus-article-browse-delete-temp-files' to
16131         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16132
16133 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16134
16135         * gnus-art.el (gnus-article-browse-html-temp)
16136         (gnus-article-browse-delete-temp): New variables.
16137         (gnus-article-browse-delete-temp-files): New function.
16138         (gnus-article-browse-html-parts): Use it.
16139
16140 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16141
16142         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16143
16144         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16145         string.
16146
16147         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16148         gnus-summary-insert-new-articles when unplugged.
16149         Remove gnus-summary-search-article-forward.
16150
16151         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16152         display-visual-class instead of display-color-cells.
16153
16154 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * dgnushack.el: Autoload customize-group for XEmacs.
16157
16158         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16159         message/* containing non-ASCII text properly.
16160
16161 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16162
16163         * message.el: Require gmm-utils, remove autoloads.
16164         (message-tool-bar): Set default based on
16165         gmm-tool-bar-style.
16166         (message-tool-bar-gnome): Add gmm-customize-mode.
16167
16168         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16169         gmm-tool-bar-style.
16170         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16171
16172         * gnus-group.el (gnus-group-tool-bar): Set default based on
16173         gmm-tool-bar-style.
16174         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16175
16176         * gmm-utils.el (gmm-image-directory): Rename variable from
16177         gmm-image-load-path.
16178         (gmm-image-load-path): Use gmm-image-directory.
16179         (gmm-customize-mode): New function.
16180         (gmm-tool-bar-style): New variable.
16181
16182         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16183         gnus-group-redraw-line-number.
16184         (gnus-group-redraw-check): Simplify.
16185         (gnus-group-tool-bar-update): Remove redraw check.
16186         (gnus-group-make-tool-bar): Add redraw check.
16187
16188 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16189
16190         * gnus-art.el (gnus-button): Add missing parentheses.
16191
16192 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * lpath.el: Fbind line-number-at-pos.
16195
16196 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16199
16200 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * gnus-art.el (gnus-button): New face.
16203         (gnus-article-button-face): Use it.
16204
16205         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16206         Add gnus-summary-next-page.  Re-order.
16207
16208         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16209         next-node are now included.
16210         (gnus-group-redraw-line-number): New internal variable.
16211         (gnus-group-redraw-check): Helper function for updating the tool
16212         bar.
16213         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16214
16215         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16216
16217         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16218         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16219         Use it to match format of Spamassassin 3.0 and later.
16220         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16221         (spam-check-bogofilter)
16222         (spam-bogofilter-register-with-bogofilter): Fix args of
16223         `gnus-error' calls.
16224
16225 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16226
16227         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16228         unnecessary interaction when sending queued mails.
16229         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16230
16231 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16234         first or last are nil.
16235
16236 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16237
16238         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16239
16240 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16241
16242         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16243
16244 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16245
16246         * dns.el (query-dns): Protect more against buggy tcp output.
16247
16248 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16251         nov.php.
16252
16253 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16254
16255         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16256         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16257         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16258         output on the server side.
16259         (nnweb-google-create-mapping): Update regexps and add some
16260         progress indication.
16261
16262 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * gnus-group.el (gnus-group-tool-bar-gnome):
16265         Fix gnus-agent-toggle-plugged.  Re-order icons.
16266         (gnus-group-tool-bar-gnome):
16267         Add gnus-group-{prev,next}-unread-group.
16268         (gnus-group-tool-bar-gnome): Re-order icons.
16269
16270         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16271         Move gnus-summary-insert-new-articles.
16272
16273         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16274         Fix comments.
16275
16276         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16277         also available in Emacs 21.3.
16278
16279         * message.el (message-fix-before-sending): Change "Emacs 22" to
16280         "Emacs 23 (unicode)" in comment.
16281
16282         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16283         "Emacs 23 (unicode)" in comment.
16284
16285         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16286         comment.
16287         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16288
16289         * mm-view.el (mm-fill-flowed): Add :version.
16290
16291 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16294         and load-path.
16295
16296 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * message.el: Autoload gmm-image-load-path.
16299         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16300         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16301         consitency.
16302
16303         * gmm-utils.el (gmm-image-load-path): Also search in
16304         "../etc/images".  Don't set gmm-image-load-path if we don't find
16305         the image.
16306
16307 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * gmm-utils.el (gmm-image-load-path): Don't make
16310         `gmm-image-load-path' include subdirectories which the second arg
16311         `image' might specify.
16312
16313         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16314         subdirectory to icon file names.
16315
16316         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16317
16318 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16321         gmm-image-load-path calls.
16322
16323         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16324
16325         * message.el (message-make-tool-bar): Ditto.
16326
16327         * mml.el (mml-preview): Add comment concerning tool bar icons.
16328
16329         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16330         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16331
16332         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16333         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16334
16335         * message.el (message-tool-bar-gnome): Use new icon names.
16336         (message-make-tool-bar): Use `gmm-image-load-path'.
16337
16338         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16339         New functions from MH-E.
16340         (gmm-image-load-path): New variable from MH-E.
16341         (gmm-image-load-path): New function from MH-E.  Add arguments
16342         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16343         *-image-load-path-called-flag.
16344
16345 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16346
16347         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16348
16349 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16350
16351         * nnimap.el (nnimap-request-move-article): Change folder back to
16352         source group before deleting.
16353
16354 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16355
16356         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16357
16358         * gnus-art.el (mm-url-insert-file-contents-external):
16359         Autoload mm-url.
16360
16361         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16362
16363 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16366         coding system which mm-charset-to-coding-system returns for a
16367         given charset is valid.
16368
16369 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16370
16371         * html2text.el (html2text-remove-tag-list):
16372         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16373
16374 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16375
16376         * gnus-cus.el: Revert 2005-10-17 change.
16377
16378 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-art.el (article-strip-banner):
16381         Call article-really-strip-banner only when the regexp match is made.
16382
16383 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * gnus-art.el (article-strip-banner):
16386         Use gnus-extract-address-components instead of
16387         mail-header-parse-addresses to make it work with non-ASCII text;
16388         remove mail-encode-encoded-word-string.
16389
16390         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16391         values which are surrounded with \"...\"; make it never cause a
16392         Lisp error; give up parsing of parameters if it failed in
16393         extracting type.
16394
16395 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16396
16397         * smime.el (smime-cert-by-ldap-1): Fix bug where
16398         `smime-ldap-search' returns results without userCertificates.
16399
16400 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16403
16404 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16405
16406         * spam.el (spam-check-spamassassin-headers): Adapt format for
16407         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16408         <ari@mbf.ocn.ne.jp>.
16409         (spam-list-of-processors): Add spam-use-gmane.
16410
16411 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16414         make-temp-file; make it work with XEmacs as well.
16415
16416         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16417         mm-make-temp-file.
16418
16419         * mm-decode.el (mm-display-external): Use the 3rd arg of
16420         mm-make-temp-file.
16421         (mm-create-image-xemacs): Ditto.
16422
16423 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16426         with message-narrow-to-headers.
16427         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16428         (gnus-draft-check-draft-articles): New function.
16429         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16430
16431 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16432
16433         * gnus-art.el (gnus-article-browse-html-parts):
16434         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16435         Don't use suffix argument for mm-make-temp-file for Emacs 21
16436         compatibility.  Remove useless `format'.
16437
16438 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16439
16440         * nnweb.el (nnweb-google-wash-article): Update regexps.
16441         (nnweb-group-alist): Use defvoo instead of defvar.
16442
16443 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16446         re-loading nn* modules.
16447
16448 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16449
16450         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16451         for `tool-bar-mode' and don't check it's default-value.
16452
16453         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16454
16455         * message.el (message-make-tool-bar): Ditto.
16456
16457         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16458         `substring'.  Shorten tmp-file name.
16459
16460         * gnus.el: Remove bogus comment.
16461
16462 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16463
16464         * gnus-art.el (gnus-article-browse-html-parts): New function.
16465         (gnus-article-browse-html-article): New function for viewing html
16466         articles with a browser.
16467
16468 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16469
16470         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16471         in elisp.
16472         (pgg-gpg-encrypt-symmetric-region): Ditto.
16473         (pgg-gpg-sign-region): Ditto.
16474
16475         * pgg-def.el (pgg-text-mode): New variable.
16476
16477         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16478         (mml2015-pgg-encrypt): Ditto.
16479
16480         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16481         (mml1991-pgg-encrypt): Ditto.
16482
16483 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * nnfolder.el (nnfolder-insert-newsgroup-line):
16486         Use message-make-date instead of current-time-string.
16487
16488         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16489         to gnus-decoded which mm-uu might set.
16490
16491 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16492
16493         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16494         don't decode quoted parameters; remove misimported Emacs code.
16495         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16496         (rfc2231-decode-encoded-string): Don't use split-string which
16497         behaves differently according to Emacs version; use
16498         mm-decode-coding-region to convert charset to coding-system.
16499         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16500         (rfc2231-encode-string): Remove misimported Emacs code.
16501
16502 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16505         when calling mail-header-parse-content-type.
16506         (article-de-quoted-unreadable): Ditto.
16507         (article-de-base64-unreadable): Ditto.
16508         (article-wash-html): Ditto.
16509
16510         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16511         calling mail-header-parse-content-type and
16512         mail-header-parse-content-disposition.
16513         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16514         mail-header-parse-content-type.
16515
16516         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16517         insert charset and format parameters; encode description after
16518         inserting it to buffer.
16519         (mml-insert-parameter): Fold lines properly even if a parameter is
16520         segmented into two or more lines; change the max column to 76.
16521
16522         * rfc1843.el (rfc1843-decode-article-body): Don't use
16523         ignore-errors when calling mail-header-parse-content-type.
16524
16525         * rfc2231.el (rfc2231-parse-string): Return at least type if
16526         possible; don't cause an error even if it fails in parsing of
16527         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16528         (rfc2231-encode-string): Don't break lines at the beginning, leave
16529         it to mml-insert-parameter.
16530
16531         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16532         calling mail-header-parse-content-type.
16533
16534 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * spam-report.el (spam-report-gmane-use-article-number):
16537         Improve doc string.
16538         (spam-report-gmane-internal): Check if a suitable header was found
16539         in the article.
16540
16541 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16544         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16545
16546 2006-02-05  Romain Francoise  <romain@orebokech.com>
16547
16548         Update copyright notices of all files in the gnus directory.
16549
16550 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16551
16552         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16553
16554 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16557         segmented lines of parameter value to cope with Thunderbird 1.5
16558         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16559         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16560         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16561
16562 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16563
16564         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16565         parts.
16566
16567 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16568
16569         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16570         there's only one active file for all servers.
16571         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16572         solid groups.  Gnus might have used a FAST request to select the group.
16573         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16574         and nnweb-search redundantly in the active file.
16575         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16576         (nnweb-request-create-group): Don't use ARGS.
16577         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16578         initializations.  Let nnoo do the work.
16579
16580 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16583         Say the part has been decoded.
16584
16585         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16586
16587 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16588
16589         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16590         mailcap-viewer-test-cache when there's no 'test clause, since that
16591         will invert the meaning of a "nil" test previously determined by
16592         mailcap-mailcap-entry-passes-test.
16593
16594 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16597         compiling.
16598
16599         * gnus-sum.el: Ditto.
16600
16601         * message.el: Don't bind tool-bar-map when compiling.
16602
16603 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16604
16605         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16606
16607 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16608
16609         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16610         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16611         current Google Groups.
16612
16613 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16616         and tool-bar-mode.
16617
16618         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16619         and tool-bar-mode.
16620
16621         * message.el (message-tool-bar-update): Simplify.
16622         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16623
16624         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16625         gnus-summary-buffer.
16626         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16627         gnus-summary-reply.
16628
16629         * gmm-utils.el (gmm): Add :version.
16630
16631 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * Makefile.in (clean): New rule.
16634         (distclean): Use it.
16635
16636 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16637
16638         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16639         Don't autoload.
16640
16641 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * gmm-utils.el (gmm-verbose): Add :group.
16644
16645 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16646
16647         * message.el: Change some comments WRT tool-bars.
16648
16649         * gnus-sum.el (gnus-summary-tool-bar)
16650         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16651         (gnus-summary-tool-bar-zap-list): New variables.
16652         (gnus-summary-make-tool-bar): Complete rewrite using
16653         `gmm-tool-bar-from-list'.
16654
16655         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16656         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16657         New variables.
16658         (gnus-group-make-tool-bar): Complete rewrite using
16659         `gmm-tool-bar-from-list'.
16660         (gnus-group-tool-bar-update): New function.
16661
16662         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16663
16664 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16667         is dissected into a single part of which the type is the same as
16668         the given one; decode charset.
16669
16670 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16671
16672         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16673         into alists as symbol not string, since that's what
16674         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16675         look for.
16676
16677 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16680         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16681
16682         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16683
16684 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16687         (gnus-xmas-mime-security-button-menu): New function.
16688
16689         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16690         (gnus-mime-security-button-menu): New definition.
16691         (gnus-mime-security-button-map): Use them.
16692         (gnus-mime-security-button-menu): New function.
16693         (gnus-insert-mime-security-button): Addition to help echo.
16694         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16695         (gnus-mime-security-pipe-part): New functions.
16696
16697         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16698         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16699
16700         * mm-decode.el (mm-handle-set-disposition): Remove.
16701         (mm-handle-set-description): Remove.
16702
16703 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16706         (mm-w3m-standalone-supports-m17n-p): New function.
16707         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16708         w3m usage.
16709
16710         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16711         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16712
16713 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * message.el (message-tool-bar-zap-list):
16716         Use gmm-tool-bar-zap-list as custom type.
16717         (message-tool-bar-update): New function.
16718         (message-tool-bar, message-tool-bar-gnome)
16719         (message-tool-bar-retro): Add message-tool-bar-update.
16720         (message-tool-bar-gnome): Add flyspell-buffer.
16721
16722         * gnus-util.el (gnus-error): Describe `args'.
16723
16724         * gmm-utils.el (gmm-error): Describe `args'.
16725         (gmm-tool-bar-zap-list): New widget.
16726         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16727
16728 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16731         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16732         the number of recursive calls.
16733
16734         * mm-decode.el (mm-handle-set-disposition): New macro.
16735         (mm-handle-set-description): New macro.
16736
16737 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16740         encoding.
16741
16742 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * message.el (message-tool-bar-zap-list, message-tool-bar)
16745         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16746         (message-tool-bar-local-item-from-menu): Remove.
16747         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16748         (message-make-tool-bar): New function.
16749         (message-mode): Use `message-make-tool-bar'.
16750
16751         * gmm-utils.el: New file.
16752         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16753         (gmm-lazy): New widget copied from `nnmail.el'.
16754         (gmm-tool-bar-from-list): New function for creating customizable
16755         tool bars.
16756         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16757         output.
16758         (gmm): Add :prefix to defgroup.
16759
16760 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16761
16762         * gmm-utils.el (gmm-widget-p): New function.
16763
16764 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * mml.el (mml-attach-file): Describe `description' in doc string.
16767         (mml-menu): Add Emacs MIME manual and PGG manual.
16768
16769 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16770
16771         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16772
16773 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16774
16775         * nntp.el (nntp-end-of-line): Doc fix.
16776
16777 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16778
16779         * imap.el (imap-open): Handle case where buffer is a buffer
16780         object.
16781
16782 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16783
16784         * gnus-delay.el (gnus-delay): Don't autoload.
16785         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16786         to be re-loaded when customizing the `gnus-delay' group.
16787
16788 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16789
16790         * message.el (message-insert-citation-line): Use newlines.
16791
16792 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16793
16794         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16795         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16796         these routines, so the passphrase can be managed externally and
16797         passed in to the system.
16798         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16799         pgg-add-passphrase-to-cache function.
16800
16801         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16802         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16803         these routines, so the passphrase can be managed externally and
16804         passed in to the system.
16805         (pgg-pgp5-sign-region): Use new name of
16806         pgg-add-passphrase-to-cache function.
16807
16808 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16809
16810         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16811         part of the decoded armor to find the key-identifier.
16812         (pgg-gpg-lookup-key-owner): New function to return the
16813         human-readable identifier of a key owner.
16814         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16815         itself.
16816         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16817         the key value) if we have a key and can match it against a secret
16818         key.  Also, added a note pointing out fact that the prompt only
16819         indicates the first matching key.
16820
16821         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16822         pgg-decrypt-region.
16823         (pgg-add-passphrase-to-cache): Rename from
16824         `pgg-add-passphrase-cache' to reduce confusion (all callers
16825         changed).
16826         (pgg-remove-passphrase-from-cache): Rename from
16827         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16828         changed).
16829         (pgg-read-passphrase, pgg-add-passphrase-cache)
16830         (pgg-remove-passphrase-cache): Add informative docstrings.
16831         (pgg-decrypt): Convey provided passphrase in subordinate call to
16832         pgg-decrypt-region.
16833
16834 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16835
16836         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16837         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16838         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16839         'passphrase' argument, so the passphrase can be managed externally
16840         and then passed in to the system.
16841
16842         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16843         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16844         so the passphrase cache can be used reliably with identifiers
16845         besides a pgp packet's key id.
16846
16847         * pgg-gpg.el (pgg-gpg-encrypt-region)
16848         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16849         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16850         these routines, so the passphrase can be managed externally and
16851         passed in to the system.
16852
16853         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16854         'notruncate' argument, so the passphrase cache can be used
16855         reliably with identifiers besides a pgp packet's key id.
16856
16857 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16858
16859         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16860         symmetric encryption.
16861         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16862         encrypted session key.
16863         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16864         message ask for the passphrase in a proper way.
16865
16866         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16867         New user commands for symmetric encryption.
16868
16869 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16872
16873         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16874
16875 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16876
16877         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16878
16879 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * mm-decode.el (mm-inlined-types): Add application/pgp.
16882         (mm-automatic-display): Ditto.
16883
16884         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16885         part as text.
16886
16887 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * nnrss.el: Update copyright.
16890         (nnrss-opml-import): Query whether to subscribe to each entry.
16891
16892         * gnus-art.el:
16893         * gnus-sum.el:
16894         * gnus-xmas.el:
16895         * messagexmas.el:
16896         * mm-uu.el:
16897         * mm-view.el: Update copyright.
16898
16899 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * message.el (message-info): New function.
16902         (message-mode-menu): Add it.
16903         Update copyright.
16904
16905         * ChangeLog: Fix and update copyright.
16906
16907 2006-01-13  Romain Francoise  <romain@orebokech.com>
16908
16909         * message.el (message-forward-subject-name-subject): Prefer the
16910         address to 'nowhere' if the sender has no name.
16911         Fix typo.  Update copyright year.
16912
16913 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-art.el (article-wash-html):
16916         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16917         (gnus-article-wash-html-with-w3m-standalone): New function.
16918
16919         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16920         mm-inline-text-html-render-with-w3m-standalone.
16921         (mm-text-html-washer-alist): Map w3m-standalone to
16922         gnus-article-wash-html-with-w3m-standalone.
16923         (mm-inline-text-html-render-with-w3m-standalone): New function.
16924
16925 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16926
16927         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16928         Improve LaTeX.
16929
16930 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16933         (nnrss-request-article): Render text/plain parts as HTML.
16934
16935         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16936         the buffer.
16937
16938 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16941         custom definition of `gnus-posting-styles'.
16942
16943         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16944         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16945
16946 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16947
16948         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16949         Use nntp for bug archive.
16950
16951 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16954         parts.
16955         (nnrss-normalize-date): New function converts ISO 8601 date into
16956         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16957         (nnrss-check-group): Use it.
16958
16959 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16962
16963         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16964         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16965         (nnrss-insert-w3): Ditto.
16966
16967 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16970         the articles to be forwarded including the case where neither a
16971         number of articles nor a region is specified.
16972
16973 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * nnrss.el (nnrss-request-article): Fix last change; fill
16976         text/plain parts.
16977
16978 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16981         in text/plain part.
16982         (nnrss-check-group): Don't add excessive newline to dc:subject.
16983
16984 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16985
16986         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16987         article.
16988
16989 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16992         (nnml-use-compressed-files, nnml-save-mail): Support other
16993         comression programs such as bzip2.
16994
16995 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16996
16997         * dns.el (query-dns): Make sure we check the buffer size before
16998         removing tcp headers.
16999
17000 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17001
17002         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17003         remove MIME buttons associated with multipart/alternative parts.
17004         (gnus-mime-display-alternative): Tag buttons using `article-type'
17005         text property.
17006
17007         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17008         associated with multipart/alternative parts.
17009
17010         * gnus-art.el (gnus-signature-separator): Fix custom type.
17011
17012         * mm-decode.el (mm-inlined-types): Fix custom type.
17013         (mm-keep-viewer-alive-types): Ditto.
17014         (mm-automatic-display): Ditto.
17015         (mm-attachment-override-types): Ditto.
17016         (mm-inline-override-types): Ditto.
17017         (mm-automatic-external-display): Ditto.
17018
17019 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17020
17021         * spam-report.el (spam-report-user-mail-address)
17022         (spam-report-user-agent): New variables.
17023         (spam-report-url-ping-plain): Use spam-report-user-agent.
17024
17025 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17026
17027         * gnus-art.el (gnus-button-handle-custom): Do not just use
17028         `customize-apropos' for any "M-x customize-*" button but the
17029         function called for.  Accept both the function name and its
17030         argument in order to achieve this.
17031         (gnus-button-alist): Remove support for "custom:" URL's.
17032         Pass function name to `gnus-button-handle-custom' in case of "M-x
17033         customize-*" buttons.
17034
17035 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17038         multipart/alternative and add xref to mm-discouraged-alternatives
17039         in doc string.
17040
17041         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17042         gnus-buttonized-mime-types in doc string.
17043
17044 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17047         Suggest image/.* in the doc string.
17048
17049 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17052         message-marks (Debian bug #342521).
17053
17054 2005-12-12  Simon Josefsson  <jas@extundo.com>
17055
17056         * password.el (password-read-from-cache): Add.
17057         (password-read): Use it.
17058
17059 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * rfc2047.el (rfc2047-charset-to-coding-system):
17062         Recognize us-ascii as a MIME charset.
17063
17064         * mm-bodies.el (mm-decode-content-transfer-encoding):
17065         Protect against the case where the 2nd arg TYPE is nil.
17066
17067 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * pop3.el (pop3-stream-type): Fix custom version.
17070
17071         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17072
17073 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17074
17075         * mm-decode.el (mm-display-external): Add missing cdr.
17076
17077 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17080         RFC1524) if it is in mailcap or add a suffix according to
17081         mailcap-mime-extensions when generating a temp filename; postpone
17082         deleting a temp file for 2 seconds for some wrappers, shell
17083         scripts, and so on, which might exit right after having started a
17084         viewer command as a background job.
17085
17086 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * nntp.el (nntp-marks-directory): Fix custom group.
17089
17090         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17091         steps when < 10.
17092
17093         * gnus-start.el (gnus-no-server-1):
17094         Mention `gnus-level-default-subscribed' in doc string.
17095
17096 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17097
17098         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17099         parens.
17100
17101 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17102
17103         * gnus-xmas.el (gnus-use-toolbar): Revert.
17104         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17105         gnus-use-toolbar is default.
17106
17107         * messagexmas.el (message-use-toolbar): Revert.
17108         (message-setup-toolbar): Use global default-toolbar if
17109         message-use-toolbar is default.
17110
17111 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17114         according to default-toolbar-visible-p.
17115
17116         * messagexmas.el (message-use-toolbar): Ditto.
17117
17118 2005-11-26  Dave Love  <fx@gnu.org>
17119
17120         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17121         (tls-program, tls-success): Provide openssl alternative.
17122
17123         * starttls.el: Doc fixes.
17124         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17125         SERVICE to PORT.
17126
17127         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17128         port null or service name.
17129         (starttls-negotiate): Autoload.
17130
17131 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * message.el (message-kill-to-signature): Fix interactive spec.
17134
17135 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17136
17137         * pop3.el (pop3-open-server): Recognize a string as a service name.
17138
17139 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17140
17141         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17142
17143 2005-11-23  Dave Love  <fx@gnu.org>
17144
17145         Add pop3s, pop3/starttls.
17146
17147         * pop3.el (pop3-authentication-scheme): Clarify doc.
17148         (open-tls-stream, starttls-open-stream): Autoload.
17149         (pop3-stream-type): New.
17150         (pop3-open-server): Use it.
17151
17152         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17153         for POP.
17154         (mail-source-keyword-map): Add :stream for POP.
17155         (mail-source-fetch-pop): Use pop3-stream-type.
17156
17157 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17160         of current-time-string.
17161
17162 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17163
17164         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17165         date header.
17166
17167 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17168
17169         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17170         it can seriously impact performance as it bypasses the agent's
17171         local caches.
17172
17173 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17174
17175         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17176         must be explicitly online rather than "not explicitly offline" for
17177         its flags to be synchronized.
17178
17179         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17180         that gnus-uu-unmark-thread will function correctly.
17181
17182         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17183         1024K is instead displayed as 1M.
17184
17185 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17186
17187         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17188
17189 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17190
17191         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17192
17193 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17194
17195         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17196         error message to display actual error condition.
17197         (gnus-agent-save-local): Avoid saving symbols that are bound to
17198         nil as they simply result in a warning message in
17199         gnus-agent-read-local.
17200
17201 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17204         rather than make-variable-buffer-local for file-precious-flag.
17205
17206 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17207
17208         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17209         for duplicates which are removed.  The invalid sort check then
17210         triggers a rescan after the sort as sorting may have moved
17211         duplicate entries such that they can be cheaply detected.
17212
17213 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17214
17215         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17216
17217 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17218
17219         * gnus-agent.el (gnus-agent-article-alist-save-format):
17220         Change internal variable to a custom variable.  Change default value
17221         from compressed(2) to uncompressed(1).
17222         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17223         support for uncompressed agentview files.  Taken together, reading
17224         the agentview file should now be 6-7 times faster.
17225
17226 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17227
17228         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17229         as a buffer-local variable.  This avoids creating truncated
17230         dribble files as a result of a hang up, eg.
17231
17232 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17233
17234         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17235         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17236         XEmacs.
17237
17238 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * gnus-start.el (gnus-start-draft-setup):
17241         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17242
17243         * gnus.el (gnus-splash): Change custom group.
17244         (gnus-group-get-parameter, gnus-group-parameter-value):
17245         Describe allow-list argument.
17246
17247         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17248         string.
17249
17250 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * gnus-art.el (gnus-default-article-saver): Add user-defined
17253         `function' to custom type.
17254
17255 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17256
17257         * imap.el (imap-open): Handle case where buffer is a buffer
17258         object.
17259
17260 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17261
17262         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17263         long lines.
17264         (gnus-cache-delete-group): Wrap doc strings.
17265
17266         * gnus-agent.el (gnus-agent-rename-group)
17267         (gnus-agent-delete-group): Wrap doc strings.
17268
17269 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * messagexmas.el (message-use-toolbar): Change the valid values
17272         into default, top, bottom, left, and right.
17273         (message-toolbar-thickness): New variable.
17274         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17275         well.
17276         (message-setup-toolbar): Make it work.
17277
17278         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17279         (gnus-use-toolbar): Change the valid values into default, top,
17280         bottom, left, and right.
17281         (gnus-toolbar-thickness): New variable.
17282         (gnus-xmas-setup-toolbar): New function.
17283         (gnus-xmas-setup-group-toolbar): Use it.
17284         (gnus-xmas-setup-summary-toolbar): Use it.
17285
17286 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17287
17288         * gnus-start.el (gnus-1): Add "native" to
17289         gnus-predefined-server-alist.
17290
17291         * gnus.el (gnus-method-to-server): Don't add "native" to the
17292         lists here, because that leads to problems when
17293         gnus-select-method is bound.
17294
17295 2005-11-09  Simon Josefsson  <jas@extundo.com>
17296
17297         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17298         use (not sort-by-date) instead.
17299
17300 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17301
17302         * gnus-delay.el (gnus-delay-group): Don't autoload.
17303         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17304         to be re-loaded when customizing the `gnus-delay' group.
17305
17306 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17307
17308         * message.el: Revert last changes.
17309         (message-insert-citation-line): Use newlines.
17310
17311 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17312
17313         * message.el (message-courtesy-message)
17314         (message-mark-insert-begin, message-mark-insert-end)
17315         (message-elide-ellipsis, message-cancel-message)
17316         (message-add-header, message-change-subject)
17317         (message-cross-post-followup-to-header)
17318         (message-cross-post-insert-note, message-reduce-to-to-cc)
17319         (message-widen-reply, message-delete-not-region)
17320         (message-kill-to-signature, message-insert-signature)
17321         (message-insert-importance-high, message-insert-importance-low)
17322         (message-insert-or-toggle-importance)
17323         (message-insert-disposition-notification-to)
17324         (message-indent-citation, message-yank-original)
17325         (message-cite-original-without-signature, message-cite-original)
17326         (message-insert-citation-line, message-position-on-field)
17327         (message-fix-before-sending, message-send-mail-partially)
17328         (message-send-mail, message-send-mail-with-sendmail)
17329         (message-send-mail-with-qmail, message-send-news)
17330         (message-check-news-header-syntax, message-generate-headers)
17331         (message-insert-courtesy-copy, message-fill-address)
17332         (message-fill-header, message-shorten-references)
17333         (message-setup-1, message-cancel-news)
17334         (message-forward-make-body-plain, message-forward-make-body-mime)
17335         (message-forward-make-body-mml, message-encode-message-body)
17336         (message-forward-make-body-digest-plain)
17337         (message-forward-make-body-digest-mime)
17338         (message-use-alternative-email-as-from): Insert `hard-newline'
17339         instead of ordinary newlines.
17340
17341 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * message.el (message-generate-headers): Downcase the argument
17344         given to message-check-element.
17345
17346 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17347
17348         * nntp.el (nntp-authinfo-rejected): New error condition.
17349         (nntp-wait-for): Use new error condition to signal authentication
17350         error.
17351         (nntp-retrieve-data): Rethrow new error condition to break out of
17352         recursive call to nntp-send-authinfo.
17353
17354 2005-11-08  Romain Francoise  <romain@orebokech.com>
17355
17356         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17357         (gnus-summary-exit-map): Bind to `Z p'.
17358         (gnus-summary-make-menu-bar): Add menu item.
17359
17360 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17363         (gnus-treat-*): Add `first' in all doc strings.
17364
17365         * gnus-group.el (gnus-group-compact-group): Fix typo.
17366
17367 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * gnus.el (gnus-parameters-case-fold-search): New variable.
17370         (gnus-parameters-get-parameter): Use it.
17371
17372         * gnus-score.el (gnus-home-score-file): Doc fix.
17373
17374 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17375
17376         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17377
17378 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * mm-util.el (mm-special-display-p): New function.
17381
17382         * mml.el (mml-preview): Use it; doc fix.
17383
17384 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17385
17386         * imap.el (imap-open): Handle case where buffer is a buffer object.
17387
17388 2005-10-29  Romain Francoise  <romain@orebokech.com>
17389
17390         * message.el (message-fix-before-sending): Fix comment.
17391
17392 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17393
17394         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17395
17396 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17397
17398         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17399         Used in gnus-score.el.
17400
17401 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17404
17405 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17408         whitespace removed in revision 7.8.  Use concatenated string to
17409         protect trailing whitespace.
17410
17411 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17412
17413         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17414         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17415         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17416         Courier IMAP ("some version from 2004").  Mostly based on similar
17417         code in the same function.
17418
17419 2005-10-26  Didier Verna  <didier@xemacs.org>
17420
17421         * gnus-group.el (gnus-group-compact-group): Invalidate original
17422         article buffer.
17423         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17424         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17425         NOV database and in article itself.
17426         Invalidate article backlog.
17427
17428 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17429
17430         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17431
17432 2005-10-26  Simon Josefsson  <jas@extundo.com>
17433
17434         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17435         part of 2004-07-25 change.
17436
17437 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * message.el (message-display-completion-list): New function.
17440         (message-expand-group): Use it; make sure the Completions buffer
17441         is modifiable.
17442 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17443
17444         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17445         user-mail-name is an empty string.
17446
17447 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17450         depending on gnus-score-decay-constant.
17451
17452         * encrypt.el (encrypt-insert-file-contents)
17453         (encrypt-write-file-contents): Don't use `gnus-message'.
17454
17455         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17456         arguments.
17457         (mm-uu-type-alist): Add message-marks and insert-marks.
17458         Pass arguments to mm-uu-verbatim-marks-extract.
17459         (mm-uu-hide-markers): New variable.
17460         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17461
17462         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17463         (gnus-convert-image-to-face-command): Use "convert" by default to
17464         allow other input image formats.
17465         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17466         accordingly.
17467
17468 2005-10-23  Simon Josefsson  <jas@extundo.com>
17469
17470         * imap.el (imap-gssapi-program): Align command line parameters
17471         with latest GNU SASL.
17472         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17473
17474 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17475
17476         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17477         HTML.
17478         (nnslashdot-request-article): Ditto.
17479
17480         * lpath.el (featurep): Add nobreak-char-display.
17481
17482 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17483
17484         * mail-source.el (mail-source-fetch-pop): Require pop3.
17485         (mail-source-check-pop): Ditto.
17486
17487 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17490         errors.
17491
17492 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17493
17494         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17495         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17496
17497         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17498
17499         * mm-bodies.el (mm-decode-string):
17500         Call `mm-charset-to-coding-system' with allow-override argument.
17501
17502 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17505         (rfc2047-charset-to-coding-system): New function.
17506         (rfc2047-decode-encoded-words): New function.
17507         (rfc2047-decode-region): Use them.
17508         (rfc2047-decode-cte): Remove.
17509         (rfc2047-parse-and-decode): Remove.
17510         (rfc2047-decode): Remove.
17511
17512 2005-10-15  Kenichi Handa  <handa@m17n.org>
17513
17514         * rfc2047.el (rfc2047-decode-cte): New function.
17515         (rfc2047-decode-region): Change the way to decode successive
17516         encoded-words: decode B- or Q-encoding in each encoded-word,
17517         concatenate them, and decode it as charset.
17518
17519 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * lpath.el: Fbind codepage-setup for XEmacs.
17522
17523 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17524
17525         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17526         widget-move-and-invoke.
17527         (gnus-custom-mode): Use gnus-custom-map.
17528
17529 2005-10-15  Bill Wohler  <wohler@newt.com>
17530
17531         * message.el (message-tool-bar-map): Rename image file from
17532         mail_send to mail/send.
17533
17534 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17535
17536         * message.el (message-expand-group): Pass the common
17537         prefix substring of completion to `display-completion-list'.
17538
17539 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17540
17541         * mml-sec.el (mml-secure-method): New internal variable.
17542         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17543         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17544         New functions using mml-secure-method.
17545
17546         * mml.el (mml-mode-map): Add key bindings for those functions.
17547         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17548         Harder <harder@myrealbox.com>.
17549         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17550         Goto end of message if point is the headers of the message.
17551
17552         * message.el (message-in-body-p): New function.
17553
17554         * assistant.el: Autoload gnus-util and netrc.
17555
17556         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17557         Use `mm-charset-override-alist' only when decoding.
17558
17559         * mm-bodies.el (mm-decode-body):
17560         Call `mm-charset-to-coding-system' with allow-override argument.
17561
17562         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17563         `filename' from Content-Disposition if Content-Type doesn't
17564         provide `name'.
17565         (gnus-mime-view-part-as-type): Set default instead of
17566         initial-input.
17567
17568 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17569
17570         * format-spec.el (format-spec): Propagate text properties of % spec.
17571
17572 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * gnus-art.el (gnus-treat-predicate): Add `first'.
17575
17576 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17579         (mm-charset-override-alist): New variable.
17580         (mm-charset-to-coding-system): Use it.
17581         (mm-codepage-setup): New helper function.
17582         (mm-charset-eval-alist): New variable.
17583         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17584         Warn about unknown charsets.
17585
17586         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17587
17588 2005-10-04  David Hansen  <david.hansen@gmx.net>
17589
17590         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17591         (nnrss-check-group): Ditto.
17592
17593 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17594
17595         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17596         Rename x-gnus-verbatim to x-verbatim.
17597         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17598
17599         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17600         x-verbatim.
17601
17602         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17603
17604         * gnus-util.el (gnus-remove-duplicates): Remove.
17605
17606         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17607         instead of gnus-remove-duplicates.
17608
17609         * message.el (message-remove-duplicates): Remove.
17610         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17611         message-remove-duplicates.
17612
17613         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17614         available, else use implementation from `delete-dups'.
17615
17616         * message.el (message-insert-expires): New function.
17617         (message-mode-map): Add key binding.
17618         (message-mode-field-menu): Add menu entry.
17619         (message-mode): Document it.
17620         (message-make-expires-date): Use `message-make-date'.
17621
17622 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17623
17624         * message.el (message-make-expires-date): New function.
17625
17626 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * Makefile.in (list-installed-shadows): New entry.
17629         (install): Use it.
17630         (remove-installed-shadows): New entry.
17631
17632         * dgnushack.el (dgnushack-default-load-path): New variable.
17633         (dgnushack-find-lisp-shadows): New function.
17634         (dgnushack-remove-lisp-shadows): New function.
17635
17636 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * Makefile.in (install-el-elc): New entry.
17639         (install): Use it so that .el files are necessarily installed.
17640
17641 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17644
17645 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17646
17647         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17648         function rather than the diff-mode.el package.
17649         (mm-display-external): Use with-current-buffer.
17650         (mm-viewer-completion-map, mm-viewer-completion-map):
17651         Move initialization inside declaration.
17652
17653 2005-09-29  Simon Josefsson  <jas@extundo.com>
17654
17655         * spam.el: Load hashcash when compiling, to avoid warnings.
17656         Don't autoload mail-check-payment.
17657         (spam-check-hashcash): Define unconditionally, since hashcash.el
17658         is part of Gnus now.  Ignore errors from payment checking.
17659
17660 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17661
17662         * message.el (message-bold-region, message-unbold-region):
17663         Rename from `bold-region' and `unbold-region'.
17664
17665         * message.el: Remove useless autoloads.
17666
17667 2005-09-28  Simon Josefsson  <jas@extundo.com>
17668
17669         * message.el (message-use-idna): Default to t.
17670         (message-use-idna): Test whether encoding works too.  Doc fix.
17671
17672 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * nntp.el (nntp-warn-about-losing-connection): Remove.
17675
17676 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17679         customizable.  Change default value.
17680         (mm-uu-diff-groups-regexp): Change default value.
17681         (mm-uu-type-alist): Add doc string.
17682         (mm-uu-configure): Add doc string.  Make it interactive.
17683         (mm-uu-tex-groups-regexp): New variable.
17684         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17685         (mm-uu-type-alist): Add LaTeX documents.
17686         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17687         of "text/verbatim".
17688         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17689
17690         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17691         instead of "text/verbatim".
17692
17693         * message.el (message-mark-inserted-region)
17694         (message-mark-insert-file): Use slrn style marks when called with
17695         prefix argument.
17696
17697 2005-09-27  Simon Josefsson  <jas@extundo.com>
17698
17699         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17700
17701 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17702
17703         * message.el (message-remove-duplicates): New function.
17704         Implementation borrowed from `gnus-remove-duplicates'.
17705         (message-idna-to-ascii-rhs): Also encode idna addresses in
17706         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17707         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17708         only ask about the same idna domain once per header and also tell
17709         in what header to replace the idna domain.
17710
17711         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17712         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17713         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17714         a header is decoded and not just the last one.
17715
17716 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17719         has been decoded.
17720
17721         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17722         (mm-insert-part): Don't modify text if it has been decoded.
17723
17724         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17725         decoded.
17726
17727         * mm-view.el (mm-inline-text): Don't strip text props unless
17728         decoding enriched or richtext parts.
17729
17730 2005-09-25  Romain Francoise  <romain@orebokech.com>
17731
17732         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17733         * gnus-start.el (gnus-subscribe-interactively):
17734         * gnus-uu.el (gnus-uu-grab-articles):
17735         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17736         space.
17737
17738 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17739
17740         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17741         * mm-view.el (mm-view-pkcs7-decrypt):
17742         * gnus-sum.el (gnus-summary-limit-to-extra)
17743         (gnus-summary-respool-article, gnus-read-move-group-name):
17744         * gnus-score.el (gnus-summary-increase-score):
17745         * gnus-util.el (gnus-completing-read-with-default):
17746         * gnus-art.el (gnus-read-save-file-name)
17747         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17748         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17749         * message.el (message-check-news-header-syntax):
17750         Follow convention for reading with the minibuffer.
17751
17752 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17753
17754         * spam-report.el (spam-report-url-ping-plain):
17755         Use gnus-extended-version as User-Agent.
17756
17757         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17758         default value is nil.
17759
17760         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17761         (mm-uu-verbatim-marks-extract): New function.
17762         (mm-uu-extract): New face.
17763         (mm-uu-copy-to-buffer): Use it.
17764
17765         * spam-report.el (spam-report-gmane-ham): Rename from
17766         `spam-report-gmane-unspam'.
17767         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17768         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17769
17770         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17771         Autoload.
17772         (spam-report-gmane-unregister-routine):
17773         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17774
17775 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17776
17777         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17778         (spam-report-gmane-unregister-routine): Add support for gmane
17779         unregistration.
17780
17781         * spam-report.el (spam-report-gmane-unspam)
17782         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17783         (spam-report-gmane): Change to take a single article and do unspam
17784         registration.
17785
17786 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17787
17788         * mm-url.el (mm-url-decode-entities): Fix regexp.
17789
17790 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17791
17792         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17793         default to nil, to be able to use Gnus at all.  If the default
17794         switches to something else, then the function should be fixed not
17795         be exceedingly slow.
17796
17797 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17798
17799         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17800         fail hard.
17801
17802         * spam-report.el: Add better Keywords line.
17803
17804         * spam.el: Add Maintainer and better Keywords line.
17805
17806 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * gnus-art.el (gnus-article-replace-part)
17809         (gnus-mime-replace-part): New functions.
17810         (gnus-mime-action-alist, gnus-mime-button-commands)
17811         (gnus-mime-save-part-and-strip): Add file argument.
17812         (gnus-article-part-wrapper): Add interactive argument.
17813
17814         * gnus-sum.el (gnus-summary-mime-map):
17815         Add `gnus-article-replace-part'.
17816
17817 2005-09-19  Didier Verna  <didier@xemacs.org>
17818
17819         The nnml compaction feature:
17820         * nnml.el (nnml-request-compact-group): New function.
17821         * nnml.el (nnml-request-compact): New function.
17822         * gnus-int.el (gnus-request-compact-group): New function.
17823         * gnus-int.el (gnus-request-compact): New function.
17824         * gnus-group.el (gnus-group-compact-group): New function.
17825         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17826         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17827         * gnus-srvr.el (gnus-server-compact-server): New function.
17828         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17829         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17830
17831 2005-09-18  Deepak Goel  <deego@gnufans.org>
17832
17833         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17834         format spec.
17835
17836 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17837
17838         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17839
17840 2005-09-15  Romain Francoise  <romain@orebokech.com>
17841
17842         * message.el (message-fill-paragraph): Clarify docstring.
17843
17844 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-art.el (gnus-mime-display-part): Protect against broken
17847         MIME messages.
17848
17849 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17852         before parsing header.
17853
17854 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17855
17856         * html2text.el (html2text-replace-list): Add new entities.
17857
17858 2005-09-11  Romain Francoise  <romain@orebokech.com>
17859
17860         * message.el (message-alternative-emails): Improve docstring.
17861         (message-setup-1): Call `message-use-alternative-email-as-from'
17862         after `message-setup-hook' to give it precedence over posting
17863         styles, etc.
17864         (message-use-alternative-email-as-from): Add docstring.
17865         Remove the original From header if present.
17866
17867         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17868         (nnml-save-mail): Use it.
17869
17870         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17871         articles.  Add new argument `silent'.
17872         (gnus-uu-mark-all): Report the total number of marked articles.
17873
17874 2005-09-10  Romain Francoise  <romain@orebokech.com>
17875
17876         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17877         (gnus-uu-mark-series): Likewise.
17878
17879 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17880
17881         * spam-report.el (spam-report-gmane): Fix generation of spam
17882         report URL.
17883
17884 2005-09-10  Simon Josefsson  <jas@extundo.com>
17885
17886         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17887         t, based on discussion on the ding list with Robert Epprecht
17888         <epprecht@solnet.ch>.
17889
17890 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17891
17892         * spam-report.el (spam-report-gmane): Make it work without
17893         X-Report-Spam header.  Gmane now only provides Archived-At.
17894         This is only used if `spam-report-gmane-use-article-number' is nil.
17895         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17896
17897         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17898         make `gnus-summary-sort-by-recipient' work with threading.
17899
17900         * nnweb.el (nnweb-google-wash-article): Print a message if article
17901         is not available.
17902
17903 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17904
17905         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17906         change.  Decode text/* parts content before displaying.
17907
17908 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17909
17910         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17911
17912 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17915
17916         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17917         url-package-name, url-package-version,
17918         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17919         w3m-display-inline-images, and w3m-minor-mode-map.
17920
17921 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * message.el (message-tab-body-function): Fix mismatched custom type.
17924
17925         * gnus.el (gnus-group-change-level-function): Ditto.
17926
17927         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17928
17929         * gnus-art.el (gnus-signature-limit)
17930         (gnus-article-mime-part-function): Ditto.
17931
17932 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * mml.el (mml-mode): Silence the byte compiler.
17935
17936         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17937         using `(sit-for 0)' before moving the point to the specified part;
17938         skip unbuttonized parts.
17939         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17940         return to the summary window if gnus-auto-select-part is non-nil.
17941
17942 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17943
17944         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17945         New variables.
17946         (mml-dnd-attach-file, mml-mode): Use them.
17947
17948         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17949         Make fetching article by MID work again for Google Groups.
17950         Add FIXME concerning gnus-group-make-web-group.
17951
17952         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17953         Don't depend on Gnus by using mail-extract-address-components if
17954         gnus-extract-address-components is not bound.
17955
17956 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17957
17958         * gnus-art.el (gnus-mime-display-security): Don't display the
17959         signature, but only the signed part.
17960
17961 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17964
17965         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17966         list, not listp.
17967
17968 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17969
17970         * mm-encode.el (mm-encode-content-transfer-encoding):
17971         Likewise when encoding.
17972
17973         * mm-bodies.el (mm-decode-content-transfer-encoding):
17974         De-canonicalize CRLF for all text content types, not just
17975         text/plain.
17976
17977 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17980         valid article; point arrow and cursor at the MIME button.
17981
17982 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17985         Suggested by Dan Christensen <jdc@uwo.ca>.
17986
17987         * mm-decode.el (mm-save-part): Enable change of prompt.
17988
17989 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17990
17991         * gnus-msg.el (gnus-inews-add-send-actions):
17992         Make `message-post-method' lambda parameter ARG `&optional'.
17993
17994 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17995
17996         * gnus-sum.el (gnus-summary-mime-map):
17997         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17998         gnus-article-jump-to-part.
17999
18000         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18001         (gnus-article-edit-part): Use it.
18002         (gnus-article-part-wrapper): Add no-handle argument.
18003         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18004         New functions.
18005
18006 2005-08-29  Romain Francoise  <romain@orebokech.com>
18007
18008         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18009         docstring.
18010         (gnus-face-from-file): Likewise.
18011
18012 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18015         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18016         non-nil.
18017         (gnus-auto-select-part): New variable.
18018         (gnus-article-jump-to-part): New function.
18019         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18020         (gnus-mime-delete-part): Allow selecting specified part after
18021         deleting or stripping parts.
18022         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18023         part if argument is bogus.
18024
18025 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18026
18027         * gnus-art.el (w3m-minor-mode-map):
18028         * gnus-spec.el (gnus-newsrc-file-version):
18029         * gnus-util.el (nnmail-active-file-coding-system)
18030         (gnus-original-article-buffer, gnus-user-agent):
18031         * gnus.el (gnus-ham-process-destinations)
18032         (gnus-parameter-ham-marks-alist)
18033         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18034         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18035         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18036         * mm-decode.el (gnus-current-window-configuration):
18037         * mm-extern.el (gnus-article-mime-handles):
18038         * mm-url.el (url-current-object, url-package-name)
18039         (url-package-version):
18040         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18041         (smime-keys, w3m-cid-retrieve-function-alist)
18042         (w3m-current-buffer, w3m-display-inline-images)
18043         (w3m-minor-mode-map):
18044         * mml-smime.el (gnus-extract-address-components):
18045         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18046         (gnus-newsrc-hashtb, message-default-charset)
18047         (message-deletable-headers, message-options)
18048         (message-posting-charset, message-required-mail-headers)
18049         (message-required-news-headers):
18050         * mml1991.el (mc-pgp-always-sign):
18051         * mml2015.el (mc-pgp-always-sign):
18052         * nnheader.el (nnmail-extra-headers):
18053         * rfc1843.el (gnus-decode-encoded-word-function)
18054         (gnus-decode-header-function, gnus-newsgroup-name):
18055         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18056
18057 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18058
18059         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18060         the end of the date treatments.
18061
18062 2005-08-15  Simon Josefsson  <jas@extundo.com>
18063
18064         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18065         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18066         Capello and Romain Francoise.
18067         (pgg-fetch-key-function): Remove, not used?
18068         (pgg-insert-url-with-w3): Require url, to get
18069         url-insert-file-contents regardless of where it is defined.
18070
18071 2005-08-13  Romain Francoise  <romain@orebokech.com>
18072
18073         * message.el (message-cite-original-1): New function.
18074         (message-cite-original): Use it.
18075         (message-cite-original-without-signature): Ditto.
18076
18077 2005-08-08  Romain Francoise  <romain@orebokech.com>
18078
18079         * message.el (message-yank-empty-prefix): New variable.
18080         (message-indent-citation): Use it.
18081         (message-cite-original-without-signature): Respect X-No-Archive.
18082
18083 2005-08-08  Simon Josefsson  <jas@extundo.com>
18084
18085         * pgg.el: Autoload url-insert-file-contents instead of loading
18086         w3/url.
18087         (pgg-insert-url-with-w3): Don't load url here.
18088
18089 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18090
18091         * message.el (message-kill-to-signature): Don't insert newline at
18092         bol.
18093         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18094
18095 2005-08-06  Romain Francoise  <romain@orebokech.com>
18096
18097         * message.el (message-user-fqdn): Fix typo in docstring.
18098
18099 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18100
18101         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18102
18103         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18104
18105 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * mm-bodies.el (mm-encode-body): Use coding system rather than
18108         charset to encode text.
18109
18110         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18111         number of charsets if utf-8 is available (XEmacs).
18112
18113 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18114
18115         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18116         taken from `gnus-button-mid-or-mail-regexp'.
18117         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18118         (gnus-button-alist): Improve regexp for domain part of the MIDs
18119         for news:localpart@domain buttons.
18120         (gnus-button-ctan-directory-regexp): Update.
18121
18122 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * sieve-manage.el (sieve-manage-interactive-login):
18125         Use make-local-variable rather than make-variable-buffer-local.
18126         (sieve-manage-open): Ditto.
18127         (sieve-manage-authenticate): Ditto.
18128
18129         * mml.el (mml-generate-mime-1): Make the content type default to
18130         text/plain if the filename is not specified.
18131
18132 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18135         instead of insert-buffer.
18136
18137         * message.el (message-yank-original): Ditto; set the mark at the
18138         end of the yanked message.
18139
18140 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18143         lines to scroll rather than to stop it.
18144
18145         * mml.el (mml-generate-default-type): Add doc string.
18146         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18147         default to application/octet-stream when determining the content
18148         type if it is not specified for the part or the mml contents; add
18149         a comment about mml-generate-default-type.
18150
18151 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18152
18153         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18154         make it default to application/octet-stream when determining the
18155         content type if it is not specified for the external contents.
18156
18157 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18160         segmented parameter but also other parameters might be there.
18161
18162 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * mm-decode.el (mm-display-external): Delete temp file, directory
18165         and buffer immediately if the external process is exited.
18166
18167 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18170         fewer lines than that of scroll-margin.
18171         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18172
18173 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * gnus-art.el (gnus-article-next-page): Revert.
18176         (gnus-article-beginning-of-window): New macro.
18177         (gnus-article-next-page-1): Use it.
18178         (gnus-article-prev-page): Ditto.
18179         (gnus-article-edit-part): Use insert-buffer-substring instead of
18180         insert-buffer.
18181         (gnus-article-edit-exit): Ditto.
18182
18183         * gnus-util.el (gnus-beginning-of-window): Remove.
18184         (gnus-end-of-window): Remove.
18185
18186         * lpath.el: Don't bind header-line-format and scroll-margin.
18187
18188 2005-07-25  Simon Josefsson  <jas@extundo.com>
18189
18190         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18191         to have the url package without w3.  Reported by Daiki Ueno
18192         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18193
18194 2005-07-20  Didier Verna  <didier@xemacs.org>
18195
18196         * gnus-diary.el: Remove the description comment (nndiary is now
18197         properly documented in the Gnus manual).
18198         Fix the spelling of "Back End".
18199         * nndiary.el: Ditto.
18200         Fix the copyright notice.
18201
18202 2005-07-18  Romain Francoise  <romain@orebokech.com>
18203
18204         * gnus-sum.el (gnus-summary-to-prefix)
18205         (gnus-summary-newsgroup-prefix): New variables.
18206         (gnus-summary-from-or-to-or-newsgroups): Use them.
18207
18208 2005-07-17  Romain Francoise  <romain@orebokech.com>
18209
18210         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18211         space as it's generally not especially interesting to the user.
18212
18213 2005-07-16  Romain Francoise  <romain@orebokech.com>
18214
18215         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18216         nil to avoid prompting and file modification if one of the
18217         messages at the top of the nnfolder file contains a copyright
18218         notice.
18219         Update copyright notice.
18220
18221         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18222         instead of `current-time-string' as the latter creates a time
18223         string that is not RFC 2822 compliant (it lacks the zone).
18224         Update copyright notice.
18225
18226 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18227
18228         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18229         for text/rtf.  Display default in prompt.  Pass default for M-n.
18230
18231         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18232
18233 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18234
18235         * gnus-msg.el (gnus-button-mailto):
18236         Remove save-selected-window-window hackery because it relies on
18237         save-selected-window internals.
18238
18239 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18242         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18243         (gnus-article-prev-page): Ditto.
18244
18245         * gnus-util.el (gnus-beginning-of-window): New function.
18246         (gnus-end-of-window): New function.
18247
18248         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18249
18250 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18251
18252         * gnus-score.el (gnus-score-edit-all-score):
18253         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18254         gnus-message.
18255
18256 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18257
18258         * gnus-msg.el (gnus-button-mailto):
18259         Remove save-selected-window-window hackery because it relies on
18260         save-selected-window internals.
18261
18262 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18265         add-minor-mode.
18266         (gnus-binary-mode): Ditto.
18267
18268         * gnus-topic.el (gnus-topic-mode): Ditto.
18269
18270 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18271
18272         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18273         (gnus-article-prev-page): Take scroll-margin into consideration.
18274
18275 2005-07-04  Lute Kamstra  <lute@gnu.org>
18276
18277         Update FSF's address in GPL notices.
18278
18279 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18280
18281         * gnus.el (gnus-exit):
18282         * gnus-group.el (gnus-group-icons):
18283         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18284
18285         * gnus-nocem.el (gnus-nocem):
18286         * message.el (message-various, message-buffers, message-sending)
18287         (message-interface, message-forwarding, message-insertion)
18288         (message-headers, message-news, message-mail):
18289         * pgg-gpg.el (pgg-gpg):
18290         * pgg-parse.el (pgg-parse):
18291         * pgg-pgp.el (pgg-pgp):
18292         * pgg-pgp5.el (pgg-pgp5):
18293         * pop3.el (pop3): Finish `defgroup' description with period.
18294
18295 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * gnus-art.el (article-display-face): Improve the efficiency.
18298         (article-display-x-face): Ditto; remove gray x-face stuff.
18299
18300 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * gnus-art.el (article-display-face): Correct the position in
18303         which Faces are inserted.
18304
18305 2005-06-29  Didier Verna  <didier@xemacs.org>
18306
18307         * gnus-art.el (article-display-face): Display faces in correct
18308         order.
18309
18310 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18313         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18314         (gnus-nocem-check-article): Fetch the Type header.
18315         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18316         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18317         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18318         make sure gnus-nocem-hashtb is initialized.
18319         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18320         (gnus-nocem-unwanted-article-p): Ditto.
18321
18322         * pgg.el (pgg-verify): Return the verification result.
18323
18324 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18325
18326         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18327         is ascii.
18328
18329 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18330
18331         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18332         `show-nonbreak-escape'.
18333
18334 2005-06-23  Lute Kamstra  <lute@gnu.org>
18335
18336         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18337
18338         * dig.el (dig-mode):
18339         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18340
18341 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18342
18343         * nnimap.el (nnimap-split-download-body): Fix spellings.
18344
18345 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18346
18347         * gnus-art.el (gnus-article-encrypt-body):
18348         * gnus-cus.el (gnus-score-customize):
18349         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18350         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18351
18352 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18353
18354         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18355         header by looking for magic "MII" at the beginning.
18356
18357 2005-06-16  Miles Bader  <miles@gnu.org>
18358
18359         * gnus-xmas.el (gnus-xmas-group-startup-message):
18360         Use renamed gnus-splash face.
18361
18362         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18363         (assistant-field-face): New backward-compatibility alias for renamed
18364         face.
18365         (assistant-render-text): Use renamed assistant-field face.
18366
18367         * spam.el (spam): Remove "-face" suffix from face name.
18368         (spam-face): New backward-compatibility alias for renamed face.
18369         (spam-face, spam-initialize): Use renamed spam face.
18370
18371         * message.el (message-header-to, message-header-cc)
18372         (message-header-subject, message-header-newsgroups)
18373         (message-header-other, message-header-name)
18374         (message-header-xheader, message-separator, message-cited-text)
18375         (message-mml): Remove "-face" suffix from face names.
18376         (message-header-to-face, message-header-cc-face)
18377         (message-header-subject-face, message-header-newsgroups-face)
18378         (message-header-other-face, message-header-name-face)
18379         (message-header-xheader-face, message-separator-face)
18380         (message-cited-text-face, message-mml-face):
18381         New backward-compatibility aliases for renamed faces.
18382         (message-font-lock-keywords): Use renamed message faces.
18383
18384         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18385         (sieve-test-commands, sieve-tagged-arguments):
18386         Remove "-face" suffix from face names.
18387         (sieve-control-commands-face, sieve-action-commands-face)
18388         (sieve-test-commands-face, sieve-tagged-arguments-face):
18389         New backward-compatibility aliases for renamed faces.
18390         (sieve-control-commands-face, sieve-action-commands-face)
18391         (sieve-test-commands-face, sieve-tagged-arguments-face):
18392         Use renamed sieve faces.
18393
18394         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18395         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18396         (gnus-group-news-3-empty, gnus-group-news-4)
18397         (gnus-group-news-4-empty, gnus-group-news-5)
18398         (gnus-group-news-5-empty, gnus-group-news-6)
18399         (gnus-group-news-6-empty, gnus-group-news-low)
18400         (gnus-group-news-low-empty, gnus-group-mail-1)
18401         (gnus-group-mail-1-empty, gnus-group-mail-2)
18402         (gnus-group-mail-2-empty, gnus-group-mail-3)
18403         (gnus-group-mail-3-empty, gnus-group-mail-low)
18404         (gnus-group-mail-low-empty, gnus-summary-selected)
18405         (gnus-summary-cancelled, gnus-summary-high-ticked)
18406         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18407         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18408         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18409         (gnus-summary-low-undownloaded)
18410         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18411         (gnus-summary-low-unread, gnus-summary-normal-unread)
18412         (gnus-summary-high-read, gnus-summary-low-read)
18413         (gnus-summary-normal-read, gnus-splash):
18414         Remove "-face" suffix from face names.
18415         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18416         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18417         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18418         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18419         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18420         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18421         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18422         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18423         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18424         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18425         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18426         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18427         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18428         (gnus-summary-normal-ticked-face)
18429         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18430         (gnus-summary-normal-ancient-face)
18431         (gnus-summary-high-undownloaded-face)
18432         (gnus-summary-low-undownloaded-face)
18433         (gnus-summary-normal-undownloaded-face)
18434         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18435         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18436         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18437         (gnus-splash-face):
18438         New backward-compatibility aliases for renamed faces.
18439         (gnus-group-startup-message): Use renamed gnus faces.
18440
18441         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18442         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18443         (gnus-server-agent): Remove "-face" suffix from face names.
18444         (gnus-server-agent-face, gnus-server-opened-face)
18445         (gnus-server-closed-face, gnus-server-denied-face)
18446         (gnus-server-offline-face):
18447         New backward-compatibility aliases for renamed faces.
18448         (gnus-server-agent-face, gnus-server-opened-face)
18449         (gnus-server-closed-face, gnus-server-denied-face)
18450         (gnus-server-offline-face): Use renamed gnus faces.
18451
18452         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18453         Remove "-face" suffix from face names.
18454         (gnus-picon-xbm-face, gnus-picon-face):
18455         New backward-compatibility aliases for renamed faces.
18456
18457         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18458         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18459         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18460         (gnus-cite-11): Remove "-face" suffix from face names.
18461         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18462         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18463         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18464         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18465         New backward-compatibility aliases for renamed faces.
18466         (gnus-cite-attribution-face, gnus-cite-face-list)
18467         (gnus-article-boring-faces): Use renamed gnus faces.
18468
18469         * gnus-art.el (gnus-signature, gnus-header-from)
18470         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18471         (gnus-header-content): Remove "-face" suffix from face names.
18472         (gnus-signature-face, gnus-header-from-face)
18473         (gnus-header-subject-face, gnus-header-newsgroups-face)
18474         (gnus-header-name-face, gnus-header-content-face):
18475         New backward-compatibility aliases for renamed faces.
18476         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18477
18478         * gnus-sum.el (gnus-summary-selected-face)
18479         (gnus-summary-highlight): Use renamed gnus faces.
18480         * gnus-group.el (gnus-group-highlight): Likewise.
18481
18482 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18483
18484         * gnus-sieve.el (gnus-sieve-article-add-rule):
18485         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18486         * spam-stat.el (spam-stat-buffer-change-to-spam)
18487         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18488
18489         * message.el (message-is-yours-p):
18490         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18491
18492 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18493
18494         * mm-view.el (mm-inline-text): Withdraw the last change.
18495
18496 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18499         executing enriched-decode.
18500
18501 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18504         charset of tar files.
18505
18506 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18507
18508         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18509
18510 2005-06-04  Lute Kamstra  <lute@gnu.org>
18511
18512         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18513         information is never recorded.
18514
18515 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18516
18517         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18518
18519 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * pop3.el (pop3-apop): Run md5 in the binary mode.
18522
18523         * starttls.el (starttls-set-process-query-on-exit-flag):
18524         Use eval-and-compile.
18525
18526 2005-05-31  Simon Josefsson  <jas@extundo.com>
18527
18528         * smime.el (smime-replace-in-string): Define.
18529         (smime-cert-by-ldap-1): Use it.
18530
18531 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * gnus-art.el (article-display-x-face): Replace
18534         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18535
18536         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18537         set-process-query-on-exit-flag or process-kill-without-query.
18538
18539         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18540         loop instead of replace-regexp.
18541
18542         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18543         instead of process-kill-without-query if it is available.
18544
18545         * lpath.el: Fbind ldap-search-entries.
18546
18547         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18548         instead of find-file-hooks if it is available.
18549
18550         * mml1991.el: Bind pgg-default-user-id when compiling.
18551
18552         * mml2015.el: Bind pgg-default-user-id when compiling.
18553
18554         * nndraft.el (nndraft-request-associate-buffer):
18555         Use write-contents-functions instead of write-contents-hooks if it is
18556         available.
18557
18558         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18559         instead of find-file-hooks if it is available.
18560
18561         * nntp.el (nntp-open-connection): Replace
18562         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18563         (nntp-open-ssl-stream): Ditto.
18564         (nntp-open-tls-stream): Ditto.
18565
18566         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18567         set-process-query-on-exit-flag or process-kill-without-query.
18568         (starttls-open-stream-gnutls): Use it instead of
18569         process-kill-without-query.
18570         (starttls-open-stream): Ditto.
18571
18572 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18573
18574         * smime.el (smime-cert-by-ldap-1): Don't use
18575         replace-regexp-in-string.
18576
18577 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18578
18579         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18580
18581         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18582         in PEM format.  Adjust to the XEmacs compatibility.
18583
18584 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18585
18586         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18587         by `string-to-number'.
18588         * gnus-agent.el (gnus-agent-regenerate-group)
18589         (gnus-agent-fetch-articles): Ditto.
18590         * gnus-art.el (gnus-button-fetch-group): Ditto.
18591         * gnus-cache.el (gnus-cache-generate-active)
18592         (gnus-cache-articles-in-group): Ditto.
18593         * gnus-group.el (gnus-group-set-current-level)
18594         (gnus-group-insert-group-line): Ditto.
18595         * gnus-score.el (gnus-score-set-expunge-below)
18596         (gnus-score-set-mark-below, gnus-summary-score-effect)
18597         (gnus-summary-score-entry): Ditto.
18598         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18599         (gnus-soup-pack): Ditto.
18600         * gnus-spec.el (gnus-xmas-format): Ditto.
18601         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18602         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18603         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18604         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18605         * nndb.el (nndb-get-remote-expire-response): Ditto.
18606         * nndiary.el (nndiary-parse-schedule-value)
18607         (nndiary-string-to-number, nndiary-request-replace-article)
18608         (nndiary-request-article): Ditto.
18609         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18610         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18611         * nneething.el (nneething-make-head): Ditto.
18612         * nnfolder.el (nnfolder-request-article)
18613         (nnfolder-retrieve-headers): Ditto.
18614         * nnheader.el (nnheader-file-to-number): Ditto.
18615         * nnkiboze.el (nnkiboze-request-article): Ditto.
18616         * nnmail.el (nnmail-process-unix-mail-format)
18617         (nnmail-process-babyl-mail-format): Ditto.
18618         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18619         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18620         (nnmh-request-create-group, nnmh-request-list-1)
18621         (nnmh-request-group, nnmh-request-article): Ditto.
18622         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18623         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18624         * nnsoup.el (nnsoup-make-active): Ditto.
18625         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18626         * nntp.el (nntp-find-group-and-number)
18627         (nntp-retrieve-headers-with-xover): Ditto.
18628         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18629         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18630         (pgg-format-key-identifier): Ditto.
18631         * pop3.el (pop3-last, pop3-stat): Ditto.
18632         * qp.el (quoted-printable-decode-region): Ditto.
18633
18634         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18635         of concat.
18636
18637 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18640
18641         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18642
18643         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18644
18645         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18646
18647         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18648
18649         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18650
18651         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18652         (gnus-carpal-mode): Ditto.
18653
18654         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18655         (gnus-browse-mode): Ditto.
18656
18657         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18658
18659         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18660
18661 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18662
18663         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18664
18665 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * gnus-util.el (gnus-run-mode-hooks): New function.
18668
18669         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18670
18671         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18672         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18673
18674 2005-05-27  Lute Kamstra  <lute@gnu.org>
18675
18676         * dns-mode.el (dns-mode): Specify customization group.
18677
18678 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18679
18680         * gnus-agent.el (gnus-agent-make-mode-line-string):
18681         Use mode-line-highlight as mouse-face.
18682
18683 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * canlock.el (canlock): Change the parent group to news.
18686
18687         * deuglify.el (gnus-outlook-deuglify): Add :group.
18688
18689         * dig.el (dig): Add :group.
18690
18691         * dns-mode.el (dns-mode): Add :group.
18692
18693         * encrypt.el (encrypt): Add :group.
18694
18695         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18696         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18697         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18698         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18699         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18700
18701         * gnus-diary.el (gnus-diary): Add :group.
18702
18703         * gnus.el (gnus-group-news-1-face): Add :group.
18704         (gnus-group-news-1-empty-face): Ditto.
18705         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18706         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18707         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18708         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18709         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18710         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18711         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18712         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18713         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18714         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18715         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18716         (gnus-summary-high-ticked-face): Ditto.
18717         (gnus-summary-low-ticked-face): Ditto.
18718         (gnus-summary-normal-ticked-face): Ditto.
18719         (gnus-summary-high-ancient-face): Ditto.
18720         (gnus-summary-low-ancient-face): Ditto.
18721         (gnus-summary-normal-ancient-face): Ditto.
18722         (gnus-summary-high-undownloaded-face): Ditto.
18723         (gnus-summary-low-undownloaded-face): Ditto.
18724         (gnus-summary-normal-undownloaded-face): Ditto.
18725         (gnus-summary-high-unread-face): Ditto.
18726         (gnus-summary-low-unread-face): Ditto.
18727         (gnus-summary-normal-unread-face): Ditto.
18728         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18729         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18730
18731         * hashcash.el (hashcash): New custom group.
18732         (hashcash-default-payment): Add :group.
18733         (hashcash-payment-alist): Ditto.
18734         (hashcash-default-accept-payment): Ditto.
18735         (hashcash-accept-resources): Ditto.
18736         (hashcash-path): Ditto.
18737         (hashcash-extra-generate-parameters): Ditto.
18738         (hashcash-double-spend-database): Ditto.
18739         (hashcash-in-news): Ditto.
18740
18741         * message.el (message-minibuffer-local-map): Add :group.
18742
18743         * netrc.el (netrc): Add :group.
18744
18745         * sieve-manage.el (sieve-manage-log): Add :group.
18746         (sieve-manage-default-user): Diito.
18747         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18748         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18749         (sieve-manage-authenticators): Ditto.
18750         (sieve-manage-authenticator-alist): Ditto.
18751         (sieve-manage-default-port): Ditto.
18752
18753         * sieve-mode.el (sieve-control-commands-face): Add :group.
18754         (sieve-action-commands-face): Ditto.
18755         (sieve-test-commands-face): Ditto.
18756         (sieve-tagged-arguments-face): Ditto.
18757
18758         * smime.el (smime): Add :group.
18759
18760         * spam-report.el (spam-report): Add :group.
18761
18762         * spam.el (spam, spam-face): Add :group.
18763
18764 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18765
18766         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18767         return \n.\n.\n at the end of articles.  Protect against that.
18768         (nntp-with-open-group): Allow debugging.
18769
18770         * nnheader.el (mail-header-set-extra): Make into a function
18771         because I just could't understand how to quote the list properly.
18772
18773         * dns.el (query-dns-cached): New function.
18774
18775 2005-05-26  Lute Kamstra  <lute@gnu.org>
18776
18777         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18778
18779 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18782
18783         * gnus-art.el: Don't autoload mail-extract-address-components.
18784
18785         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18786         eval-and-compile to evaluate it.
18787
18788         * hashcash.el: Don't autoload executable-find.
18789
18790         * nndb.el: Don't declare the nndb back end two or more times; don't
18791         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18792
18793         * nntp.el: Autoload format-spec instead of format; use
18794         eval-and-compile to evaluate autoload forms.
18795
18796 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18797
18798         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18799
18800 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18801
18802         * gnus.el (gnus-version-number): Bump version.
18803
18804 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18805
18806         * gnus.el: No Gnus v0.3 is released.
18807
18808 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18809
18810         * lpath.el (featurep): Bind show-nonbreak-escape.
18811
18812 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * gnus-art.el (gnus-article-edit-part): Disable undo.
18815
18816 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18817
18818         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18819         gnus-article-date-lapsed-new-header is t if date timer is active;
18820         skip headers in which the original date value is empty.
18821         (gnus-article-save-original-date): Redefine it as a macro.
18822         (gnus-display-mime): Use it.
18823
18824 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-art.el (article-date-ut): Support converting date in
18827         forwarded parts as well.
18828         (gnus-article-save-original-date): New function.
18829         (gnus-display-mime): Use it.
18830
18831 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18832
18833         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18834         enclosure element of <item>.
18835
18836 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18837
18838         * message.el (message-kill-buffer-query): Rename from
18839         `message-kill-buffer-query-if-modified'.  Add :version.
18840
18841 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18844         window layout.
18845
18846 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * mml.el: Autoload dnd when compiling.
18849
18850 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18851
18852         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18853         x-dnd-*.
18854
18855 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * qp.el (quoted-printable-encode-region): Save excursion.
18858
18859 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18860
18861         * message.el (message-kill-buffer-query-if-modified): Add new variable
18862         so the user can kill a modified message buffer quickly.
18863         (message-kill-buffer): Use it.
18864
18865 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * lpath.el: Fbind display-time-event-handler; don't fbind
18868         string-to-multibyte.
18869
18870         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18871
18872 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18875         contained in text because xml.el decodes entities) with LFs.
18876
18877 2005-04-11  Lute Kamstra  <lute@gnu.org>
18878
18879         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18880         differently.
18881
18882 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18883
18884         * mm-util.el (mm-detect-coding-region): Typo.
18885
18886 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18889
18890 2005-04-06  Deepak Goel  <deego@gnufans.org>
18891
18892         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18893         user-function allow user modifications of the scores.
18894         (spam-stat-score-buffer-user): New function, to allow
18895         user-computed modifications to the score.
18896         (spam-stat-score-buffer-user-functions): List of additional
18897         scoring functions.
18898         (spam-stat-error-holder): Global temporary error holder.
18899         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18900         variable.
18901
18902 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18903
18904         * gnus-registry.el (gnus-registry-clean-empty-function)
18905         (gnus-registry-trim, gnus-registry-fetch-groups)
18906         (gnus-registry-delete-group): Groups that match
18907         `gnus-registry-ignored-groups' are removed from the registry
18908         entries, not just ignored for splitting.  This helps clean up the
18909         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18910         to get all the groups a message ID is in.
18911
18912         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18913         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18914         (spam-stat-score-buffer-user-functions): Add :number custom type.
18915
18916 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18919         argument in XEmacs.
18920
18921         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18922         (nnrss-request-group): Decode group name first.
18923         (nnrss-request-article): Make a text/plain article if mml-to-mime
18924         failed.
18925         (nnrss-get-encoding): Return a compatible encoding according to
18926         nnrss-compatible-encoding-alist.
18927         (nnrss-find-el): Use consp instead of listp.
18928         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18929
18930 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18933         which Emacs 20 doesn't support.
18934         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18935
18936 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18937
18938         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18939         silence the byte compiler inside the defun.
18940
18941         * gnus-demon.el (parse-time-string): Add autoload.
18942
18943         * gnus-delay.el (parse-time-string): Add autoload.
18944
18945         * gnus-art.el (parse-time-string): Add autoload.
18946
18947         * nnultimate.el (parse-time): Require for `parse-time-string'.
18948
18949 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18950
18951         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18952
18953         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18954
18955         * smime.el (smime-ldap-host-list): Add :version.
18956
18957 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18960         pass it to `gnus-browse-read-group'.
18961         (gnus-browse-read-group): Add NUMBER argument and pass it to
18962         `gnus-group-read-ephemeral-group'.
18963
18964         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18965         argument and pass it to `gnus-group-read-group'.
18966
18967 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18968
18969         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18970         mm-xemacs-find-mime-charset-1 if we have the mule feature
18971         available at runtime.
18972
18973 2005-03-25  Werner Lemberg  <wl@gnu.org>
18974
18975         * nnmaildir.el: Replace `illegal' with `invalid'.
18976
18977 2005-03-23  Lute Kamstra  <lute@gnu.org>
18978
18979         * time-date.el: Add comment on time value formats.
18980         Don't require parse-time.
18981         (with-decoded-time-value): New macro.
18982         (encode-time-value): New function.
18983         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18984         (days-to-time): Return a valid time value when arg is huge.
18985         (time-since): Use time-subtract.
18986         (time-to-number-of-days): Use time-to-seconds.
18987
18988 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18989
18990         * gnus-start.el (gnus-display-time-event-handler):
18991         Check display-time-timer at runtime rather than only at load time
18992         in case display-time-mode is turned off in the mean time.
18993
18994 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18995
18996         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18997         used.
18998
18999         * nneething.el (nneething-map-file-directory): Derive from
19000         `gnus-directory'.
19001
19002         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19003         the To/Cc button.
19004
19005 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * nnmaildir.el (nnmaildir-request-accept-article):
19008         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19009
19010 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19011
19012         * gnus-async.el: Require timer-funcs at compile time when in
19013         XEmacs for `run-with-idle-timer'.
19014
19015 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19016
19017         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19018         autoloaded function.
19019
19020 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19021
19022         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19023
19024 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19025
19026         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19027
19028 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19029
19030         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19031         Add gnus-expert-user to default.
19032
19033 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19034
19035         * nnimap.el (nnimap-open-server): Ditto.
19036
19037         * imap.el (imap-authenticate): Fix typo.
19038
19039 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19040
19041         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19042         buffer (since IMAP server might return FETCH response out of
19043         order, and the nntp buffer must be sorted).
19044
19045 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19046
19047         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19048         comparison on string.
19049
19050         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19051         (gnus-agent-score): Rename category keywords to match gnus-cus.
19052         (gnus-agent-summary-fetch-series): Modify to protect against
19053         gnus-agent-summary-fetch-group clearing processable flags.
19054         (gnus-agent-synchronize-group-flags): Update live group buffer as
19055         synchronization may occur due to the user toggle the plugged
19056         status.
19057         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19058         successfully downloaded.
19059         (gnus-agent-expire-group-1): Avoid using markers when the overview
19060         is in ascending order; greatly improves performance.
19061         (gnus-agent-regenerate-group):
19062         Use gnus-agent-synchronize-group-flags to reset read status in both
19063         gnus and server.
19064         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19065
19066 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * message.el: Don't autoload former message-utils variables.
19069         (message-strip-subject-trailing-was): Change doc string.
19070
19071         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19072         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19073         (nnweb-google-search): Add "hl=en" here.
19074         (nnweb-google-parse-1, nnweb-google-create-mapping):
19075         Don't hardcode URL.
19076
19077 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * message.el (message-get-reply-headers, message-followup):
19080         Mention related variables `message-use-followup-to' and
19081         `message-use-mail-followup-to', in the information buffer.
19082
19083         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19084         of broken groups(-beta).google.com.
19085
19086 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19087
19088         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19089         parameter to invoked gnus-request-move-article; remove the
19090         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19091         all at once instead of once per article.
19092         (gnus-summary-remove-process-mark): Accept a list of articles as
19093         well as a single article for processing.
19094
19095         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19096         parameter.
19097
19098         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19099
19100         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19101
19102         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19103         parameter.
19104
19105         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19106         parameter.
19107
19108         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19109         parameter and remove the gnus-sum-hint-move-is-internal variable.
19110
19111         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19112         parameter.
19113
19114         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19115         parameter.
19116
19117         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19118         parameter.
19119
19120         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19121
19122         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19123         parameter.
19124
19125         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19126         parameter.
19127
19128 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19129
19130         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19131         a more conservative way.
19132
19133 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19134
19135         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19136         buffer, so it moves the window's cursor.
19137
19138 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19139
19140         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19141         `mm-dissect-multipart' and receive the from field as an (optional)
19142         argument from `mm-dissect-multipart'.
19143         (mm-dissect-multipart): Receive the from field as an argument and
19144         pass it on when we call `mm-dissect-buffer' on MIME parts.
19145         Fixes verification/decryption of signed/encrypted MIME parts.
19146
19147 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * gnus-sum.el (gnus-summary-move-article):
19150         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19151         whatever it calls (right now, only nnimap-request-move article
19152         respects it).
19153
19154         * nnimap.el (nnimap-request-move-article):
19155         When gnus-sum-hint-move-is-internal is set, don't do the extra
19156         nnimap-request-article.
19157
19158 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19161
19162         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19163         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19164
19165         * gnus-sum.el (gnus-summary-caesar-message):
19166         Apply `gnus-treat-article' after rotation.
19167
19168         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19169         doc string.
19170
19171 2005-02-22  Simon Josefsson  <jas@extundo.com>
19172
19173         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19174         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19175         <arne@arnested.dk>.
19176         (encrypt): Add password-cache and password-cache-expiry as group
19177         members.
19178
19179 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19180
19181         * smime.el (smime-ldap-host-list): Doc fix.
19182         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19183         cache) password.
19184         (smime-sign-region): Use it.
19185         (smime-decrypt-region): Use it.
19186         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19187         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19188         fails.
19189         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19190         certificate from DER to PEM format rather than calling openssl.
19191
19192         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19193
19194         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19195         for signing/encryption.
19196
19197         * mml.el (mml-parse-1): Use them.
19198
19199 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19200
19201         * nnrss.el (nnrss-verbose): Remove.
19202         (nnrss-request-group): Use `nnheader-message' instead.
19203
19204 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19205
19206         * nnrss.el (nnrss-verbose): New variable.
19207         (nnrss-request-group): Make it say nnrss is requesting a group.
19208
19209 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19212         Handle news URL with given port correctly.
19213
19214 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19217         containing special characters.
19218
19219         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19220
19221         * mml.el (mime-to-mml): Ditto.
19222
19223         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19224         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19225         (rfc2047-decode-region): Quote decoded words containing special
19226         characters when rfc2047-quote-decoded-words-containing-tspecials
19227         is non-nil.
19228
19229 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19230
19231         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19232
19233         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19234
19235 2005-02-15  Simon Josefsson  <jas@extundo.com>
19236
19237         * nnimap.el (nnimap-debug): Doc fix.
19238
19239         * imap.el (imap-debug): Doc fix.
19240
19241 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19242
19243         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19244
19245 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19246
19247         * gnus.el (spam-contents): Improve docs for spam-contents
19248         parameter in its variable incarnation.
19249
19250 2005-02-14  Simon Josefsson  <jas@extundo.com>
19251
19252         * smime-ldap.el: Use require instead of load-library for ldap.
19253         (smime-ldap-search): Indent.
19254         (smime-ldap-search-internal): Shorten line.
19255
19256         * smime.el (smime-cert-by-dns): Add doc-string.
19257         (smime-cert-by-ldap-1): Indent.
19258
19259         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19260         mml-smime-get-dns-ldap.
19261         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19262
19263 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19264
19265         * smime.el: Require smime-ldap.
19266         (smime-ldap-host-list): New variable.
19267         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19268
19269         * mml-smime.el (mml-smime-encrypt-query): New function.
19270         (mml-smime-encrypt-query): Use it.
19271
19272         * smime-ldap.el: New file.
19273
19274 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19277
19278 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19279
19280         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19281         argument in doc string.  Make query for type more clear.
19282
19283 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19284
19285         * gnus.el (gnus-group-startup-message): Search for gnus images in
19286         etc/images/gnus.
19287         * mm-util.el (mm-image-load-path): Likewise.
19288         * smiley.el (smiley-data-directory): Search for smilies in
19289         etc/images/smilies.
19290
19291 2005-02-09  Kim F. Storm  <storm@cua.dk>
19292
19293         Change Emacs release version from 21.4 to 22.1 throughout.
19294         Change Emacs development version from 21.3.50 to 22.0.50.
19295
19296 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19299
19300         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19301         non-Mule XEmacs as well.
19302         (mm-decompress-buffer): Signal an error intentionally if it does
19303         not decompress compressed data because auto-compression-mode is
19304         disabled.
19305
19306 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19307
19308         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19309         an ID in the registry even if it has no groups.
19310
19311 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19314         merge it into mm-decompress-buffer.
19315         (gnus-mime-copy-part): Use the MIME part charset, the value which
19316         a user specified or gnus-newsgroup-charset for decoding, like
19317         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19318         save-buffer what was used.  Suggested by Kevin Ryde
19319         <user42@zip.com.au>.
19320         (gnus-mime-inline-part): Allow the name parameter as well as the
19321         filename parameter; force decompressing of compressed data; always
19322         display contents being not decoded as unibyte.
19323
19324         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19325         as well as the filename parameter.
19326
19327         * mm-util.el (mm-decompress-buffer):
19328         Merge gnus-mime-jka-compr-maybe-uncompress.
19329         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19330         of compressed data.
19331
19332 2005-02-08  Simon Josefsson  <jas@extundo.com>
19333
19334         * imap.el (imap-log): Doc fix.
19335
19336 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19339         the coding cookies; decompress compressed parts.
19340
19341         * mml.el (mml-generate-mime-1): Add the charset parameter according
19342         to the value which a user specified manually or the coding cookie.
19343
19344         * mm-util.el (mm-string-to-multibyte): New function.
19345         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19346         (mm-coding-system-to-mime-charset): New function.
19347         (mm-decompress-buffer): New function.
19348         (mm-find-buffer-file-coding-system): New function.
19349
19350         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19351         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19352         parts.
19353
19354 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19355
19356         * mm-view.el (mm-display-inline-fontify): Decode a part according
19357         to the charset parameter.
19358
19359 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19360
19361         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19362         prefix arg is neither nil nor a number, as info specifies.
19363
19364 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19367         timestamps.
19368
19369 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19370
19371         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19372         groups error checking and notify user.
19373
19374 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19375
19376         * message.el (message-send-mail-function): Check existence of
19377         sendmail-program first before using default value
19378         `message-send-mail-with-sendmail'.  Otherwise use more generic
19379         `smtpmail-send-it'.
19380
19381 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * nntp.el (nntp-request-update-info): Always return nil.
19384
19385 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19386
19387         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19388
19389 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19390
19391         * message.el (message-beginning-of-line): Change the behavior when
19392         invoked between BOL and : so that it first moves backward.
19393
19394 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19397         article buffer when editing of the article is discarded.
19398         (gnus-article-prepare): Revert.
19399
19400 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * gnus-art.el (gnus-article-prepare):
19403         Remove message-strip-forbidden-properties from the local hook.
19404
19405 2005-01-27  Simon Josefsson  <jas@extundo.com>
19406
19407         * password.el (password-cache-add): Only start one timer per key.
19408         Reported by Derek Atkins <warlord@MIT.EDU>.
19409
19410 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19411
19412         * run-at-time.el: Remove.  It is no longer needed as
19413         timer-funcs.el in the xemacs-base package has a working version of
19414         `run-at-time'.
19415
19416         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19417
19418         * password.el: Require timer-funcs instead of run-at-time in
19419         XEmacs.
19420         Remove `password-run-at-time' macro.
19421         (password-cache-add): Use `run-at-time' instead of
19422         `password-run-at-time'.
19423
19424         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19425         Remove `nnheader-cancel-function-timers' alias,
19426         `cancel-function-timers' exists in XEmacs in timer-funcs.
19427
19428         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19429         for `run-with-idle-timer'.
19430
19431         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19432         for `run-at-time'.
19433
19434         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19435         for `with-timeout'.
19436
19437         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19438         the same as for XEmacs 21.4.
19439         No need to ignore `run-with-idle-timer', this function exists in
19440         XEmacs now in timer-funcs.el in the xemacs-base package.
19441         (dgnushack-compile): No need to delete
19442         run-at-time.el from the list of files to compile because it
19443         doesn't exist anymore.
19444
19445 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19446
19447         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19448         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19449
19450 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19451
19452         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19453         sensitively.
19454
19455 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19456
19457         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19458
19459 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19462         which will be inserted according to the multibyteness of a buffer
19463         rather than the type of contents.  Suggested by ARISAWA Akihiro
19464         <ari@mbf.ocn.ne.jp>.
19465
19466         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19467         of string which old xml.el may return rather than a string.
19468
19469 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19472
19473 2005-01-16  Simon Josefsson  <jas@extundo.com>
19474
19475         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19476         idn/idna.el isn't available.
19477         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19478         <michael@waxrat.com>.
19479
19480         * hashcash.el: Remove non-FSF copyright header.
19481
19482         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19483         (hashcash-generate-payment): Use it.
19484         (hashcash-generate-payment-async): Use it.
19485
19486 2005-01-15  Simon Josefsson  <jas@extundo.com>
19487
19488         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19489         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19490
19491         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19492         gnus-summary-idna-message.
19493         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19494         (gnus-summary-idna-message): New function.
19495
19496 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19497
19498         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19499         gnus-novice-user.
19500
19501 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * nnrss.el (nnrss-request-delete-group): Delete entries in
19504         nnrss-group-alist as well.
19505         (nnrss-save-server-data): Insert newline.
19506
19507 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19508
19509         * gnus.el (gnus-user-agent): Use list of symbols instead of
19510         symbols.  Display full version number for (S)XEmacs.
19511         Optionally display (S)XEmacs codename.
19512
19513         * gnus-util.el (gnus-emacs-version): Update for new
19514         `gnus-user-agent'.
19515
19516         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19517         Gnus version.
19518
19519 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19520
19521         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19522         which is unreadable in some setups.
19523
19524 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-spec.el (gnus-update-format-specifications): Flush the
19527         group format spec cache if it doesn't support decoded group names.
19528
19529 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19530
19531         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19532         Allow to apply decay on score files matching a regexp.
19533
19534 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19537         compatibility in %g and %c.
19538
19539 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19542         name for only %g and %c.
19543         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19544         of gnus-tmp-group to decoded group name.
19545         (gnus-group-make-rss-group): Exclude `/'s from group names.
19546
19547 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * nnrss.el (nnrss-get-encoding): Fix regexp.
19550
19551 2004-12-27  Simon Josefsson  <jas@extundo.com>
19552
19553         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19554         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19555         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19556
19557 2004-12-17  Kim F. Storm  <storm@cua.dk>
19558
19559         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19560
19561         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19562
19563 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19564
19565         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19566
19567 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * nnrss.el: Require rfc2047 and mml.
19570         (nnrss-file-coding-system): New variable.
19571         (nnrss-format-string): Redefine it as an inline function.
19572         (nnrss-decode-group-name): New function.
19573         (nnrss-string-as-multibyte): Remove.
19574         (nnrss-retrieve-headers): Decode group name; don't use
19575         nnrss-format-string.
19576         (nnrss-request-group): Decode group name.
19577         (nnrss-request-article): Decode group name; allow a Message-ID as
19578         well as an article number; don't use nnrss-format-string; encode a
19579         Message-ID string which may contain non-ASCII characters; use
19580         mml-to-mime to compose a MIME article.
19581         (nnrss-request-expire-articles): Decode group name.
19582         (nnrss-request-delete-group): Decode group name.
19583         (nnrss-fetch): Clarify error message.
19584         (nnrss-read-server-data): Use insert-file-contents instead of load;
19585         bind file-name-coding-system; use multibyte buffer.
19586         (nnrss-save-server-data): Bind coding-system-for-write to the
19587         value of nnrss-file-coding-system; bind file-name-coding-system;
19588         add coding cookie.
19589         (nnrss-read-group-data): Use insert-file-contents instead of load;
19590         bind file-name-coding-system; use multibyte buffer.
19591         (nnrss-save-group-data): Bind coding-system-for-write to the
19592         value of nnrss-file-coding-system; bind file-name-coding-system.
19593         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19594         make it work with non-ASCII text.
19595         (nnrss-find-el): Make it work with old xml.el as well.
19596
19597 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19598
19599         * nnrss.el (nnrss-get-encoding): New function.
19600         (nnrss-fetch): Use unibyte buffer initially; bind
19601         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19602         decode contents according to the encoding attribute.
19603         (nnrss-save-group-data): Add coding cookie.
19604         (nnrss-mime-encode-string): New function.
19605         (nnrss-check-group): Use it to encode subject and author.
19606
19607 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19608
19609         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19610         imaginary variable.
19611
19612 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19615         correctly even if there are wide characters.
19616
19617 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19618
19619         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19620         downcased symbol names; make a new cache instead of reusing
19621         bbdb-hashtable.
19622
19623 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19626         concatenating segments rather than before concatenating them.
19627         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19628
19629         * message.el (message-get-reply-headers): Bind `extra'.
19630
19631 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19632
19633         * message.el (message-extra-wide-headers): New variable.
19634         (message-get-reply-headers): Use it.
19635
19636 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19639         (gnus-agent-group-pathname): Ditto.
19640
19641         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19642
19643         * gnus-group.el (gnus-group-make-group): Decode group name.
19644         (gnus-group-make-rss-group): Register the group data after opening
19645         the nnrss group.
19646
19647 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19648
19649         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19650         by expiry now get marked as read.
19651
19652 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19655
19656 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19657
19658         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19659         unify Latin characters in XEmacs.
19660         (mm-find-mime-charset-region): Use it.
19661
19662 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * gnus-util.el (gnus-delete-directory): New function.
19665
19666         * gnus-agent.el (gnus-agent-delete-group): Use it.
19667
19668         * gnus-cache.el (gnus-cache-delete-group): Use it.
19669
19670 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19671
19672         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19673         names.
19674
19675 2004-12-16  Simon Josefsson  <jas@extundo.com>
19676
19677         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19678
19679 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19682
19683         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19684         (gnus-group-set-current-level): Decode group name.
19685
19686 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19687
19688         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19689         failed.
19690
19691 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * gnus-group.el (gnus-group-delete-group): Decode group name.
19694         (gnus-group-make-rss-group): Encode group name.
19695         (gnus-group-catchup-current): Decode group name.
19696         (gnus-group-kill-group): Decode group name.
19697
19698 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19699
19700         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19701
19702 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * gnus-group.el (gnus-group-make-rss-group):
19705         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19706
19707         * gnus-start.el (gnus-setup-news): Honor user's setting to
19708         gnus-message-archive-method.  Suggested by Lute Kamstra
19709         <lute@gnu.org>.
19710
19711 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19712
19713         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19714         global counterparts of the buffer-local variables.
19715
19716 2004-11-16  Romain Francoise  <romain@orebokech.com>
19717
19718         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19719         counterparts of the buffer-local variables.
19720
19721 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19722
19723         * message.el (message-forbidden-properties): Fix typo in doc
19724         string.
19725
19726 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * gnus-util.el (gnus-replace-in-string): Add doc string.
19729
19730         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19731         to avoid problems when splitting mails with many recipients.
19732
19733 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19734
19735         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19736         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19737
19738 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19739
19740         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19741         if there is no hashtable in memory or file modification time is
19742         newer than cached timestamp.
19743
19744 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19745
19746         * gnus-sum.el (gnus-summary-limit-to-recipient):
19747         Implement not-matching option.
19748
19749 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19750
19751         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19752         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19753         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19754         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19755         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19756         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19757
19758 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19759
19760         * message.el (message-forward-make-body-mml): Remove headers
19761         according to message-forward-ignored-headers if a message is decoded.
19762
19763 2004-12-02  Romain Francoise  <romain@orebokech.com>
19764
19765         * message.el (message-forward-make-body-plain): Always remove
19766         headers according to message-forward-ignored-headers.
19767
19768 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19769
19770         * spam.el (spam-summary-prepare-exit): Remove the
19771         gnus-summary-limit pop for now, it has problems with ham marks for
19772         me.
19773
19774 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19775
19776         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19777         correctly.
19778
19779 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19780
19781         * format-spec.el (format-spec): Message the char.
19782
19783 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19784
19785         * gnus-art.el (gnus-split-methods): Reformat comments.
19786
19787         * spam.el (spam-summary-prepare-exit): Remove article limits
19788         before exiting the summary buffer.
19789
19790 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19793         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19794
19795         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19796         order to silence the byte compiler.
19797
19798         * spam.el: Fix the way to silence the byte compiler, which
19799         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19800         bbdb-search-simple, spam-BBDB-register-routine,
19801         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19802         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19803         spam-stat-buffer-is-spam, spam-stat-load,
19804         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19805         spam-stat-save and spam-stat-split-fancy.
19806
19807 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19808
19809         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19810         which may confuse users.
19811         (canlock-password-for-verify): Ditto.
19812
19813         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19814
19815         * gnus-art.el (gnus-emphasis-alist): Ditto.
19816
19817         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19818
19819         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19820
19821         * gnus-start.el (gnus-save-killed-list): Ditto.
19822
19823         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19824         (gnus-sum-thread-tree-root): Ditto.
19825         (gnus-sum-thread-tree-false-root): Ditto.
19826         (gnus-sum-thread-tree-single-indent): Ditto.
19827
19828         * message.el (message-courtesy-message): Ditto.
19829         (message-archive-note): Ditto.
19830         (message-subscribed-address-file): Ditto.
19831         (message-user-fqdn): Ditto.
19832
19833         * spam-report.el (spam-report-gmane-regex): Ditto.
19834
19835         * spam.el (spam-blackhole-good-server-regex): Ditto.
19836
19837 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * mml.el (mml-preview): Widen the message buffer before copying
19840         the contents to the preview buffer; sort headers before previewing.
19841
19842         * message.el (message-hidden-headers): Fix the way to avoid a bug
19843         in the `repeat' widget in Emacs 21.3 or earlier.
19844
19845 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * message.el (message-hidden-headers): Default to "^References:".
19848         Improve customization type.  Suggested by Reiner Steib
19849         <Reiner.Steib@gmx.de>.
19850
19851 2004-11-25  Romain Francoise  <romain@orebokech.com>
19852
19853         * message.el (message-strip-forbidden-properties): Remove check for
19854         obsolete `message-hidden' text property, hidden headers are not
19855         accessible in the buffer anymore.
19856
19857 2004-11-22  Romain Francoise  <romain@orebokech.com>
19858
19859         * message.el (message-header-format-alist): Add `From' in list
19860         so that it can be sorted.
19861         (message-fix-before-sending): Widen and sort headers before
19862         sending.
19863         (message-hide-headers): Use narrowing to hide headers by moving
19864         them to the top of the buffer and narrowing to the region
19865         underneath.
19866
19867 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19868
19869         * message.el (message-strip-forbidden-properties):
19870         Bind buffer-read-only (etc) to nil.
19871
19872 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19875         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19876
19877 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19878
19879         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19880
19881 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19882
19883         * dns.el (query-dns): Use sit-for to time instead of
19884         accept-process-output, since that doesn't seem to work on udp
19885         sockets.
19886
19887 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19888
19889         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19890
19891 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19892
19893         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19894         doc string.  Improve doc string.
19895
19896 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * nntp.el (nntp-request-update-info): Return nil if
19899         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19900         may not call gnus-activate-group which uselessly issues the GROUP
19901         commands for all nntp groups and wastes time.  Reported by Romain
19902         Francoise <romain@orebokech.com>.
19903
19904         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19905
19906 2004-11-15  Simon Josefsson  <jas@extundo.com>
19907
19908         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19909         headers separately.
19910         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19911         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19912
19913 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19914
19915         * gnus-start.el (gnus-convert-old-newsrc):
19916         Assign legacy-gnus-agent to 5.10.7.
19917
19918 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19919
19920         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19921         start of the lines.
19922
19923 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19924
19925         * hashcash.el (hashcash-default-payment): Change default to 20.
19926         (hashcash-default-accept-payment): Change default to 20.
19927         (hashcash-process-alist): New variable.
19928         (hashcash-generate-payment-async): Add.
19929         (hashcash-already-paid-p): Add.
19930         (hashcash-insert-payment): Don't generate payments twice.
19931         (hashcash-insert-payment-async): Add.
19932         (hashcash-insert-payment-async-2): Add.
19933         (hashcash-cancel-async): Add.
19934         (hashcash-wait-async): Add.
19935         (hashcash-processes-running-p): Add.
19936         (hashcash-wait-or-cancel): Add.
19937         (mail-add-payment): New optional argument.  Conditionally start
19938         asynchronous calculation.
19939         (mail-add-payment-async): Add.
19940
19941         * message.el (message-send-mail): Wait for asynchronous hashcash
19942         results.  Don't clobber existing X-Hashcash headers.
19943         (message-setup-1): Call mail-add-payment-async when
19944         message-generate-hashcash is non-nil.
19945
19946 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19947
19948         * message.el (message-use-alternative-email-as-from): Examine the
19949         From header as well; use message-make-from in order to include a
19950         user's full name.
19951
19952 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19955         default; improve customization type.
19956         (gnus-emphasis-custom-with-format): New macro.
19957         (gnus-emphasis-custom-value-to-external): New function.
19958         (gnus-emphasis-custom-value-to-internal): New function.
19959
19960 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19961
19962         * dns.el (query-dns): Resolve reverse addresses.
19963
19964 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19965
19966         * gnus-group.el (gnus-group-get-new-news): Use it.
19967
19968         * gnus-start.el (gnus-check-reasonable-setup): New function.
19969
19970 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19973         "Args out of range" error.  Reported by Arnaud Giersch
19974         <arnaud.giersch@free.fr>.
19975
19976 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19977
19978         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19979
19980 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19981
19982         * spam.el (spam group): Add :version.
19983
19984         * pgg-def.el (pgg group): Add :version.
19985
19986 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19987
19988         * gnus-art.el (gnus-article-edit-article): Don't associate the
19989         article buffer with a draft file.  This is a temporary measure
19990         against the 2004-08-22 change to gnus-article-edit-mode.
19991
19992 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19995         (html2text-format-tags): Remove unused variable `attr'.
19996
19997 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19998
19999         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20000
20001         * tls.el (tls-process-connection-type, tls-success)
20002         (tls-certtool-program): Add :version.
20003
20004         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20005         (starttls-extra-arguments, starttls-process-connection-type)
20006         (starttls-connect, starttls-failure, starttls-success): Add :version.
20007
20008         * spam-stat.el (spam-stat): Add :version.
20009
20010         * sieve.el (sieve): Add :version.
20011
20012         * sha1.el (sha1): Add :version.
20013         (sha1-use-external): Remove redundant version.
20014
20015         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20016         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20017         (nnmail-split-fancy-match-partial-words)
20018         (nnmail-split-lowercase-expanded): Add :version.
20019
20020         * nndiary.el (nndiary): Add :version.
20021
20022         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20023
20024         * mml-sec.el (mml-default-sign-method)
20025         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20026         Add :version.
20027
20028         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20029
20030         * mm-url.el (mm-url-use-external, mm-url-program)
20031         (mm-url-arguments): Add :version.
20032
20033         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20034         (mm-attachment-file-modes, mm-decrypt-option)
20035         (mm-w3m-safe-url-regexp): Add :version.
20036
20037         * message.el (message-cite-prefix-regexp)
20038         (message-sendmail-envelope-from, message-minibuffer-local-map)
20039         (message-user-fqdn, message-completion-alist): Add :version.
20040
20041         * gnus-win.el (gnus-configure-windows-hook)
20042         (gnus-use-frames-on-any-display): Add :version.
20043
20044         * gnus-art.el (gnus-article-address-banner-alist)
20045         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20046         (gnus-treat-from-picon, gnus-treat-mail-picon)
20047         (gnus-treat-x-pgp-sig): Add :version.
20048
20049         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20050         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20051         (gnus-summary-article-delete-hook)
20052         (gnus-summary-display-while-building): Add :version.
20053
20054         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20055         (gnus-get-top-new-news-hook): Add :version.
20056
20057         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20058         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20059
20060         * gnus-registry.el (gnus-registry): Add :version.
20061
20062         * gnus-spec.el (gnus-use-correct-string-widths)
20063         (gnus-make-format-preserve-properties): Add :version.
20064
20065         * gnus.el (gnus-group-charter-alist)
20066         (gnus-group-fetch-control-use-browse-url)
20067         (gnus-install-group-spam-parameters): Add :version.
20068
20069         * gnus-diary.el (gnus-diary): Add :version.
20070
20071         * gnus-delay.el (gnus-delay): Add :version.
20072
20073         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20074         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20075         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20076         Add :version.
20077
20078         * gnus-agent.el (gnus-agent-max-fetch-size)
20079         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20080         (gnus-agent-prompt-send-queue): Add :version.
20081
20082         * deuglify.el (gnus-outlook-deuglify): Add :version.
20083
20084         * html2text.el: Beautify code.  Improve doc strings.
20085         Some checkdoc cleanup.
20086         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20087
20088 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20089
20090         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20091
20092 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20093
20094         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20095         when package is loaded.
20096
20097         * spam.el (spam-summary-score-preferred-header): Add global preference
20098         for people who want to override the default SpamAssassin over
20099         Bogofilter preference (when both are set).
20100         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20101         (spam-user-format-function-S):
20102         Check spam-summary-score-preferred-header.
20103         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20104         (spam-user-format-function-S): Format the score correctly.
20105
20106 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20109         signature file.  Suggested by Manoj Srivastava
20110         <srivasta@golden-gryphon.com>.
20111
20112         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20113         iso-2022-jp even in the Japanese language environment.
20114         Suggested by Jason Rumney <jasonr@gnu.org>.
20115
20116 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20119         use the same characters as the dummy marks; make it free from
20120         getting affected by the language environment.
20121         (gnus-summary-read-group-1): Update mark positions only when the
20122         format spec is updated.
20123
20124         * gnus-spec.el (gnus-update-format-specifications): Return a list
20125         of updated types.
20126
20127 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20130         of boundp to check if display-warning is available.
20131
20132 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20133
20134         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20135
20136 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * nnspool.el (nnspool-spool-directory): Use news-path if the
20139         news-directory variable is not bound.
20140
20141         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20142         function instead of display-warning if it is not available.
20143
20144 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20145
20146         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20147         v5-10: Use `point-at-bol'.
20148
20149 2004-10-26  Simon Josefsson  <jas@extundo.com>
20150
20151         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20152         <chenggao@gmail.com>.
20153
20154 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20155
20156         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20157         instead.
20158
20159 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20160
20161         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20162         to remove a server from the nnimap-server-buffer-alist.
20163         (nnimap-open-connection, nnimap-close-server): Use it.
20164
20165         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20166
20167 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20170         running the major-mode function.
20171
20172 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20173
20174         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20175         dummy marks in the right way.
20176
20177 2004-10-18  David Edmondson  <dme@dme.org>
20178
20179         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20180         excessively.
20181
20182 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20183
20184         * gnus-util.el (gnus-split-references): Accept a nil references
20185         string and go on blissfully.
20186
20187         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20188         cases where the references string is non-nil but has no references.
20189
20190         * encrypt.el: Add autoload tags.
20191
20192         * spam.el (spam-resolve-registrations-routine): Remove article
20193         from unregistration list too.  Reported by David Hanak
20194         <dhanak@isis.vanderbilt.edu>
20195
20196 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20199         nil.  Change custom type.
20200
20201 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20204
20205         * gnus-sum.el (gnus-summary-move-article): Use it.
20206
20207 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20208
20209         * encrypt.el: Add autoload cookies.
20210
20211         * spam.el (spam-backend-article-list-property)
20212         (spam-backend-get-article-todo-list)
20213         (spam-backend-put-article-todo-list)
20214         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20215         Resolve registrations separately.
20216         (spam-register-routine): Format comments.
20217         (spam-unregister-routine, spam-register-routine): Always call with
20218         specific-articles, no default list.
20219         (spam-summary-prepare-exit): Use the spam-classifications function.
20220
20221         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20222         gnus-encrypt.el.
20223
20224         * encrypt.el: Copied from gnus-encrypt.el.
20225
20226         * gnus-encrypt.el: Commented that it's obsolete.
20227
20228 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20229
20230         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20231         (gnus-score-save): Use it.
20232
20233         * message.el (message-bury): Use `window-dedicated-p'.
20234
20235 2004-10-15  Simon Josefsson  <jas@extundo.com>
20236
20237         * pop3.el (top-level): Don't require nnheader.
20238         (pop3-read-timeout): Add.
20239         (pop3-accept-process-output): Add.
20240         (pop3-read-response, pop3-retr): Use it.
20241
20242 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20243
20244         * spam.el (spam-register-routine): Move comment.
20245         (spam-verify-bogofilter): Use 'unknown for the initial
20246         spam-bogofilter-valid state, not 'never.
20247
20248         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20249         for netrc-machine.
20250
20251         * nnimap.el (nnimap-open-connection):
20252         Use netrc-machine-user-or-password.
20253
20254 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20255
20256         * gnus-registry.el (gnus-registry-unload-hook):
20257         Set as a variable with add-hook.
20258
20259         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20260         of news-path.
20261
20262         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20263
20264         * spam.el: Delete duplicate `provide'.
20265         (spam-unload-hook): Set as a variable with add-hook.
20266
20267 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20268
20269         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20270         in the doc string.
20271
20272         * message.el (message-ignored-news-headers)
20273         (message-ignored-supersedes-headers)
20274         (message-ignored-resent-headers)
20275         (message-forward-ignored-headers): Improve custom type.
20276
20277 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20278
20279         * message.el (message-tokenize-header): Fix 2004-09-06 change
20280         which used point-min in the wrong place.
20281
20282 2004-10-12  Simon Josefsson  <jas@extundo.com>
20283
20284         * tls.el (tls-certtool-program): New variable.
20285         (tls-certificate-information): New function, based on
20286         ssl-certificate-information.
20287
20288 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20289
20290         * compface.el: Move the version of ELisp-based uncompface program
20291         to the contrib directory because of the copyright problem.
20292
20293 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20294
20295         * message.el (message-kill-buffer): Raise the current frame.
20296
20297 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20300
20301         * gnus.el (message-y-or-n-p): Autoload.
20302
20303         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20304         (pop3-password-required, pop3-authentication-scheme)
20305         (pop3-leave-mail-on-server): Make customizable.
20306         (pop3): New custom group.
20307         (pop3-retr): Remove `sleep-for' statements.
20308         Suggested by Dave Love <fx@gnu.org>.
20309
20310         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20311         Windows/DOS.
20312
20313         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20314         (imap-parse-body): Fix incorrect use of `assert'.
20315         Suggested by Dave Love <fx@gnu.org>.
20316
20317         * mml.el (mml-minibuffer-read-disposition): Require match.
20318         Suggested by Dave Love <fx@gnu.org>.
20319
20320 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20321
20322         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20323         doc string.
20324
20325 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20328
20329 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20330
20331         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20332         instead of calling `mm-insert-inline', to decode text/* parts
20333         before displaying them.
20334
20335 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * mm-uu.el (mm-uu-text-plain-type): New variable.
20338         (mm-uu-pgp-signed-extract-1): Use it.
20339         (mm-uu-pgp-encrypted-extract-1): Use it.
20340         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20341         bind mm-uu-text-plain-type with that value.
20342         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20343         mm-uu-dissect.
20344
20345 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * gnus-group.el (gnus-update-group-mark-positions):
20348         * gnus-sum.el (gnus-update-summary-mark-positions):
20349         * message.el (message-check-news-body-syntax):
20350         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20351         of string-as-multibyte.
20352
20353 2004-10-05  Juri Linkov  <juri@jurta.org>
20354
20355         * gnus-group.el (gnus-update-group-mark-positions):
20356         * gnus-sum.el (gnus-update-summary-mark-positions):
20357         * message.el (message-check-news-body-syntax):
20358         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20359         8-bit unibyte values to a multibyte string for search functions.
20360
20361 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20364         (mm-uu-dissect-text-parts): New function.
20365
20366         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20367         dissect text parts.
20368
20369         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20370         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20371
20372         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20373
20374         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20375         Use gnus-current-topics instead of gnus-current-topic.
20376
20377 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20378
20379         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20380
20381 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20382
20383         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20384         where appropriate.
20385
20386         * nnml.el (nnml-generate-active-info): do.
20387
20388         * nndiary.el (nndiary-generate-active-info): do.
20389
20390         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20391         (gnus-topic-move): do.
20392
20393         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20394         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20395
20396         * gnus-srvr.el (gnus-server-prepare)
20397         (gnus-server-open-all-servers): do.
20398
20399         * gnus-msg.el (gnus-summary-cancel-article)
20400         (gnus-summary-resend-message)
20401         (gnus-summary-mail-crosspost-complaint): do.
20402
20403         * gnus-move.el (gnus-change-server): do.
20404
20405         * gnus-group.el (gnus-group-unmark-all-groups)
20406         (gnus-group-set-current-level): do.
20407
20408 2004-10-04  Simon Josefsson  <jas@extundo.com>
20409
20410         * message.el (message-generate-hashcash): Doc fix.
20411
20412 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20413
20414         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20415         avoid infinite recursion via gnus-get-function.
20416
20417 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20418
20419         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20420
20421         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20422
20423         * nnmail.el (nnmail-split-history): do.
20424
20425         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20426         (nnml-request-delete-group): do.
20427
20428         * nnslashdot.el (nnslashdot-read-groups): do.
20429
20430         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20431         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20432
20433         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20434         (nnspool-sift-nov-with-sed): Use last.
20435         (nnspool-retrieve-headers-with-nov): Use mapc.
20436         (nnspool-request-newgroups): Use dolist.
20437         (nnspool-request-group): Use last.
20438
20439         * nntp.el (nntp-read-server-type): Use dolist.
20440
20441         * nnvirtual.el (nnvirtual-create-mapping)
20442         (nnvirtual-update-read-and-marked): Use dolist.
20443         (nnvirtual-convert-headers): Simplify.
20444
20445 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20446
20447         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20448         Add support for sync'ing tick marks.
20449
20450 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20453         there's no visible header.
20454
20455 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20456
20457         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20458         When necessary, pass full group name to gnus-request-set-marks.
20459
20460 2004-10-01  Simon Josefsson  <jas@extundo.com>
20461
20462         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20463         acroread.
20464
20465 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20466
20467         * spam-report.el (spam-report-gmane): Fix interactive.
20468
20469         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20470
20471         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20472         when writing file.
20473         (gnus-agent-synchronize-flags): Don't default to being
20474         interactive.
20475
20476 2004-09-30  Simon Josefsson  <jas@extundo.com>
20477
20478         * message.el (message-generate-hashcash): Add.
20479         (message-send-mail): Use it, call mail-add-payment.
20480
20481 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20482
20483         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20484
20485 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20486
20487         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20488         gnus-requst-update-info with explicit code to sync the in-memory
20489         info read flags with the marks being sync'd to the backend.
20490
20491         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20492
20493 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20494
20495         * spam.el (spam-verify-bogofilter): Add new function.
20496         (spam-check-bogofilter)
20497         (spam-bogofilter-register-with-bogofilter): Use it.
20498         (spam-verify-bogofilter): Add small fixes.
20499
20500 2004-09-28  Simon Josefsson  <jas@extundo.com>
20501
20502         * hashcash.el (hashcash-generate-payment): Revert.
20503
20504 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20505
20506         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20507         Use gnus-extract-references instead of gnus-split-references.
20508
20509         * gnus-util.el (gnus-extract-references): Add new function, analogous
20510         to gnus-split-references but extracts only the message-ID without
20511         anything extra.
20512
20513         * hashcash.el (hashcash-generate-payment)
20514         (hashcash-check-payment): Do the right thing if hashcash-path is
20515         nil (because the hashcash program could not be found).
20516
20517         * spam.el (spam-use-hashcash): Remove comment.
20518
20519 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20520
20521         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20522         (gnus-cache-enter-article, gnus-cache-remove-article)
20523         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20524
20525         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20526
20527         * gnus-art.el (article-hide-boring-headers)
20528         (article-translate-strings, article-display-face)
20529         (gnus-article-mime-match-handle-first)
20530         (gnus-article-highlight-headers)
20531         (gnus-article-add-buttons-to-head): do.
20532
20533 2004-09-27  Simon Josefsson  <jas@extundo.com>
20534
20535         * hashcash.el: New version, from
20536         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20537         ../contrib/.
20538
20539 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20540
20541         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20542
20543 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20544
20545         * gnus-dup.el (gnus-dup-open): Use mapc.
20546         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20547
20548         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20549         Reported by Stefan Wiens <s.wi@gmx.net>.
20550
20551         * gnus.el (gnus-shutdown): Use dolist.
20552
20553         * gnus-undo.el (gnus-undo): Use mapc.
20554
20555         * nnrss.el (nnrss-generate-active): do.
20556
20557         * message.el (message-cite-original-without-signature)
20558         (message-cite-original): Use mapc.
20559         (message-do-actions, message-make-forward-subject): Use dolist.
20560
20561 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20562
20563         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20564         deletion to remove entire duplicate line.  Fixes merged article
20565         number bug.
20566
20567 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20568
20569         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20570         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20571         first ask if you want to open a server and then, even when you
20572         responded with no, asking if you want to synchronize the server's
20573         flags.
20574         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20575         multi-line expressions.
20576         (gnus-agent-synchronize-group-flags): New internal function.
20577         Updates marks in memory (in the info structure) AND in the
20578         backend.
20579
20580         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20581
20582         * nnagent.el (nnagent-request-set-mark):
20583         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20584         method, to ensure that synchronization updates marks in the
20585         backend and in the info (in memory) structure.
20586
20587 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20588
20589         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20590         convention fully; don't miss the root article of a thread; make
20591         the X-Draft-From header with correct article numbers.
20592
20593 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20594
20595         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20596         unless plugged.  Disable the agent so that an open failure causes
20597         an error.
20598
20599         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20600         Revert 2004-09-21 change.  The backend must be opened while
20601         synchronizing flags even when the backend stores the flags
20602         locally.
20603
20604 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20605
20606         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20607         in `header' match.  Reported by Svend Tollak Munkejord.
20608
20609         * message.el (message-cite-original): Fix use of
20610         `message-cite-articles-with-x-no-archive'.
20611
20612 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20613
20614         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20615         (gnus-window-to-buffer): Ditto.
20616
20617         * mml.el (mml-preview-buffer): New variable.
20618         (mml-preview): Manage window layout with gnus-buffer-configuration.
20619
20620         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20621         X-Draft-From header even if those articles aren't quoted.
20622
20623 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20624
20625         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20626         (gnus-request-set-mark, gnus-request-update-mark): Use new
20627         g-s-t-u-l-m to decide to use backend even when unplugged.
20628
20629 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20632         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20633
20634 2004-09-20  Simon Josefsson  <jas@extundo.com>
20635
20636         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20637         "utf-16-le".
20638
20639 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20640
20641         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20642
20643 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20644
20645         * uudecode.el (uudecode-use-external): Add :version.
20646
20647         * smime.el (smime-CA-file, smime-encrypt-cipher)
20648         (smime-dns-server): Add :version.
20649
20650         * smiley.el (gnus-smiley-file-types): Add :version.
20651
20652         * sha1.el (sha1-use-external): Add :version.
20653
20654         * pgg-def.el (pgg-query-keyserver): Add :version.
20655
20656         * nnmail.el (nnmail-fancy-expiry-targets)
20657         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20658         Add :version.
20659
20660         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20661         (nnimap-retrieve-groups-asynchronous): Add :version.
20662         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20663
20664         * mml.el (mml-content-disposition-parameters)
20665         (mml-insert-mime-headers-always): Add :version.
20666
20667         * mm-util.el (mm-coding-system-priorities): Add :version.
20668
20669         * mm-decode.el (mm-inline-text-html-with-images)
20670         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20671         (mm-verify-option): Add :version.
20672         (mm-text-html-renderer): Change :version.
20673
20674         * message.el (message-fcc-externalize-attachments)
20675         (message-required-headers, message-draft-headers)
20676         (message-subject-trailing-was-query)
20677         (message-subject-trailing-was-ask-regexp)
20678         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20679         (message-mark-insert-end, message-archive-header)
20680         (message-archive-note, message-cross-post-default)
20681         (message-cross-post-note, message-followup-to-note)
20682         (message-cross-post-note-function, message-use-mail-followup-to)
20683         (message-subscribed-address-functions)
20684         (message-subscribed-address-file, message-subscribed-addresses)
20685         (message-subscribed-regexps, message-allow-no-recipients)
20686         (message-yank-cited-prefix, message-signature-insert-empty-line)
20687         (message-hidden-headers, message-hierarchical-addresses)
20688         (message-mail-user-agent, message-use-idna)
20689         (message-valid-fqdn-regexp)
20690         (message-strip-special-text-properties, message-header-synonyms)
20691         (message-beginning-of-line, message-tab-body-function): Add :version.
20692         (message-insert-canlock, message-wide-reply-confirm-recipients):
20693         Change :version.
20694
20695         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20696         and :version.
20697         (mail-source-delete-old-incoming-confirm)
20698         (mail-source-movemail-program): Add :version.
20699
20700         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20701         (gnus-agent-cache, gnus-agent): Change :version.
20702
20703         * gnus-util.el (gnus-use-byte-compile): Change :version.
20704
20705         * gnus-sum.el (gnus-summary-make-false-root-always)
20706         (gnus-summary-default-high-score)
20707         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20708         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20709         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20710         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20711         (gnus-sum-thread-tree-single-indent)
20712         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20713         (gnus-sum-thread-tree-leaf-with-other)
20714         (gnus-sum-thread-tree-single-leaf): Add :version.
20715         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20716         (gnus-article-loose-mime): Change :version.
20717
20718         * gnus-start.el (gnus-backup-startup-file)
20719         (gnus-save-startup-file-via-temp-buffer): Add :version.
20720
20721         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20722         (gnus-server-offline-face): Add :version.
20723
20724         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20725
20726         * gnus-msg.el (gnus-gcc-externalize-attachments)
20727         (gnus-debug-files, gnus-debug-exclude-variables)
20728         (gnus-discouraged-post-methods): Change :version.
20729         (gnus-confirm-mail-reply-to-news)
20730         (gnus-confirm-treat-mail-like-news): Add :version.
20731
20732         * gnus-int.el (gnus-server-unopen-status): Add :version.
20733
20734         * gnus-group.el (gnus-group-jump-to-group-prompt)
20735         (gnus-large-ephemeral-newsgroup)
20736         (gnus-fetch-old-ephemeral-headers): Add :version.
20737
20738         * gnus-fun.el (gnus-x-face-directory)
20739         (gnus-convert-pbm-to-x-face-command)
20740         (gnus-convert-image-to-x-face-command)
20741         (gnus-convert-image-to-face-command): Add :version.
20742
20743         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20744
20745         * gnus-cite.el (gnus-cite-blank-line-after-header)
20746         (gnus-article-boring-faces): Add :version.
20747
20748         * gnus-art.el (gnus-buttonized-mime-types)
20749         (gnus-inhibit-mime-unbuttonizing)
20750         (gnus-treat-display-face)
20751         (gnus-treat-body-boundary): Change :version.
20752         (gnus-body-boundary-delimiter, gnus-picon-databases)
20753         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20754         (gnus-treat-date-english, gnus-treat-fold-headers)
20755         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20756         (gnus-treat-mail-picon, gnus-treat-wash-html)
20757         (gnus-article-encrypt-protocol)
20758         (gnus-use-idna, gnus-article-over-scroll)
20759         (gnus-mime-display-multipart-alternative-as-mixed)
20760         (gnus-mime-display-multipart-related-as-mixed)
20761         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20762         (gnus-ctan-url, gnus-button-ctan-handler)
20763         (gnus-button-handle-ctan-bogus-regexp)
20764         (gnus-button-ctan-directory-regexp)
20765         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20766         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20767         (gnus-button-man-level, gnus-button-emacs-level)
20768         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20769
20770         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20771         (gnus-agent-go-online): Change :version.
20772         (gnus-agent-expire-unagentized-dirs)
20773         (gnus-agent-auto-agentize-methods): Add :version.
20774
20775         * flow-fill.el (fill-flowed-display-column)
20776         (fill-flowed-encode-column): Add :version.
20777
20778         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20779         (gnus-outlook-deuglify-unwrap-max)
20780         (gnus-outlook-deuglify-cite-marks)
20781         (gnus-outlook-deuglify-unwrap-stop-chars)
20782         (gnus-outlook-deuglify-no-wrap-chars)
20783         (gnus-outlook-deuglify-attrib-cut-regexp)
20784         (gnus-outlook-deuglify-attrib-verb-regexp)
20785         (gnus-outlook-deuglify-attrib-end-regexp)
20786         (gnus-outlook-display-hook): Add :version.
20787
20788         * binhex.el (binhex-use-external): Add :version.
20789
20790 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20791
20792         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20793         and `invisible'.
20794
20795 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20796
20797         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20798         in gnus-registry-trim.
20799
20800 2004-09-13  Simon Josefsson  <jas@extundo.com>
20801
20802         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20803
20804         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20805
20806         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20807         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20808         <yamaoka@jpl.org>.
20809         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20810         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20811         <yamaoka@jpl.org>.
20812
20813         * sieve.el (sieve-manage-mode): Ditto.
20814
20815 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20816
20817         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20818
20819 2004-09-11  Simon Josefsson  <jas@extundo.com>
20820
20821         * dns-mode.el: Add.
20822
20823         * mm-view.el (mm-display-dns-inline): Add.
20824
20825         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20826         (mm-automatic-display): Ditto.
20827
20828         * mailcap.el (mailcap-mime-data): Add text/dns.
20829         (mailcap-mime-extensions): Map .soa to text/dns.
20830
20831 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20832
20833         * gnus-art.el (article-decode-mime-words, article-babel)
20834         (gnus-article-highlight-signature, gnus-article-add-buttons)
20835         (gnus-signature-toggle): Remove unnecessary bindings of
20836         `inhibit-read-only' inherited from v5.10 merge.
20837
20838 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20839
20840         * nntp.el (nntp): New customization group.
20841         (nntp-authinfo-file): Add customization group.
20842
20843         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20844
20845         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20846
20847         * gnus.el (to-address, to-list, subscribed)
20848         (large-newsgroup-initial): Ditto.
20849
20850         * flow-fill.el (fill-flowed-display-column)
20851         (fill-flowed-encode-column): Ditto.
20852
20853 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20854
20855         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20856         Use point-min rather than 1.
20857         (message-send-mail): Use buffer-size rather than point-max.
20858
20859         * gnus-sum.el (gnus-summary-search-article-forward):
20860         Signal a specific `search-failed' rather than a generic `error'.
20861
20862         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20863         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20864         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20865
20866 2004-09-10  Simon Josefsson  <jas@extundo.com>
20867
20868         * nndb.el (require): Remove tcp and duplicate cl.
20869
20870 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * gnus-agent.el (directory-files-and-attributes): Move forward.
20873
20874 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20875
20876         * gnus-agent.el (directory-files-and-attributes):
20877         Optionally defined to support XEmacs.
20878
20879 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20880
20881         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20882         to avoid run-time CL dependencies.
20883         (gnus-agent-unfetch-articles): New function.
20884         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20885         article numbers even when local .overview file is missing.
20886         (gnus-agent-read-article-number): New function.  Only accepts
20887         27-bit article numbers.
20888         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20889         Use gnus-agent-read-article-number.
20890         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20891         from backend while recognizing that article numbers in .overview
20892         must be valid.
20893         (gnus-agent-update-files-total-fetched-for):
20894         Use directory-files-and-attributes to improve performance.
20895         * gnus-int.el (gnus-request-move-article):
20896         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20897         improve performance.
20898
20899         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20900         some users confused by references to .newsrc when they only have a
20901         .newsrc.eld file.
20902         (gnus-convert-mark-converter-prompt)
20903         (gnus-convert-converter-needs-prompt): Fix use of property list.
20904         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20905         New function.  Used internally to only display 'gnus converting
20906         files' message when actually necessary.
20907
20908         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20909         methods now autoloaded.
20910
20911 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20912
20913         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20914         identifiers.
20915
20916 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20917
20918         * gnus-picon.el: Fix indentation and closing parenthesis.
20919
20920 2004-09-01  Simon Josefsson  <jas@extundo.com>
20921
20922         * message.el (message-canlock-generate): Require sha1, not
20923         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20924         to require within a function.  Sadly, if sha1.el isn't loaded, the
20925         let binding in m-c-g will hide the defcustom definition, which is
20926         bad.)
20927
20928         * canlock.el: Require sha1, not sha1-el.
20929
20930         * message.el: Don't autoload sha1 (there is a autoload cookie in
20931         sha1.el).
20932
20933         * sha1-el.el: Rename to sha1.el.
20934
20935 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20936
20937         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20938
20939 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20940
20941         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20942
20943 2004-08-30  Kim F. Storm  <storm@cua.dk>
20944
20945         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20946
20947         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20948         Add :group 'nnimap.
20949
20950 2004-08-30  Andreas Schwab  <schwab@suse.de>
20951
20952         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20953         ?* and ?\;.
20954
20955         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20956         and ?\' to symbol instead of whitespace.
20957
20958 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20961
20962         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20963         instead of re-search-forward.
20964
20965         * gnus-uu.el (gnus-uu-save-article): Ditto.
20966         (gnus-uu-post-encode-uuencode): Ditto.
20967
20968         * html2text.el (html2text-clean-list-items): Ditto.
20969         (html2text-clean-dtdd): Ditto.
20970         (html2text-format-tags): Ditto.
20971
20972         * message.el (message-send-mail-with-sendmail): Fix regexp.
20973         (message-fill-field-general): Use search-forward instead of
20974         re-search-forward.
20975         (unbold-region): Ditto.
20976
20977         * nnrss.el (nnrss-request-article): Ditto.
20978
20979         * nnslashdot.el (nnslashdot-request-article): Ditto.
20980
20981         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20982
20983         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20984         "Unrecognized menu descriptor" error in XEmacs.
20985
20986 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20987
20988         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20989         parent article of a sparse article in the thread hashtb.
20990
20991 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20992
20993         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20994         (nnmail-expand-newtext): Lowercase expanded entries if
20995         nnmail-split-lowercase-expanded is non-nil.
20996
20997 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21000
21001         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21002         of gnus-tmp-news-method into string under XEmacs.  It will be
21003         passed to gnus-correct-length which takes only a string argument.
21004
21005 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * gnus-util.el (gnus-bind-print-variables): New macro.
21008         (gnus-prin1): Use it.
21009         (gnus-prin1-to-string): Use it.
21010         (gnus-pp): New function.
21011         (gnus-pp-to-string): New function.
21012
21013         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21014         Replace pp-to-string with gnus-pp-to-string.
21015         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21016         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21017         * gnus-msg.el (gnus-debug): Ditto.
21018         * gnus-score.el (gnus-score-save): Ditto.
21019         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21020         gnus-pp-to-string.
21021         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21022         with gnus-pp.
21023         * score-mode.el (gnus-score-pretty-print): Ditto.
21024         * webmail.el (webmail-debug): Ditto.
21025
21026 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * gnus-art.el (article-display-face, article-display-x-face):
21029         Use buffer-read-only.
21030
21031 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * gnus-art.el (article-hide-list-identifiers):
21034         Bind inhibit-read-only as t.
21035
21036 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21039
21040 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21041
21042         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21043         (gnus-narrow-to-page): Don't assume point-min == 1.
21044         (gnus-article-edit-mode): Derive from message-mode.
21045
21046         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21047         point-min == 1.
21048
21049         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21050         Disable incorrect use of `assert'.
21051
21052         * message.el (message-mode): Set comment-start-skip.
21053
21054
21055 2004-08-22  Sam Steingold  <sds@gnu.org>
21056
21057         * pop3.el (pop3-leave-mail-on-server): New user variable.
21058         (pop3-movemail): Delete mail only when it is nil.
21059
21060 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21063
21064         * mml.el (mml-preview): Use `pop-to-buffer'.
21065
21066         * message.el (message-goto-mail-followup-to): Insert after "To".
21067         (message-carefully-insert-headers): Add comment.
21068
21069         * gnus.el: Remove unused variable `gnus-article-check-size'.
21070
21071         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21072
21073         * gnus-art.el (gnus-button-alist):
21074         Improve `gnus-button-handle-library' entry.
21075
21076 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21077
21078         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21079         Use downcase, since XEmacs capitalizes error messages differently.
21080
21081 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21082
21083         * nntp.el: Add (require 'gnus) due to reference to
21084         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21085
21086 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21087
21088         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21089         Bind `mm-fill-flowed'.
21090
21091         * mm-decode.el (mm-dissect-singlepart): Check it.
21092
21093 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21094
21095         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21096         'imap' for netrc parsing.
21097
21098 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21099
21100         * mailcap.el (mailcap-mime-data): Mark as risky.
21101
21102 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21105         may be included in the encoded word.
21106         (rfc2047-encode): Don't append a space if the encoded word
21107         includes close parenthesis.
21108
21109 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21112         of text within parentheses.
21113
21114 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21115
21116         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21117         (gnus-encrypt-write-file-contents): Make the password key the file
21118         name PLUS the cipher, not just the cipher.  Also remove failed
21119         passwords from the cache.
21120
21121 2004-08-06  Simon Josefsson  <jas@extundo.com>
21122
21123         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21124         Doc fix.
21125
21126 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21127
21128         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21129         LWSP.
21130
21131 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21132
21133         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21134         Try to append in-reply-to: data to the references: header.
21135
21136         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21137         (netrc-parse): Use gnus-encrypt.el functions.
21138
21139         * gnus-encrypt.el: Add new file for encryption support; currently
21140         does only a few GPG ciphers and an internal XOR cipher.
21141
21142         * password.el: Add comments on using password-read-and-add.
21143         (password-read-and-add): Add function to read and add the
21144         password to the cache at once.
21145
21146 2004-07-28  Simon Josefsson  <jas@extundo.com>
21147
21148         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21149         parameter (but don't use it, for now).
21150
21151         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21152         instead of hard coding to nil.
21153
21154 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21157         as mm-inline-image-xemacs does.
21158
21159 2004-07-26  Simon Josefsson  <jas@extundo.com>
21160
21161         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21162         Revert part of 2004-07-17 change below.
21163
21164 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21167         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21168
21169 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21170
21171         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21172         quotes that actually start with ">" at the beginning of the
21173         lines.
21174
21175 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * rfc2047.el (rfc2047-encode-region): Fix last change.
21178         (rfc2047-encode-parameter): Remove useless concat.
21179
21180 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21183         encode special characters; fix some kind of misconfigured headers;
21184         signal a real error if debug-on-quit or debug-on-error is non-nil.
21185         (rfc2047-encode-max-chars): New variable.
21186         (rfc2047-encode-1): Use it.
21187         (rfc2047-encode-parameter): New function.
21188
21189         * mml.el (mml-insert-parameter): Remove an excessive space.
21190
21191 2004-07-17  Simon Josefsson  <jas@extundo.com>
21192
21193         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21194         Kai Grossjohann <kai@emptydomain.de>.
21195         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21196         (gnus-group-make-menu-bar): Ditto.
21197
21198         * gnus-util.el (gnus-group-server): Add.
21199
21200 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21201
21202         * message.el (message-clone-locals): Clone sendmail and smtp
21203         variables.
21204
21205 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21206
21207         * rfc2047.el (rfc2047-encode-region): Fix last change.
21208
21209 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21210
21211         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21212         characters as non-special.
21213
21214 2004-07-09  Simon Josefsson  <jas@extundo.com>
21215
21216         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21217         Users will lose all flag changes made while unplugged with
21218         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21219         good default.  See numerous reports on ding mailing list.
21220
21221 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21224         add generate-head-function and generate-article-function to the
21225         rfc822-forward entry.
21226         (nndoc-rfc822-forward-generate-article): New function.
21227         (nndoc-rfc822-forward-generate-head): New function.
21228
21229         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21230
21231 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21232
21233         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21234         respect display group parameter and gnus-summary-expunge-below.
21235         (gnus-articles-to-read): Remove unused reference to display group
21236         parameter.
21237
21238 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21239
21240         * nnheader.el (nnheader-uniquify-message-id): New experimental
21241         variable.
21242         (nnheader-nov-read-message-id): Use it.
21243
21244         * spam-report.el (spam-report-gmane): Add interactive.
21245
21246 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * mm-encode.el (mm-content-transfer-encoding-defaults):
21249         Use qp-or-base64 for the application/* types.
21250
21251 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21252
21253         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21254
21255 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21256
21257         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21258         trim value.
21259
21260 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21261
21262         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21263         New macro and function.
21264         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21265
21266 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21269         after-load-alist.
21270
21271 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21272
21273         * gnus-group.el (gnus-group-get-new-news-this-group):
21274         Don't update info that isn't there.
21275
21276 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21277
21278         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21279         entry.
21280
21281 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * mm-view.el (mm-inline-render-with-function): Use multibyte
21284         buffer; decode html source by charset.
21285
21286         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21287
21288         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21289         Mule-UCS is loaded under XEmacs.
21290         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21291
21292 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21293
21294         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21295
21296 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21297
21298         * mm-util.el (mm-coding-system-p): Return a coding-system.
21299         (mm-mime-mule-charset-alist): Use shift_jis instead of
21300         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21301         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21302         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21303         instead of japanese-shift-jis and iso-latin-1 respectively in
21304         order to share the default value with both Emacs and XEmacs-mule.
21305         (mm-mule-charset-to-mime-charset):
21306         Make mm-coding-system-priorities effective.
21307         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21308         while predicating of candidates upon the priorities.
21309
21310 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21311
21312         * gnus-sum.el (gnus-summary-make-menu-bar):
21313         Add gnus-uu-invert-processable.
21314
21315         * gnus.el: Autoload gnus-uu-invert-processable.
21316
21317 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21318
21319         * mm-util.el (mm-with-multibyte-buffer): New macro.
21320
21321         * rfc2047.el (rfc2047-encode-string): Use it.
21322         (rfc2047-encode-region): Move point to the end of the region after
21323         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21324
21325 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21326
21327         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21328         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21329
21330 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21331
21332         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21333         (gnus-cite-parse): Ignore quoted envelope From_.
21334         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21335
21336 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21337
21338         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21339         invalid addresses.
21340
21341 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21342
21343         * spam.el: Change section markers, revise TODO list.
21344         (spam-backends): Make new master list of all installed backends.
21345         (spam-summary-exit-behavior): Add new variable to determine how
21346         messages moves are done at summary exit.
21347         (spam-move-spam-nonspam-groups-only)
21348         (spam-process-ham-in-nonham-groups)
21349         (spam-process-ham-in-spam-groups): Remove variables, the
21350         spam-summary-exit-behavior variable should be used to manage this
21351         behavior.
21352         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21353         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21354         and spam-old-spam-articles.
21355         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21356         Add empty variables, placeholders for the backends they represent.
21357         (spam-set-difference): Move, unchanged.
21358         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21359         unless the user has a processor variable.
21360         (spam-classifications, spam-classification-valid-p)
21361         (spam-backend-properties, spam-backend-property-valid-p)
21362         (spam-backend-function-type-valid-p)
21363         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21364         (spam-report-articles-gmane, spam-report-articles-resend):
21365         Remove functions, they are not needed.
21366         (spam-install-backend-super, spam-backend-list)
21367         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21368         (spam-backend-function, spam-backend-ham-registration-function)
21369         (spam-backend-spam-registration-function)
21370         (spam-backend-ham-unregistration-function)
21371         (spam-backend-spam-unregistration-function)
21372         (spam-backend-statistical-p, spam-backend-mover-p)
21373         (spam-install-backend-alias, spam-install-checkonly-backend)
21374         (spam-install-mover-backend, spam-install-nocheck-backend)
21375         (spam-install-backend, spam-install-statistical-backend)
21376         (spam-install-statistical-checkonly-backend): Add backend installation
21377         support.
21378         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21379         (spam-group-processor-p): Use the new backend code and respect the
21380         summary exit behavior.
21381         (spam-mark-spam-as-expired-and-move-routine): Remove.
21382         (spam-summary-prepare): Change to use the new spam-old-articles
21383         variable.
21384         (spam-copy-or-move-routine, spam-copy-spam-routine)
21385         (spam-move-spam-routine, spam-copy-ham-routine)
21386         (spam-move-ham-routine): Add code to copy/move ham or spam.
21387         (spam-fetch-field-fast): Improve doc and code, plus allow the
21388         'number request.
21389         (spam-list-of-checks, spam-list-of-statistical-checks):
21390         Remove variables.
21391         (spam-split, spam-find-spam): Use the new backend code.
21392         (spam-registration-functions): Remove variable.
21393         (spam-unregister-routine): Add convenience wrapper.
21394         (spam-log-undo-registration, spam-register-routine)
21395         (spam-log-processing-to-registry)
21396         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21397         where possible.
21398         (spam-check-gmane-xref, spam-check-regex-headers)
21399         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21400         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21401         (spam-check-bogofilter-headers, spam-check-spamoracle)
21402         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21403         (spam-check-crm114-headers): Use the spam-split-group that
21404         spam-split prepares, no need to determine it every time.
21405
21406         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21407         to the nnheader-parse-naked-head call.
21408
21409         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21410
21411         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21412         the nnheader-nov-read-message-id call.
21413
21414 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21417         gnus-activate-group twice.  Suggested by Markus Peter
21418         <warp@spin.de>.
21419
21420 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * gnus-art.el (gnus-article-time-format): Exchange the order of
21423         day and month in the default value; fix customization type.
21424         (article-date-ut): Use add-text-properties.
21425         (article-make-date-line): Use message-make-date instead of
21426         current-time-string.
21427
21428         * message.el (message-fetch-field): Don't use set-text-properties.
21429         (message-make-date): Simplify.
21430
21431         * messagexmas.el (message-xmas-make-date): New function.
21432         (message-xmas-redefine): Defalias message-make-date to it.
21433
21434 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21435
21436         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21437         (rfc2047-encode-region): Treat text within parentheses as special;
21438         show the original text when error has occurred.
21439
21440         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21441         already-computed method to gnus-activate-group.
21442
21443         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21444         same select-methods identical Lisp objects.
21445
21446         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21447         object when modifying the info.
21448
21449 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21450
21451         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21452         gnus-opened-servers since it has never been opened with the new
21453         configuration yet.
21454
21455 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21458         arg to nnheader-generate-fake-message-id.
21459
21460 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21461
21462         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21463         number and build a fake message ID localized to a group and
21464         article number (so it's repeatable from that point on).
21465         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21466         ID format.
21467
21468         * gnus-sum.el (gnus-get-newsgroup-headers):
21469         Call nnheader-generate-fake-message-id with the article number.
21470
21471 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21472
21473         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21474         end-of-buffer.
21475
21476 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21477
21478         * message.el (message-ignored-supersedes-headers): Add Approved.
21479
21480 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21483         goto-char.
21484         (rfc2047-encode): Fold the line before encoding.
21485
21486 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21487
21488         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21489         folding -- not all headers can be folded, and this should be done
21490         by the message composition mode.  Probably.  I think.
21491
21492 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21493
21494         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21495         fast.
21496
21497         * gnus-ems.el (gnus-remove-image): Don't use
21498         message-text-with-property; remove only the image found first.
21499
21500         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21501         found first.
21502
21503 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21504
21505         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21506
21507 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21508
21509         * message.el (message-text-with-property): Make it fast and accept
21510         optional arguments.
21511         (message-strip-forbidden-properties): Use it.
21512         (message-fix-before-sending): Follow the m-t-w-p change.
21513
21514         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21515
21516 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21517
21518         * gnus-art.el (article-hide-headers): Don't change the buffer
21519         mistakenly when performing mml-preview even if
21520         gnus-single-article-buffer is nil.
21521
21522 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21523
21524         * message.el (message-expand-name-databases): New user option.
21525         (message-expand-name): Use it.
21526
21527 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21528
21529         * spam.el (spam-report-articles-resend)
21530         (spam-report-resend-register-routine): Allow ham reporting.
21531         (spam-report-resend-register-ham-routine): Add wrapper.
21532         (spam-registration-functions): Add ham resending functions.
21533         (spam-list-of-processors): Add ham resend processor.
21534
21535         * gnus.el (ham-resend-to): Add new group parameter.
21536         (spam-process): Add ham resend option.
21537
21538         * spam-report.el (spam-report-resend): Allow reporting ham.
21539         (spam-report-resend-ham): Add wrapper.
21540
21541 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21542
21543         * message.el (message-cite-articles-with-x-no-archive):
21544         New variable.
21545         (message-cite-original): Use it.
21546
21547 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21548
21549         * message.el (message-cite-original): Respect X-No-Archive.
21550
21551 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21552
21553         * gnus-art.el (article-hide-headers): Refer to the values for
21554         gnus-ignored-headers and gnus-visible-headers in the summary
21555         buffer since a user may have set them as group parameters.
21556
21557 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21558
21559         * assistant.el (assistant-node-name): Add convenience function.
21560         (assistant-render-text, assistant-render-node): Add error handling,
21561         plus handle multiple next nodes.
21562         (assistant-find-next-node): Comment out for now.
21563         (assistant-find-next-nodes): Add function, returns list of next
21564         nodes.
21565
21566 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21567
21568         * mail-source.el (mail-source-directory): Fix doc-string.
21569
21570 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21571
21572         * assistant.el (assistant-render-text, assistant-eval): Add :set
21573         widget type, which is different because it takes and returns a
21574         list.  Much hilarity ensues.
21575
21576 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21577
21578         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21579
21580         * gnus-group.el (gnus-group-get-new-news-this-group):
21581         Add doc-string.
21582
21583         * gnus-start.el (gnus-activate-group): Add doc-string.
21584
21585 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21588
21589 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21590
21591         * assistant.el (assistant-render-text): Try to add a :set
21592         widget, more to come.
21593
21594         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21595         strings.
21596         (spam-report-articles-resend)
21597         (spam-register-routine): Do registration iff any articles warrant
21598         it.
21599         (spam-summary-prepare-exit): Change log message for nil group
21600         destinations.
21601
21602 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21603
21604         * spam.el (spam-report-resend-register-routine):
21605         Allow spam-report-resend-to to be a group parameter or a global value.
21606
21607 2004-05-26  Simon Josefsson  <jas@extundo.com>
21608
21609         * starttls.el: Merge with my GNUTLS based starttls.el.
21610         (starttls-gnutls-program, starttls-use-gnutls)
21611         (starttls-extra-arguments, starttls-process-connection-type)
21612         (starttls-connect, starttls-failure, starttls-success):
21613         New variables.
21614         (starttls-program, starttls-extra-args): Doc fix.
21615         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21616         New functions.
21617         (starttls-negotiate, starttls-open-stream):
21618         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21619         function if it is set.
21620
21621 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21624         structured fields.
21625
21626 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21629
21630 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21631
21632         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21633         Add variable.
21634         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21635         assigning the spam-mark to new messages.
21636
21637 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21638
21639         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21640
21641 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21644
21645         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21646         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21647         default.
21648
21649 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21650
21651         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21652         correct data.
21653
21654 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21655
21656         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21657         (spam-group-processor-p): Fix function.
21658         (spam-group-processor-multiple-p)
21659         (spam-group-spam-processor-report-gmane-p)
21660         (spam-group-spam-processor-report-resend-p)
21661         (spam-group-spam-processor-bogofilter-p)
21662         (spam-group-spam-processor-blacklist-p)
21663         (spam-group-spam-processor-ifile-p)
21664         (spam-group-ham-processor-ifile-p)
21665         (spam-group-spam-processor-spamoracle-p)
21666         (spam-group-spam-processor-crm114-p)
21667         (spam-group-ham-processor-bogofilter-p)
21668         (spam-group-spam-processor-stat-p)
21669         (spam-group-ham-processor-stat-p)
21670         (spam-group-ham-processor-whitelist-p)
21671         (spam-group-ham-processor-BBDB-p)
21672         (spam-group-ham-processor-spamoracle-p)
21673         (spam-group-ham-processor-copy-p): Remove functions with some
21674         prejudice against unneeded code.
21675         (spam-report-articles-resend)
21676         (spam-report-resend-register-routine): Allow the group/topic
21677         spam-resend-to value to override spam-report-resend-to.
21678         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21679         properly now.
21680
21681         * gnus.el (spam-resend-to): Add group/topic parameter.
21682         (spam-process): Move the OBSOLETE processors to the end of the
21683         choices.
21684
21685 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21686
21687         * spam-report.el (spam-report-resend-to, spam-report-resend):
21688         Start with resend-to set to nil, and then ask the user if necessary.
21689         (spam-report-resend): spam-report-resend takes a list of articles, not
21690         separate article numbers.
21691
21692 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21695         addition to emacs-w3m.
21696
21697 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21698
21699         * assistant.el (assistant-authinfo-data): New function.
21700         (assistant-eval): Eval for entire assistant.
21701
21702         * netrc.el (netrc-services-file): New variable.
21703         (netrc-parse-services): New function.
21704         (netrc-find-service-name): New function.
21705         (netrc-find-service-number): New function.
21706         (netrc-port-equal): New function.
21707         (netrc-machine): Use it.
21708
21709         * nnimap.el (nnimap-open-connection): Use netrc.
21710
21711         * gnus-util.el (gnus-netrc-get): Remove aliases.
21712
21713         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21714
21715         * assistant.el (wid-edit): Fix compilation.
21716
21717         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21718
21719 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21720
21721         * gnus-util.el (gnus-set-file-modes): New function.  (small
21722         patch).
21723
21724 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21725
21726         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21727
21728         * assistant.el (assistant-render-node): Fix up rendering and
21729         read-only text.
21730         (assistant-render-node): Reset.
21731         (assistant-make-read-only): Not sticky.
21732
21733 2004-05-20  Danny Siu  <dsiu@adobe.com>
21734
21735         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21736         centered even when gnus-auto-center-summary is t.
21737
21738 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21739
21740         * dns.el (dns-get-txt-answer): New function.
21741         (dns-read-txt): Ditto.
21742         (query-dns): Use it.
21743
21744 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21747         active for foreign groups even if the group level is higher than
21748         the specified value.
21749
21750 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21751
21752         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21753         non-active groups.
21754
21755         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21756
21757 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21758
21759         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21760
21761 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21762
21763         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21764         (spam-crm114-header, spam-crm114-spam-switch)
21765         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21766         (spam-crm114-positive-spam-header)
21767         (spam-crm114-database-directory, spam-list-of-processors)
21768         (spam-group-spam-processor-crm114-p)
21769         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21770         (spam-generic-score, spam-list-of-checks)
21771         (spam-list-of-statistical-checks, spam-registration-functions)
21772         (spam-check-crm114-headers, spam-crm114-score)
21773         (spam-check-crm114, spam-crm114-register-with-crm114)
21774         (spam-crm114-register-spam-routine)
21775         (spam-crm114-unregister-spam-routine)
21776         (spam-crm114-register-ham-routine)
21777         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21778
21779 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21780
21781         * gnus.el: Add spam-use-crm114.
21782
21783         * spam.el (spam-list-of-processors, spam-registration-functions):
21784         Add spam-use-resend.
21785         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21786         (spam-report-articles-gmane): Add doc fix.
21787         (spam-report-articles-resend, spam-report-resend-register-routine):
21788         Add wrappers around spam-report-resend-to.
21789
21790         * spam-report.el (spam-report-resend-to, spam-report-resend):
21791         Add support for resending spam.
21792         (spam-report-gmane): Fix line length >80.
21793
21794         * gnus.el (spam-process): Add spam-use-resend.
21795
21796 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21797
21798         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21799         number of processed spam messages.
21800         (spam-ham-copy-or-move-routine): Return the number of processed
21801         ham messages.
21802         (spam-summary-prepare-exit): Use the above values to decide
21803         whether status messages shouled be displayed.
21804
21805 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21808         `rfc2047-encoding-function-alist' in order to avoid conflicting
21809         with the old version.
21810         (rfc2047-encode-region): Concatenate words containing non-ASCII
21811         characters in structured fields; don't encode space-delimited
21812         ASCII words even in unstructured fields; don't break words at
21813         char-category boundaries.
21814         (rfc2047-encode-1): New function.
21815         (rfc2047-encode): Use it; encode text so that it occupies the
21816         maximum width within 76-column; work correctly on Q encoding for
21817         iso-2022-* charsets.
21818         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21819         sure not to break a line just after the header name.
21820         (rfc2047-b-encode-region): Remove.
21821         (rfc2047-b-encode-string): New function.
21822         (rfc2047-q-encode-region): Remove.
21823         (rfc2047-q-encode-string): New function.
21824
21825         * mm-util.el (mm-replace-in-string): New function.
21826
21827 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21828
21829         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21830         Really get it right.
21831         (gnus-inews-make-draft): Really.
21832
21833 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21834
21835         * nnmh.el (nnmh-request-list-1): Don't check the link count
21836         before descending.  (small patch)
21837
21838 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21839
21840         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21841         stuff.
21842
21843         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21844         Match on real group name.
21845
21846         * gnus-art.el (gnus-signature-limit): Doc fix.
21847
21848         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21849
21850         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21851
21852 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21853
21854         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21855         isn't a string.
21856
21857 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21858
21859         * gnus-draft.el (gnus-draft-send):
21860         Bind rfc2047-encode-encoded-words.
21861
21862         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21863         (rfc2047-encodable-p): Say that =? needs encoding.
21864         (rfc2047-encode-encoded-words): New variable.
21865
21866         * gnus-group.el (gnus-group-select-group): Doc fix.
21867
21868         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21869
21870         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21871         to nil.
21872
21873         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21874
21875         * nnheader.el (nnheader-get-lines-and-char): New function.
21876
21877 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21878
21879         * gnus-msg.el (gnus-summary-followup-with-original):
21880         Document yanking of region when active.
21881
21882 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21885         groups if the group level is higher than the specified value.
21886
21887 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21888
21889         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21890         (gnus-group-jump-to-group): Add prefix argument using
21891         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21892         non-active group.
21893
21894         * compface.el (uncompface): Be verbose when changing
21895         `uncompface-use-external'.
21896
21897         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21898         handle manual section.
21899
21900 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21901
21902         * gnus-art.el (gnus-button-alist): Revert previous change.
21903
21904 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21905
21906         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21907
21908 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21909
21910         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21911         whether backend can accept message.
21912
21913         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21914
21915 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21916
21917         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21918         Avoid creating directory when nntp-marks-is-evil is true.
21919         Reported by Reiner Steib.
21920
21921 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21922
21923         * gnus-picon.el (gnus-picon-insert-glyph):
21924         Add optional `nostring' argument.
21925
21926 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21927
21928         * gnus-picon.el (gnus-picon-style): New variable.
21929         (gnus-picon-transform-address): Support `gnus-picon-style'.
21930
21931 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21932
21933         * message.el (message-fill-field): Return point.
21934         (message-generate-headers): Go to end of field.
21935
21936         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21937         stuff for non-living groups.
21938
21939 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21940
21941         * gnus-art.el (gnus-article-followup-with-original)
21942         (gnus-article-reply-with-original): gnus-mark-active-p ->
21943         gnus-region-active-p.
21944
21945 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21946
21947         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21948         only when there is spam or ham to be processed.
21949
21950 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21951
21952         * mail-source.el (mail-source-delete-crash-box): Refactor.
21953         (mail-source-fetch): Use it.
21954         (mail-source-fetch-file): Ditto.
21955         (mail-source-fetch-directory): Run postscript in loop.
21956         (mail-source-fetch-pop): Delete.
21957         (mail-source-fetch-maildir): Ditto.
21958         (mail-source-fetch-imap): Ditto.
21959
21960         * imap.el (imap-authenticators): Comment out sasl.
21961
21962         * message.el (message-skip-to-next-address): New function.
21963         (message-fill-header-address): Refactor.
21964         (message-fill-address): Use it.
21965         (message-delete-address): Use it.
21966         (message-fill-header-general): Refactor.
21967         (message-fill-field-address): Rename.
21968         (message-narrow-to-field): Find the start of the header.
21969         (message-header-format-alist): Don't pre-fill.
21970         (message-fill-header): Remove.
21971         (message-insert-header): New function.
21972         (message-shorten-references): Use it.
21973
21974         * rfc2047.el (rfc2047-field-value): Strip props.
21975
21976         * mail-parse.el (mail-header-make-address): New alias.
21977
21978         * ietf-drums.el (ietf-drums-make-address): New function.
21979
21980         * imap.el: Add compiler directives.
21981
21982         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21983
21984         * gnus-art.el (article-decode-idna-rhs): Don't use
21985         message-idna-inside-rhs-p.
21986
21987 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21988
21989         * message.el (message-idna-inside-rhs-p): Remove.
21990         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21991
21992         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21993         false positives.
21994
21995 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21996
21997         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21998
21999 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22000
22001         * nneething.el (nneething-file-name): Don't create spurious
22002         files.
22003
22004         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22005         (gnus-inews-do-gcc): Remove sleep.
22006
22007         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22008         part under point.
22009
22010         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22011         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22012
22013 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22014
22015         * spam.el (spam-summary-prepare-exit): Fix (length).
22016
22017 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22018
22019         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22020         as expired without moving it" message when there are spam
22021         messages left.
22022
22023 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22024
22025         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22026         header is not nil.
22027
22028 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22029
22030         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22031         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22032         (nntp-marks-changed-p): New arg SERVER.
22033         (nntp-request-update-info): Adjust caller.
22034
22035 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22036
22037         * nntp.el (nntp-save-marks): Pass missing arg.
22038
22039 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22040
22041         * nntp.el: Support marks.
22042         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22043         (nntp-marks-modtime, nntp-marks-directory): New variables.
22044         (nntp-request-set-mark, nntp-request-update-info)
22045         (nntp-possibly-create-directory, nntp-marks-changed-p)
22046         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22047         New functions.
22048
22049 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22050
22051         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22052         (gnus-xmas-redefine): Rename.
22053
22054         * gnus-score.el (gnus-score-insert-help):
22055         Use gnus-select-lowest-window.
22056
22057         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22058         appt-select-lowest-window and rename to gnus-select-lowest-window.
22059
22060         * gnus.el: do.
22061
22062 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22063
22064         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22065         encodings of MIME-encoded words, in order to improve
22066         interoperability with several broken MUAs.
22067
22068 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22069
22070         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22071         tags, only when charsets are not specified in headers.
22072         (mm-inline-text-html-render-with-w3m): Ditto.
22073
22074         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22075         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22076
22077 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22078
22079         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22080         instead of MIME-decoded from fields when checking
22081         `gnus-article-address-banner-alist'.
22082
22083 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22084
22085         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22086         description rather than subject.
22087
22088 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22089
22090         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22091
22092 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22093
22094         * gnus.el (gnus-version-number): Bump.
22095
22096 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22097
22098         * gnus.el: No Gnus v0.2 is released.
22099
22100 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22101
22102         * gnus-agent.el (gnus-agent-read-agentview):
22103         Inline gnus-uncompress-range.
22104
22105 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22106
22107         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22108         `exec-installed-p'.
22109
22110 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22111
22112         * gnus.el (spam-process, spam-autodetect-methods):
22113         Add bsfilter and bsfilter-headers.
22114
22115         * spam.el (spam-bsfilter): New customize group.
22116         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22117         (spam-bsfilter-header, spam-bsfilter-probability-header)
22118         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22119         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22120         (spam-bsfilter-database-directory): New options.
22121         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22122         (spam-list-of-statistical-checks, spam-registration-functions):
22123         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22124         (spam-bsfilter-score): New command.
22125         (spam-check-bsfilter-headers, spam-check-bsfilter)
22126         (spam-bsfilter-register-with-bsfilter)
22127         (spam-bsfilter-register-spam-routine)
22128         (spam-bsfilter-unregister-spam-routine)
22129         (spam-bsfilter-register-ham-routine)
22130         (spam-bsfilter-unregister-ham-routine): New functions.
22131         (spam-generic-score): Support bsfilter; Accept an optional argument
22132         to recalcurate spam score even if scoring header has already been
22133         added.
22134         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22135         optional argument to recalcurate spam score even if scoring header
22136         has already been added.
22137
22138 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22139
22140         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22141         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22142         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22143         link is missing.
22144
22145 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22146
22147         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22148         (html2text-get-attr): Rewrite.
22149
22150         * message.el (message-setup-1): Remove redundant put-text-property
22151         on mail-header-separator.
22152
22153 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22154
22155         * gnus-registry.el (gnus-registry-cache-whitespace)
22156         (gnus-registry-action, gnus-registry-spool-action)
22157         (gnus-registry-split-fancy-with-parent): Change message levels
22158         from 5 to 3 or 7, as needed.
22159
22160         * spam.el (spam-summary-prepare-exit)
22161         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22162         (spam-split, spam-find-spam, spam-log-undo-registration)
22163         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22164         level from 5 to 6.
22165
22166 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22167
22168         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22169         2004-03-04 change).
22170
22171 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22172
22173         * sieve-manage.el (sieve-manage-open):
22174         * nnweb.el (nnweb-insert-html):
22175         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22176         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22177         * nnspool.el (nnspool-request-group):
22178         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22179         * nnml.el (nnml-request-update-info):
22180         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22181         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22182         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22183         (nnimap-request-set-mark):
22184         * nnfolder.el (nnfolder-request-update-info):
22185         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22186         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22187         * gnus-uu.el (gnus-uu-find-articles-matching):
22188         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22189         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22190         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22191         * gnus-nocem.el (gnus-nocem-scan-groups):
22192         * gnus-int.el (gnus-start-news-server):
22193         * gnus-group.el (gnus-group-make-kiboze-group)
22194         (gnus-group-browse-foreign-server):
22195         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22196         Use mapc when appropriate.
22197
22198 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22199             Adam Sjøgren  <asjo@koldfront.dk>
22200             Wes Hardaker  <wes@hardakers.net>
22201             Michael Shields  <shields@msrl.com>
22202
22203         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22204         may need for spam sorting and scoring.
22205         (spam-user-format-function-S): Add user format function suitable for
22206         general use.
22207         (spam-article-sort-by-spam-status): Add sorting function for summary
22208         sorting.
22209         (spam-extra-header-to-number): Add function to get a score from a
22210         header.
22211         (spam-summary-score): Add function to get a numeric score from the
22212         headers.
22213         (spam-generic-score): Fix function doc, was in wrong place.
22214         (spam-initialize): Take symbols when it's run, and install the
22215         extra headers that spam-necessary-extra-headers thinks we need.
22216
22217 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22218
22219         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22220         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22221
22222 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22223
22224         * gnus-sum.el (gnus-set-global-variables)
22225         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22226         (gnus-article-get-xrefs, gnus-summary-best-group)
22227         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22228         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22229         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22230         Use with-current-buffer.
22231
22232 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22233
22234         * spam.el (spam-summary-prepare-exit): Simplify logic.
22235         (spam-fetch-article-header): Read the article header if it's not
22236         available.
22237         (spam-list-articles): Simplify logic.
22238         (spam-filelist-register-routine): Fix bug with unregister-list.
22239
22240         * gnus-registry.el: Fix comments at beginning.
22241
22242 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22243
22244         * message.el (message-cater-to-broken-inn): Remove.
22245         (message-shorten-references): Make sure the total folded length of
22246         References is shorter than 998 characters to cater to a bug in INN
22247         2.3.  Also, don't pretend that references aren't folded -- this
22248         hasn't worked for a while.
22249
22250 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22251
22252         * gnus-agent.el (gnus-agentize):
22253         gnus-agent-send-mail-real-function no longer set to current value
22254         of message-send-mail-function but rather a lambda that calls
22255         message-send-mail-function.  The change makes the agent real-time
22256         responsive to user changes to message-send-mail-function.
22257
22258 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22259
22260         * legacy-gnus-agent.el
22261         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22262         help from Florian Weimer <fw@deneb.enyo.de>
22263
22264 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22265
22266         * nnmail.el (nnmail-cache-insert): Revert last change.
22267
22268 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * nnmail.el (nnmail-cache-insert): Always check whether
22271         nnmail-cache-ignore-groups matches a group name.
22272
22273 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22274
22275         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22276         (spam-find-spam, spam-log-processing-to-registry)
22277         (spam-log-registered-p, spam-log-unregistration-needed-p)
22278         (spam-log-undo-registration): Use gnus-message instead of
22279         gnus-error, none of these errors are fatal.
22280
22281         * gnus-registry.el (gnus-registry-clean-empty-function)
22282         (gnus-registry-clean-empty): Remove only empty entries without
22283         extra data.
22284
22285 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22286
22287         * spam-stat.el (spam-stat-buffer-change-to-spam)
22288         (spam-stat-buffer-change-to-non-spam): Change (error) to
22289         (gnus-message 8) invocation.
22290
22291 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * nntp.el (nntp-via-netcat-command): New variable.
22294         (nntp-via-netcat-switches): New variable.
22295         (nntp-open-via-rlogin-and-netcat): New function.
22296         (nntp-open-connection-function): Doc fix.
22297         (nntp-telnet-command): Doc fix.
22298         (nntp-end-of-line): Doc fix.
22299         (nntp-via-rlogin-command): Doc fix.
22300         (nntp-via-user-name): Doc fix.
22301         (nntp-via-address): Doc fix.
22302
22303 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22306         error in Emacs 21.1.
22307
22308 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22309
22310         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22311
22312 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22313
22314         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22315         (gnus-agent-with-refreshed-group): New macro.
22316         (gnus-agent-rename-group): New function.
22317         (gnus-agent-delete-group): New function.
22318         (gnus-agent-save-group-info): Use gnus-command-method when
22319         `method' parameter is nil.  Don't write nil entries into the
22320         active file.
22321         (gnus-agent-get-group-info): New function.
22322         (gnus-agent-fetch-articles):
22323         Use gnus-agent-update-files-total-fetched-for to increment disk space
22324         used.
22325         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22326         Use gnus-agent-update-view-total-fetched-for to increment disk space
22327         used.
22328         (gnus-agent-get-local): Add optional parameters to avoid calling
22329         gnus-group-real-name and gnus-find-method-for-group.
22330         (gnus-agent-set-local): Delete stored entry if either min, or max,
22331         are nil.
22332         (gnus-agent-fetch-session): Reworded error/quit messages.
22333         On quit, use gnus-agent-regenerate-group to record existance of any
22334         articles fetched to disk before the quit occurred.
22335         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22336         gnus-agent-update-view-total-fetched-for, and
22337         gnus-agent-update-files-total-fetched-for to decrement disk space
22338         used.
22339         (gnus-agent-retrieve-headers):
22340         Use gnus-agent-update-view-total-fetched-for to increment disk space
22341         used.
22342         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22343         with gnus-agent-update-files-total-fetched-for to decrement disk
22344         space and fresh group buffer.
22345         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22346         (gnus-agent-need-update-total-fetched-for): New variable.
22347         (gnus-agent-update-files-total-fetched-for): New function.
22348         (gnus-agent-update-view-total-fetched-for): New function.
22349         (gnus-agent-total-fetched-for): New function.
22350
22351         * gnus-cache.el (gnus-cache-save-buffers):
22352         Use gnus-cache-update-overview-total-fetched-for to change disk space
22353         used by this group.
22354         (gnus-cache-possibly-enter-article):
22355         Use gnus-cache-update-file-total-fetched-for to increment disk space
22356         used by this group.
22357         (gnus-cache-possibly-remove-article):
22358         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22359         used by this group.
22360         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22361         (gnus-cache-rename-group): New function.
22362         (gnus-cache-delete-group): New function.
22363         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22364         (gnus-cache-need-update-total-fetched-for): New variable.
22365         (gnus-cache-with-refreshed-group): New macro.
22366         (gnus-cache-update-file-total-fetched-for): New function.
22367         (gnus-cache-update-overview-total-fetched-for): New function.
22368         (gnus-cache-rename-group-total-fetched-for): New function.
22369         (gnus-cache-delete-group-total-fetched-for): New function.
22370         (gnus-cache-total-fetched-for): New function.
22371
22372         * gnus-group.el: Require gnus-sum and autoload functions to
22373         resolve warnings when gnus-group.el compiled alone.
22374         (gnus-group-line-format): Documented new %F.
22375         (size of Fetched data) group line format; identifies disk space
22376         used by agent and cache.
22377         (gnus-group-line-format-alist): Defined new F format.
22378         (gnus-total-fetched-for): New function.
22379         (gnus-group-delete-group): No longer update
22380         gnus-cache-active-altered as gnus-request-delete-group now keeps
22381         the cache in sync.
22382         (gnus-group-list-active): Let the agent store a server's active
22383         list if currently plugged.
22384
22385         * gnus-int.el (gnus-request-delete-group):
22386         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22387         local disk in sync with the server.
22388         (gnus-request-rename-group):
22389         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22390         local disk in sync with the server.
22391
22392         * gnus-start.el (gnus-get-unread-articles):
22393         Cosmetic simplification to logic.
22394
22395         * gnus-util.el (gnus-rename-file): New function.
22396
22397 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22398
22399         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22400
22401 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22402
22403         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22404         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22405
22406 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22407
22408         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22409         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22410
22411 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22412
22413         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22414
22415 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22416
22417         * spam.el (spam-set-difference): Add function to replace
22418         gnus-set-difference in spam.el.
22419         (spam-summary-prepare-exit): Use spam-set-difference.
22420
22421 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22422
22423         * gnus-registry.el (gnus-registry-cache-file): Update to use
22424         gnus-dribble-directory OR gnus-home-directory OR ~.
22425         (gnus-registry-split-fancy-with-parent): Fix doc.
22426
22427 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * message.el (message-exchange-point-and-mark):
22430         Use message-mark-active-p.  Suggested by Jesper Harder
22431         <harder@ifa.au.dk>.
22432
22433 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22434
22435         * message.el (message-exchange-point-and-mark): Don't activate
22436         region if it was inactive.  Suggested by Hiroshi Fujishima
22437         <pooh@nature.tsukuba.ac.jp>.
22438
22439 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22440
22441         * gnus-art.el (article-display-face): Display Faces in the same
22442         order as X-Faces.
22443
22444 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22445
22446         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22447
22448 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22451         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22452         (gnus-article-mime-hierarchy): Remove.
22453         (gnus-article-mime-hierarchy-next): Remove.
22454         (gnus-article-mode): Revert 2004-03-19 change.
22455         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22456         (gnus-insert-mime-button): Revert 2004-03-19 change.
22457         (gnus-mime-accumulate-hierarchy): Remove.
22458         (gnus-mime-enter-multipart): Remove.
22459         (gnus-mime-leave-multipart): Remove.
22460         (gnus-mime-display-part): Revert 2004-03-19 change.
22461         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22462
22463         * mml.el (mml-preview): Revert 2004-03-19 change.
22464
22465 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22466
22467         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22468
22469 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22470
22471         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22472         t while entering a file name using the mm-with-multibyte macro.
22473         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22474
22475         * mm-util.el (mm-with-multibyte): New macro.
22476
22477 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22478
22479         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22480         New user option.
22481         (gnus-mime-multipart-functions): Doc and customization fix.
22482         (gnus-article-mime-hierarchy): New variable.
22483         (gnus-article-mime-hierarchy-next): New variable.
22484         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22485         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22486         gnus-article-mime-hierarchy-next to nil.
22487         (gnus-insert-mime-button): Show hierarchy numbers.
22488         (gnus-mime-accumulate-hierarchy): New function.
22489         (gnus-mime-enter-multipart): New function.
22490         (gnus-mime-leave-multipart): New function.
22491         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22492         (gnus-mime-display-alternative): Show hierarchy numbers.
22493
22494         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22495         gnus-article-mime-hierarchy-next to nil.
22496
22497 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22498
22499         * dns.el: Don't require gnus-xmas.
22500
22501 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22502
22503         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22504         inline PGP.
22505         (mml-menu): Disable mml-quote-region if mark is inactive.
22506
22507 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22510         when the group's active is not available.
22511
22512 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22515         error.
22516
22517 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22518
22519         * imap.el (imap-store-password): New variable.
22520         (imap-interactive-login): Use it.
22521         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22522
22523 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22524
22525         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22526         window-start and hscroll to summary window.
22527
22528 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22529
22530         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22531         conversion message to newsrc-dribble when an actual conversion is
22532         performed.
22533
22534 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22535
22536         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22537
22538 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * mm-decode.el (mm-complicated-handles): New function reviving
22541         former definition of mm-multiple-handles.
22542
22543         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22544         (gnus-mime-delete-part): Use it.
22545
22546 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22547
22548         * gnus-agent.el (gnus-agent-read-local):
22549         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22550         avoid the implicit assumption that they will always be equal.
22551         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22552         coding-system-for-write, as the with-temp-file macro first prints
22553         to a buffer then saves the buffer.
22554
22555 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * gnus-art.el (gnus-article-edit-part): New function.
22558         (gnus-mime-save-part-and-strip): Use it; do query instead of
22559         signaling an error; don't use mm-multiple-handles.
22560         (gnus-mime-delete-part): Ditto.
22561
22562 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22563
22564         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22565         old file versions.
22566         (gnus-group-prepare-hook): Remove function that converted list
22567         form of gnus-agent-expire-days to group properties.
22568
22569         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22570         (gnus-request-accept-article): Re-indented.
22571
22572         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22573         converters to handle old agent file formats.  Add logic for a
22574         "backup before upgrading warning".
22575         (gnus-convert-mark-converter-prompt): Developers can mark
22576         functions as needing (default), or not needing,
22577         gnus-convert-old-newsrc's "backup before upgrading warning".
22578         (gnus-convert-converter-needs-prompt): Tests whether the user
22579         should be protected from potentially irreversable changes by the
22580         function.
22581
22582         * legacy-gnus-agent.el: New.  Provides converters that are only
22583         loaded when gnus-convert-old-newsrc needs to call them.
22584
22585 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22586
22587         * mail-source.el (mail-source-touch-pop): Doc fix.
22588
22589         * message.el (message-smtpmail-send-it): Doc fix.
22590
22591 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22592
22593         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22594
22595         * nnmail.el (nnmail-split-fancy): do.
22596
22597         * gnus-kill.el (gnus-kill, gnus-execute): do.
22598
22599 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22600
22601         * gnus-sum.el (gnus-widget-reversible-match)
22602         (gnus-widget-reversible-to-internal)
22603         (gnus-widget-reversible-to-external): New functions.
22604         (gnus-widget-reversible): New widget.
22605         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22606
22607 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22608
22609         * gnus-sum.el (gnus-thread-sort-functions)
22610         (gnus-article-sort-functions): Document `(not F)' items.
22611
22612 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22613
22614         * spam.el (spam-use-gmane-xref): Add new backend.
22615         (spam-gmane-xref-spam-group): Add variable to control the name of the
22616         Gmane spam group.
22617         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22618         (spam-regex-headers-spam, spam-regex-headers-ham)
22619         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22620         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22621         backends and checks.
22622         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22623
22624         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22625         an autodetect method.
22626
22627 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22628
22629         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22630         articles are being added to a group.
22631         (gnus-request-replace-article): Inform the agent that articles
22632         need to be uncached as the cached contents are no longer valid.
22633
22634 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22635
22636         * binhex.el: Don't autoload executable-find.
22637
22638         * canlock.el: Don't autoload mail-fetch-field.
22639
22640         * dgnushack.el: Autoload c-mode for XEmacs.
22641
22642         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22643
22644         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22645         rmail-dont-reply-to and rmail-output.
22646
22647         * gnus-score.el: Don't autoload ffap-string-at-point.
22648
22649         * gnus-setup.el: Don't autoload sc-cite-original.
22650
22651         * imap.el: Don't autoload base64-decode-string,
22652         base64-encode-string and md5.
22653
22654         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22655         and rmail-msg-restore-non-pruned-header.
22656
22657         * mm-decode.el: Don't autoload executable-find.
22658
22659         * mm-url.el: Don't autoload executable-find.
22660
22661         * mm-view.el: Don't autoload diff-mode.
22662
22663         * nndb.el: Don't autoload news-reply-mode, news-setup,
22664         cancel-timer and telnet.
22665
22666         * password.el: Don't autoload run-at-time for Emacs.
22667
22668         * sha1-el.el: Don't autoload executable-find.
22669
22670         * sieve-mode.el: Don't autoload c-mode.
22671
22672         * uudecode.el: Don't autoload executable-find.
22673
22674 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22675
22676         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22677         (gnus-agent-possibly-alter-active): Avoid null in numeric
22678         comparison.
22679         (gnus-agent-set-local): Refuse to save null in local object table.
22680         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22681         list of articles that will be marked as unread.
22682
22683 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22686
22687 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22688
22689         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22690         language tags.
22691
22692 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22693
22694         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22695         Don't bind "obarray".
22696
22697         * gnus-sum.el (gnus-thread-sort-functions):
22698         Add `gnus-thread-sort-by-most-recent-number' and
22699         `gnus-thread-sort-by-most-recent-date'.
22700         Reported by Kai Grossjohann <kai@emptydomain.de>.
22701
22702 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22703
22704         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22705
22706 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22707
22708         * gnus-cus.el (gnus-agent-customize-category):
22709         Remove ignore-errors macro reference that required cl to be loaded at
22710         run-time.
22711
22712         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22713         single-interval range of the form (min . max).  Previously the
22714         range had to look like ((min . max)).  Likewise, return
22715         (min . max) rather than ((min . max)).
22716         (gnus-range-map): Use gnus-range-normalize to accept
22717         single-interval range.
22718
22719         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22720         the cache, but not the agent, now appear with their usual face.
22721
22722         * dgnushack.el (loaddir): New variable that is bound to the
22723         directory containing the dgnushack.el file. Use loaddir, rather
22724         than srcdir, to update load-path. Change lets dgnushack compile
22725         code in directories other than GNUS/lisp.
22726
22727 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * lpath.el: Don't bind w3m-safe-url-regexp.
22730
22731         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22732         w3m-safe-url-regexp variable buffer-local.
22733
22734         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22735
22736 2004-02-27  Simon Josefsson  <jas@extundo.com>
22737
22738         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22739         gnus-group-real-prefix.
22740         (gnus-summary-move-article): Use it, instead of
22741         gnus-group-real-prefix.
22742
22743 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22744
22745         * lpath.el: Bind w3m-safe-url-regexp.
22746
22747         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22748         w3m-safe-url-regexp variable buffer-local and set it as the value
22749         of mm-w3m-safe-url-regexp.
22750
22751         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22752
22753         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22754         parsing gnus-posting-styles when the message is not for replying.
22755
22756         * dgnushack.el: Autoload sgml-mode for XEmacs.
22757
22758         * nnrss.el (nnrss-opml-export):
22759         Use mm-set-buffer-file-coding-system instead of
22760         set-buffer-file-coding-system.
22761
22762 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22763
22764         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22765         of checkdoc.el).
22766         * nnrss.el: do.
22767         * gnus-mlspl.el: do.
22768         * gnus-ml.el: do.
22769         * gnus-srvr.el: do.
22770
22771         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22772
22773 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22774
22775         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22776         Corrections to custom-manual links.
22777
22778         * gnus-art.el (gnus-article): Ditto.
22779
22780         * mm-decode.el (mime-display, mime-security): Ditto.
22781
22782 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22783
22784         * flow-fill.el: Typo.
22785
22786 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22787
22788         * spam-wash.el: New file.
22789
22790 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22791
22792         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22793
22794 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22795
22796         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22797         to be run with new-articles as LIST1, not LIST2.
22798         (spam-registration-functions): Add spam-use-ham-copy as a nil
22799         registration backend.
22800
22801 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22802
22803         * spam-stat.el (spam-stat-washing-hook): New option.
22804         (spam-stat-buffer-words): Use it.
22805         (spam-stat-process-directory, spam-stat-test-directory):
22806         Use insert-file-contents-literally.
22807         (spam-stat-coding-system): New variable.
22808         (spam-stat-load, spam-stat-save): Use it.
22809
22810 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * spam-report.el (spam-report-plug-agent):
22813         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22814
22815 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22816
22817         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22818         Allow / in mailto URLs.
22819
22820 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22821
22822         * spam-report.el (spam-report-process-queue): Fix interactive use.
22823         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22824         (spam-report-unplug-agent): Doc fixes.
22825         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22826         (spam-report-agentize, spam-report-deagentize): Autoload.
22827
22828 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22829
22830         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22831
22832         * message.el (message-setup-fill-variables): Add mml tags to
22833         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22834         <ajk@iu.edu>.
22835         (message-mode): Don't modify paragraph-separate there.
22836
22837 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22838
22839         * compface.el (uncompface-use-external): Default to undecided.
22840         (uncompface-use-external-threshold): New variable.
22841         (uncompface-float-time): New macro.
22842         (uncompface): Determine whether to use the external decoder if
22843         uncompface-use-external is undecided.
22844
22845 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22846
22847         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22848         after images.
22849
22850         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22851
22852 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22853
22854         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22855
22856         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22857
22858         * gnus-sum.el (gnus-summary-limit-to-age)
22859         (gnus-summary-limit-children): do.
22860
22861         * gnus-int.el (gnus-request-scan): do.
22862
22863         * gnus-group.el (gnus-group-suspend): do.
22864
22865         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22866
22867         * gnus-cite.el (gnus-cite-parse-attributions): do.
22868
22869         * gnus-agent.el (gnus-summary-set-agent-mark)
22870         (gnus-agent-regenerate-group): do.
22871
22872         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22873
22874         * binhex.el (binhex-decode-region-internal): do.
22875
22876 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * gnus-fun.el (gnus-face-properties-alist): New user option.
22879         (gnus-display-x-face-in-from): Use it.
22880
22881         * gnus-art.el (article-display-face): Ditto.
22882
22883         * compface.el (uncompface-use-external): Default to nil.
22884
22885 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22886
22887         * nntp.el (nntp-erase-buffer): New function.
22888         (nntp-retrieve-data, nntp-send-command)
22889         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22890         (nntp-possibly-change-group): Use it.
22891
22892         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22893         Use with-current-buffer.
22894
22895 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22896
22897         * compface.el: Merge the ELisp-based uncompface program.
22898         (compface): New customization group.
22899         (uncompface-use-external): New user option.
22900         (uncompface): Call uncompface-internal if uncompface-use-external
22901         is nil.
22902         (uncompface-internal): New function.  Note that there are also
22903         some other functions and variables added for this function.
22904
22905 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22906
22907         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22908         if necessary.
22909
22910 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22911
22912         * spam-report.el (spam-report-unplug-agent)
22913         (spam-report-plug-agent, spam-report-deagentize)
22914         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22915         Add support for the Agent in spam-report: when unplugged, report to a
22916         file; when plugged, submit all the requests.
22917
22918         * spam.el (spam-register-routine): Fix message about
22919         registration.
22920
22921 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22922
22923         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22924         dependencies.
22925         (rfc2047-encode): Use it.
22926
22927         * gnus-art.el (gnus-button-marker-list): Move before first
22928         reference.
22929
22930         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22931         (imap-parse-body): Fix format string mismatch.
22932
22933         * gnus-score.el (gnus-summary-increase-score): do.
22934
22935         * nnrss.el (nnrss-close): New function.
22936
22937 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22938
22939         * nnrss.el (nnrss-make-filename): New function.
22940         (nnrss-request-delete-group, nnrss-read-server-data)
22941         (nnrss-save-server-data, nnrss-read-group-data)
22942         (nnrss-save-group-data): Use it.
22943         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22944         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22945         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22946
22947 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22948
22949         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22950
22951 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22952
22953         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22954         files.
22955
22956         * message.el (message-generate-headers-first): Don't quote nil
22957         and t in docstrings.
22958
22959         * imap.el (imap-id): do.
22960
22961         * gnus-agent.el (gnus-agent-consider-all-articles)
22962         (gnus-agent-queue-mail): do.
22963
22964 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22965
22966         * spam-report.el (spam-report-process-queue): New function.
22967         Process requests from `spam-report-requests-file'.
22968         (spam-report-process-queue): Doc fix.
22969
22970 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22971
22972         * spam.el (spam-register-routine)
22973         (spam-log-processing-to-registry, spam-log-registered-p)
22974         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22975         Change "check" to "spam-check" for semi-clarity.
22976
22977 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22978
22979         * pop3.el: Require nnheader.
22980
22981         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22982
22983         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22984
22985         * gnus-picon.el: Require cl.
22986
22987         * gnus-fun.el: Require gnus-ems and gnus-util.
22988
22989         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22990
22991         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22992
22993         * gnus-art.el (gnus-article-edit-mode): Define before first
22994         reference.
22995
22996 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22997
22998         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22999         (gnus-uu-post-encoded): Use point-at-bol.
23000
23001         * gnus-topic.el (gnus-group-active-topic-p): do.
23002
23003         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23004
23005         * gnus-group.el (gnus-group-kill-region): do.
23006
23007         * gnus-art.el (article-date-ut): do.
23008
23009         * message.el (message-fetch-field): Remove redundant
23010         case-fold-search binding.
23011         (message-narrow-to-field): Simplify.
23012
23013 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23014
23015         * spam.el (spam-directory): Derive from `gnus-directory'.
23016
23017         * spam-report.el (spam-report-url-to-file)
23018         (spam-report-requests-file): New function and variable for offline
23019         reporting.
23020         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23021         and user defined function.
23022         (spam-report-url-ping-mm-url): Remove doubled slash.
23023
23024 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23025
23026         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23027
23028 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23029
23030         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23031         Fix format string mismatch.
23032
23033         * sieve.el (sieve-deactivate-all): do.
23034
23035         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23036
23037         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23038
23039         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23040
23041         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23042
23043 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23044
23045         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23046         the list of checks.
23047
23048 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23049
23050         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23051         padding.
23052
23053 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23054
23055         * mm-view.el (mm-fill-flowed): New variable.
23056         (mm-inline-text): Use it.
23057
23058 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23059
23060         * spam.el (spam-spamassassin-register-ham-routine)
23061         (spam-spamassassin-register-spam-routine): Fix function names.
23062
23063 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23064
23065         * gnus.el (gnus-tmp-grouplens): Remove.
23066         (gnus-summary-line-format): Remove grouplens.
23067
23068         * gnus-group.el (gnus-group-line-format): Ditto.
23069
23070         * gnus-spec.el (gnus-format-specs): Ditto.
23071         (gnus-update-format-specifications): Flush the group format spec
23072         cache if there's the grouplens stuff.
23073         (gnus-parse-simple-format): Replace %l with the empty string.
23074
23075 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23076
23077         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23078         omission.
23079
23080 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23083         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23084
23085 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23086
23087         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23088         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23089         New macros and functions.
23090         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23091         Handle > NLINK_MAX messages.
23092         * nnmaildir.el (nnmaildir-request-set-mark):
23093         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23094
23095 2004-01-25  Alex Schroeder  <alex@gnu.org>
23096
23097         * spam-stat.el (spam-stat-process-directory-age): New option.
23098         (spam-stat-process-directory): Use it.
23099
23100 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23101
23102         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23103         (spam-stat-save): Accept prefix argument.
23104
23105 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23106
23107         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23108         links" error.
23109
23110 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23111
23112         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23113         the rest of the and/or forms.
23114
23115 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23116
23117         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23118         compatibility with old .newsrc.eld files.
23119
23120         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23121
23122         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23123
23124         * gnus-start.el (gnus-1): do.
23125
23126         * gnus-group.el (gnus-group-line-format-alist): do.
23127
23128         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23129
23130         * gnus-gl.el: Remove.
23131
23132 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23133
23134         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23135         marks consisting of a single range {for example, (3 . 5)} rather
23136         than a list of a single range { ((3 . 5)) }.
23137
23138 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23139
23140         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23141         Use with-current-buffer.
23142         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23143         avoid consing a string.
23144
23145         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23146         Remove obsolete entries for big5 and gb2312.
23147
23148 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23149
23150         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23151         uncompressed list.
23152
23153 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23154
23155         * spam-stat.el (spam-stat-strip-xref): New function.
23156         (spam-stat-process-directory): Use it.
23157
23158         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23159         here -- it's done in message-fetch-field.
23160
23161 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23162
23163         * gnus-agent.el (gnus-agent-queue-mail)
23164         (gnus-agent-prompt-send-queue): New variables.
23165         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23166         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23167         "nndraft:queue" along to gnus-draft-send.
23168         Use gnus-agent-prompt-send-queue.
23169         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23170         is "nndraft:queue".  Suggested by Gaute Strokkenes
23171         <gs234@srcf.ucam.org>
23172
23173         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23174         (agent-enable-undownloaded-faces): Add.
23175         (gnus-agent-cat-groups): Use eval-and-compile, not
23176         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23177         method of gnus-agent-cat-groups even when the buffer has been
23178         evaled.
23179         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23180         delete gnus-agent-save-active-1.
23181         (gnus-agent-save-groups): Delete.  Identical to
23182         gnus-agent-save-active.
23183         (gnus-agent-write-active): No longer adjust agent's copy of active
23184         file as agent's adjustments are now stored in their own
23185         file.  Remove optional parameter.
23186         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23187         servers.  Add use of min/max range limits from server's local
23188         file.
23189         (gnus-agent-save-alist): Remove unused optional argument.
23190         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23191         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23192         (gnus-agent-set-local): A per-server file that keeps min/max range
23193         limits for articles known to the agent.  Provides a fast mechanism
23194         for altering many active ranges.
23195         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23196         active file (local makes it unnecessary).
23197         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23198
23199         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23200         (agent-enable-undownloaded-faces): Add.
23201
23202         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23203         disable it when sending to "nndraft:queue".
23204         (gnus-group-send-queue): Add safety check to avoid sending queue
23205         when unplugged.
23206
23207         * gnus-group.el (gnus-group-catchup): Use new
23208         gnus-sequence-of-unread-articles, not
23209         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23210         numbers of articles.  Use gnus-range-map to avoid having to
23211         uncompress the unread list.
23212         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23213         Fix invalid ange-ftp reference.
23214
23215         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23216         (gnus-sorted-range-intersection): Intersection of two ranges
23217         without requiring that they first be uncompressed.
23218
23219         * gnus-start.el (gnus-activate-group): Unless blocked by the
23220         caller, possibly expand the active range to include both cached
23221         and agentized articles.
23222         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23223         multiple version-dependent converters.
23224         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23225         gnus-agent-save-active.
23226         (gnus-save-newsrc-file): Save dirty agent range limits.
23227
23228         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23229         gnus-agent-possibly-alter-active.
23230         (gnus-adjust-marked-articles): Faster handling of simple lists.
23231
23232 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23233
23234         * spam-stat.el (spam-stat-test-directory): New optional argument
23235         displays a list of files detected.  Suggested by Andrew Cohen
23236         <cohen@andy.bu.edu>.
23237         (spam-stat-buffer-words-with-scores): Don't narrow and change
23238         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23239
23240 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23241
23242         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23243         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23244         (spam-spamassassin-arguments)
23245         (spam-spamassassin-spam-flag-header)
23246         (spam-spamassassin-positive-spam-flag-header)
23247         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23248         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23249         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23250         (spam-list-of-processors, spam-list-of-checks)
23251         (spam-list-of-statistical-checks, spam-registration-functions)
23252         (spam-check-spamassassin-headers, spam-check-spamassassin)
23253         (spam-spamassassin-score)
23254         (spam-spamassassin-register-with-sa-learn)
23255         (spam-spamassassin-register-spam-routine)
23256         (spam-spamassassin-register-ham-routine)
23257         (spam-assassin-register-spam-routine)
23258         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23259         (spam-bogofilter-score): Fix to show article before scoring.
23260
23261 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23262
23263         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23264         default scoring function.
23265         (spam-generic-score): Call spam-spamassassin-score if
23266         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23267         spam-bogofilter-score otherwise.
23268
23269         * gnus.el (spam-process, spam-autodetect-methods):
23270         Add spamassassin and spamassassin-headers.
23271
23272 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23273
23274         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23275         Suppress unnecessary messages.
23276
23277 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23278
23279         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23280         make-hash-table.
23281
23282 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23283
23284         * canlock.el (base64-encode-string): Don't autoload it.
23285
23286 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * run-at-time.el: Remove useless (require 'itimer),
23289         eval-and-compile and (featurep 'xemacs).
23290
23291 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23292
23293         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23294         GROUP is a virtual group.
23295
23296 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23297
23298         * gnus.el: Autoload `message-y-or-n-p'.
23299
23300 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23301
23302         * pgg-parse.el: Remove unnecessary (require 'custom).
23303
23304         * pgg-def.el: do.
23305
23306         * nnmail.el: do.
23307
23308         * gnus-undo.el: do.
23309
23310         * gnus-picon.el: do.
23311
23312         * gnus-util.el: do.
23313
23314 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23315
23316         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23317
23318 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23319
23320         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23321         handle, as well as a list.
23322
23323         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23324         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23325         (mm-w3m-cid-retrieve): Simplify.
23326
23327 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23328
23329         * message.el (message-kill-to-signature): Allow prefix arg to
23330         specify number of lines to keep before signature.
23331
23332 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23333
23334         * message.el (message-kill-to-signature): Change docstring.
23335
23336 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23337
23338         * canlock.el: Always require sha1-el.
23339         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23340
23341         * message.el: Autoload sha1 only when compiling.
23342
23343         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23344         eudc-expand-inline for XEmacs.
23345
23346 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23347
23348         * message.el (message-canlock-generate): Require sha1-el.
23349
23350 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23351
23352         * message.el (message-expand-name): Silence the byte compiler.
23353
23354         * lpath.el: Add detect-coding-system.
23355
23356         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23357         cus-edit.
23358
23359 2004-01-13  Simon Josefsson  <jas@extundo.com>
23360
23361         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23362         Invoke gnus-score-mode.
23363         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23364
23365         * gnus-range.el (gnus-compress-sequence): Doc fix.
23366         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23367
23368 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23369
23370         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23371
23372 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23373
23374         * spam.el (spam-get-article-as-string): Update to use
23375         gnus-request-article-this-buffer, much simpler.
23376         (spam-get-article-as-buffer): Remove.
23377
23378 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23379
23380         * message.el (message-expand-name): Use EUDC if the user uses that.
23381
23382 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23383
23384         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23385         character for the encoding to avoid consing a string.
23386
23387         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23388         unnecessarily.
23389
23390         * mm-util.el (mm-replace-chars-in-string): Remove.
23391
23392         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23393         of mm-replace-chars-in-string.
23394
23395 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23396
23397         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23398
23399         * mm-util.el (mm-subst-char-in-string): Support inplace.
23400
23401         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23402         a new string in every iteration.  Use shy groups.
23403
23404 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23405
23406         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23407         * gnus-soup.el (gnus-soup-group-brew):
23408         * gnus-msg.el (gnus-put-message):
23409         * gnus-move.el (gnus-group-move-group-to-server):
23410         * gnus-kill.el (gnus-batch-score):
23411         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23412         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23413         (gnus-group-update-group, gnus-group-read-group)
23414         (gnus-group-make-group, gnus-group-make-help-group)
23415         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23416         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23417         (gnus-group-sort-by-unread, gnus-group-catchup)
23418         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23419         (gnus-group-yank-group, gnus-group-set-info)
23420         (gnus-group-list-groups):
23421         * gnus.el (gnus-generate-new-group-name):
23422         * gnus-delay.el (gnus-delay-send-queue):
23423         * nnvirtual.el (nnvirtual-catchup-group):
23424         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23425         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23426         (gnus-group-prepare-topics, gnus-topic-check-topology):
23427         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23428         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23429         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23430         (gnus-group-make-articles-read):
23431         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23432         (gnus-group-change-level, gnus-kill-newsgroup)
23433         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23434         (gnus-get-unread-articles, gnus-make-articles-unread)
23435         (gnus-make-ascending-articles-unread): Use accessor
23436         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23437         to get group information for improved readability.
23438
23439
23440 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23441
23442         * gnus-art.el (article-decode-mime-words, article-babel)
23443         (gnus-article-highlight-signature, gnus-article-add-buttons)
23444         (gnus-signature-toggle): Use gnus-with-article-buffer.
23445
23446         * gnus-art.el (gnus-article-highlight-headers)
23447         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23448
23449         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23450         (gnus-article-set-globals, gnus-request-article-this-buffer)
23451         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23452         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23453         (gnus-mime-display-alternative): Use with-current-buffer.
23454
23455 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23456
23457         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23458         also under 80 char limit, and call gnus-error if needed.
23459         (spam-fetch-article-header): Fix - it was a
23460         buffer-local variable (gnus-newsgroup-data).
23461         (spam-find-spam): Use spam-generate-fake-headers, forget about
23462         spam-insert-fake-headers.
23463         (spam-insert-fake-headers): Remove.
23464
23465 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23466
23467         * deuglify.el (gnus-article-outlook-unwrap-lines)
23468         (gnus-outlook-rearrange-article)
23469         (gnus-outlook-repair-attribution-outlook)
23470         (gnus-outlook-repair-attribution-block)
23471         (gnus-outlook-repair-attribution-other): Remove redundant
23472         save-excursion.
23473
23474 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23475
23476         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23477         (spam-fetch-field-subject-fast)
23478         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23479         (spam-fetch-article-header): Add functions to deal with Gnus
23480         internals for fast retrieval of article header data.
23481         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23482
23483 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23484
23485         * pop3.el (pop3-md5): Remove.
23486         (pop3-apop): Replace pop3-md5 with md5.
23487
23488         * mm-bodies.el: base64 is always built-in.
23489
23490         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23491         Use with-current-buffer.
23492
23493 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23494
23495         * canlock.el (canlock-insert-header): Remove excessive grouping in
23496         regexp.
23497
23498         * gnus-sum.el (gnus-summary-read-document): Ditto.
23499
23500         * gnus-uu.el (gnus-uu-part-number): Ditto.
23501
23502         * html2text.el (html2text-remove-tags): Ditto.
23503         (html2text-format-tags): Ditto.
23504         (html2text-format-single-elements): Ditto.
23505
23506         * mml.el (mml-parse-1): Ditto.
23507
23508 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23509
23510         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23511
23512         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23513
23514         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23515
23516         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23517
23518 2003-11-15  Simon Josefsson  <jas@extundo.com>
23519
23520         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23521         (pgg-gpg-lookup-key): Use regexp match instead of
23522         split-string (split-string is different between emacs 21.2 and
23523         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23524
23525 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23526
23527         * gnus-art.el (gnus-mime-view-all-parts)
23528         (gnus-article-part-wrapper, gnus-article-view-part):
23529         Use with-current-buffer.
23530
23531 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23532
23533         * spam.el (spam-disable-spam-split-during-ham-respool)
23534         (spam-spamoracle-database, spam-cache-lookups)
23535         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23536         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23537         (spam-group-ham-marks, spam-group-spam-marks)
23538         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23539         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23540         also add spam-use-blackholes to the statistical checks.
23541         (spam-fetch-field-fast): Add interface to fetching fields, may
23542         become a macro.
23543         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23544         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23545         (spam-insert-fake-headers): Fake an article when needed.
23546         (spam-find-spam): Fake article when possible.
23547         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23548         (spam-check-bogofilter-headers): Use message-fetch-field instead
23549         of nnmail-fetch-field.
23550
23551 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23552
23553         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23554
23555 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23556
23557         * spam.el (spam-split): Do not require spam-use-CHECK to be
23558         enabled if that check is passed to spam-split explicitly; also
23559         fix so 'spam doesn't get converted to spam-split-group when
23560         spam-split-symbolic-return is t.
23561         (spam-find-spam): Find registrations of the article and use those
23562         instead of re-running spam-split to find the spam/ham
23563         classification of the article.
23564         (spam-log-processing-to-registry, spam-log-registered-p)
23565         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23566         Use gnus-error instead of gnus-message.
23567         (spam-log-registration-type): Add function to determine the
23568         classification of a message based on registry entries; will
23569         return nil if both 'spam and 'ham are found.
23570         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23571         a reasonably fast local cache without the loading errors.
23572         (spam-cache-lookups): Set to t by default.
23573         (spam-find-spam): Don't try to guess spam-cache-lookups.
23574         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23575         spam-caches entry.
23576         (spam-filelist-build-cache, spam-filelist-check-cache):
23577         Fix caching of whitelist/blacklist entries.
23578         (spam-check-whitelist, spam-check-blacklist):
23579         Invoke spam-from-listed-p with a type, not a cache variable.
23580         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23581
23582 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23583
23584         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23585
23586         * nnmail.el (nnmail-split-fancy): do.
23587
23588         * mml.el (mml-parse): do.
23589
23590         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23591         (gnus-score-adaptive): do.
23592
23593 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23594
23595         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23596         (gnus-mime-button-map): Don't set keymap parent.
23597         (gnus-button-ctan-directory-regexp): Use shy grouping.
23598         (gnus-prev-page-map): Don't set keymap parent.
23599         (gnus-prev-page-map): Remove duplicated one.
23600         (gnus-next-page-map): Don't set keymap parent.
23601         (gnus-mime-security-button-map): Ditto.
23602
23603         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23604         version number.
23605
23606         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23607
23608 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23609
23610         * canlock.el (canlock-sha1-function): Remove.
23611         (canlock-sha1-function-for-verify): Remove.
23612         (canlock-openssl-program): Remove.
23613         (canlock-openssl-args): Remove.
23614         (canlock-ignore-errors): Remove.
23615         (canlock-sha1-with-openssl): Remove.
23616         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23617         (canlock-verify): Don't use canlock-ignore-errors.
23618
23619         * sha1-el.el (sha1-string-external): Make it can return a string
23620         in binary form.
23621         (sha1-region-external): Ditto.
23622         (sha1-string-internal): Ditto.
23623         (sha1-region-internal): Ditto.
23624         (sha1-region): Ditto.
23625         (sha1-string): Ditto.
23626         (sha1): Ditto.
23627
23628 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23629
23630         * spam.el (spam-report-articles-gmane): New command.
23631
23632 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23635
23636         * run-at-time.el (run-at-time-saved): Remove.
23637         (run-at-time): Doc fix.
23638
23639 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23640
23641         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23642         (gnus-summary-limit-map): Add it.
23643         (gnus-summary-make-menu-bar): do.
23644
23645 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23648         Make attempt at some caching support (done for BBDB only now).
23649         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23650         addresses to be checked.
23651         (spam-clear-cache-BBDB): Add function, to be invoked by
23652         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23653         (spam-check-BBDB): Check and use the caches, if
23654         spam-cache-lookups is on, remove superfluous (provide).
23655
23656 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23657
23658         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23659
23660 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23661
23662         * run-at-time.el (run-at-time-saved): Move to after the definition
23663         of `run-at-time'.
23664
23665         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23666
23667 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23668
23669         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23670         mm-w3m-local-map-property.
23671
23672         * mm-view.el (mm-w3m-mode-map): Remove.
23673         (mm-w3m-local-map-property): Remove.
23674         (mm-inline-text-html-render-with-w3m): Don't use
23675         mm-w3m-local-map-property.
23676
23677 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23678
23679         * run-at-time.el: New file.
23680
23681         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23682         under Emacs.
23683
23684         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23685         of gnus-set-text-properties.
23686
23687         * gnus-uu.el (gnus-uu-save-article): Ditto.
23688
23689         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23690
23691         * gnus-cite.el (gnus-cite-parse): Ditto.
23692
23693         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23694         of gnus-.
23695
23696         * gnus-xmas.el (run-at-time): Require run-at-time.
23697
23698         * gnus.el: Change calls to nnheader-run-at-time and
23699         password-run-at-time throughout to use run-at-time directly.
23700
23701         * password.el: Remove definition of run-at-time.
23702
23703         * nnheaderxm.el: Remove definition of run-at-time.
23704
23705 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23706
23707         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23708         in prompt.
23709
23710 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23711
23712         * messagexmas.el (message-xmas-redefine): Alias
23713         `message-make-caesar-translation-table' to
23714         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23715         version.
23716
23717         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23718         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23719         `gnus-xmas-set-text-properties'.
23720         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23721         `gnus-xmas-completing-read'.
23722         (gnus-xmas-completing-read): Removed.
23723         (gnus-xmas-open-network-stream): Removed.
23724
23725         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23726         XEmacs version.
23727
23728         * dns.el (dns-make-network-process): Use `open-network-stream'
23729         instead of `gnus-xmas-open-network-stream'.
23730
23731         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23732
23733         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23734
23735 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23736
23737         * gnus-art.el (gnus-mime-display-alternative)
23738         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23739         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23740         Don't use gnus-local-map-property.
23741
23742         * gnus-util.el (gnus-local-map-property): Remove.
23743
23744         * mm-view.el (mm-view-pkcs7-decrypt):
23745         Replace gnus-completing-read-maybe-default with completing-read.
23746
23747         * gnus-util.el (gnus-completing-read): do.
23748         (gnus-completing-read-maybe-default): Remove.
23749
23750 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23751
23752         * password.el: Only autoload `run-at-time' if not XEmacs.
23753         Only autoload the itimer functions if XEmacs.
23754
23755 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23756
23757         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23758         XEmacsen.
23759
23760         * dgnushack.el: Autoload executable-find for XEmacs.
23761
23762 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23763
23764         * gnus-art.el (gnus-read-string): Remove.
23765         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23766         read-string.
23767
23768 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23769
23770         * netrc.el: Autoload password-read.
23771         (netrc): Add configuration group.
23772         (netrc-encoding-method, netrc-openssl-path):
23773         Add variables for encoding and decoding of files with symmetric
23774         ciphers.
23775         (netrc-encode): Add assistant function to encode a file with
23776         netrc-encoding-method.
23777         (netrc-parse): Add interactive parameter, added optional
23778         decoding if netrc-encoding-method is non-nil but otherwise
23779         behavior is standard.
23780         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23781         Do s/encode/encrypt/ everywhere.
23782
23783         * spam.el: Remove executable-find autoload.
23784
23785 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23786
23787         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23788
23789         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23790
23791 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23792
23793         * gnus-art.el (gnus-treat-ansi-sequences)
23794         (article-treat-ansi-sequences): New variable and function.
23795         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23796
23797         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23798         Use it.
23799
23800 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23801
23802         * mm-util.el (mm-quote-arg): Remove.
23803
23804         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23805         shell-quote-argument.
23806
23807         * gnus-uu.el (gnus-uu-command): do.
23808
23809         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23810
23811         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23812         with make-char.
23813
23814         * mm-util.el (mm-make-char): Remove.
23815
23816         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23817         add-minor-mode.
23818
23819         * gnus-undo.el (gnus-undo-mode): do.
23820
23821         * gnus-topic.el (gnus-topic-mode): do.
23822
23823         * gnus-sum.el (gnus-dead-summary-mode): do.
23824
23825         * gnus-start.el (gnus-slave-mode): do.
23826
23827         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23828
23829         * gnus-ml.el (gnus-mailing-list-mode): do.
23830
23831         * gnus-gl.el (gnus-grouplens-mode): do.
23832
23833         * gnus-draft.el (gnus-draft-mode): do.
23834
23835         * gnus-dired.el (gnus-dired-mode): do.
23836
23837         * gnus-ems.el (gnus-add-minor-mode): Remove.
23838
23839         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23840         Replace gnus-char-width with char-width.
23841
23842         * gnus-ems.el (gnus-char-width): Remove.
23843
23844         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23845         Replace gnus-char-width with char-width.
23846
23847         * gnus-ems.el (gnus-char-width): Remove.
23848
23849         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23850         definition.
23851         Remove Emacs 20 hash table compatibility code.
23852
23853         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23854         20 compatibility code.
23855
23856         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23857
23858         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23859
23860         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23861         Replace with point-at-{eol,bol}.
23862
23863         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23864
23865         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23866
23867         * flow-fill.el (fill-flowed-point-at-bol)
23868         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23869
23870         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23871         Replace with point-at-{eol,bol} throughout all files.
23872
23873 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23874
23875         * ntlm.el (ntlm-string-as-unibyte): New macro.
23876         (ntlm-build-auth-response): Use it.
23877
23878         Remove Emacs 20 stuff:
23879         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23880         (butlast, mapc, remove): Remove the compiler macros.
23881         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23882         of delq and copy-sequence.
23883         * gnus-art.el (popup-menu): Remove the compiler macro.
23884         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23885         Emacs 20.
23886
23887 2004-01-05  Simon Josefsson  <jas@extundo.com>
23888
23889         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23890         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23891         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23892         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23893         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23894         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23895         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23896         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23897         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23898         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23899         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23900         string-xor into ntlm-string-xor.
23901         Suggested by Jesper Harder <harder@myrealbox.com>.
23902
23903         * ntlm.el: Don't include poem.
23904
23905         * md4.el (print-int32, print-string-hexa): Remove.
23906         Suggested by Jesper Harder <harder@myrealbox.com>.
23907
23908         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23909
23910         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23911         probably breaks emacs with DL patch, but do we care? Is anyone
23912         still using the DL stuff?)
23913
23914         * sieve-manage.el: Use the password package.
23915         (sieve-manage-read-passwd): Remove.
23916         (sieve-manage-interactive-login): Use password.  Re-add
23917         condition-case around loop.
23918
23919         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23920         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23921         Use the password package.
23922
23923 2003-02-19  Simon Josefsson  <jas@extundo.com>
23924
23925         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23926         token.
23927
23928 2002-08-07  Simon Josefsson  <jas@extundo.com>
23929
23930         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23931         (sieve-manage-authenticators):
23932         (sieve-manage-authenticator-alist): Add some SASL mechs.
23933         (sieve-sasl-auth): New function.
23934         (sieve-manage-cram-md5-auth):
23935         (sieve-manage-plain-auth): Rewrite using SASL library.
23936         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23937         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23938         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23939         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23940
23941 2004-01-05  Simon Josefsson  <jas@extundo.com>
23942
23943         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23944         New files.
23945
23946 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23947
23948         * gnus-group.el (gnus-no-groups-message): Update.
23949
23950         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23951
23952 2003-11-09  Simon Josefsson  <jas@extundo.com>
23953
23954         * imap.el: Support for ID IMAP extension (RFC 2971).
23955         (imap-local-variables): Add imap-id.
23956         (imap-id): New variable.
23957         (imap-id): New function.
23958         (imap-parse-response): Parse untagged ID response.
23959         * nnimap.el (nnimap-id): New variable.
23960         (nnimap-open-connection): Use it.
23961
23962 2003-12-28  Simon Josefsson  <jas@extundo.com>
23963
23964         * gnus-score.el (gnus-score-edit-all-score): New.
23965         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23966
23967 2004-01-04  Simon Josefsson  <jas@extundo.com>
23968
23969         * password.el: Add.
23970
23971 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23972
23973         * dns.el (dns-query-types): Fix typo.
23974         (dns-query-types): New function.
23975         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23976         PTR and SOA replies, see RFC 1035.
23977
23978 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23979
23980         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23981
23982         * Move to Changelog.2.
23983
23984 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23985
23986         * gnus.el (gnus-version-number): Bump version.
23987
23988 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23989
23990         * gnus.el: No Gnus v0.1 is released.
23991
23992 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23993
23994         * gnus.el: No Gnus v0.0 is released.
23995
23996 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23997
23998         * gnus.el (gnus-version-number): Bump.
23999         (gnus-version): No.
24000
24001 See ChangeLog.2 for earlier changes.
24002
24003   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24004
24005   This file is part of GNU Emacs.
24006
24007   GNU Emacs is free software: you can redistribute it and/or modify
24008   it under the terms of the GNU General Public License as published by
24009   the Free Software Foundation, either version 3 of the License, or
24010   (at your option) any later version.
24011
24012   GNU Emacs is distributed in the hope that it will be useful,
24013   but WITHOUT ANY WARRANTY; without even the implied warranty of
24014   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24015   GNU General Public License for more details.
24016
24017   You should have received a copy of the GNU General Public License
24018   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24019
24020 ;; Local Variables:
24021 ;; coding: utf-8
24022 ;; fill-column: 79
24023 ;; add-log-time-zone-rule: t
24024 ;; End: