Merge remote-tracking branch 'origin/no-gnus'
[gnus] / lisp / ChangeLog
1 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (smtpmail-smtp-user): Silence compiler warning.
4
5 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6
7         * message.el (message-multi-smtp-send-mail): Also allow specifying the
8         SMTP user name.
9
10 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11
12         * gnus-sum.el (gnus-summary-show-thread):
13         next-single-char-property-change may return nil in XEmacs.
14         (gnus-summary-article-map): Fix typo.
15
16 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * shr.el (shr-insert-document): Add doc string.
19         (shr-visit-file): Ditto.
20         (shr-remove-trailing-whitespace): New function.
21         (shr-insert-document): Use it to clean up trailing whitespace as the
22         final step (bug#10714).
23
24 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
25
26         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
27         buffer if `gnus-kill-summary-on-exit' is nil.
28
29 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-sum.el (gnus-summary-show-thread):
32         next-single-char-property-change may return nil in XEmacs.
33
34 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
37         when just reading a single group from "without" Gnus.
38
39 2012-02-06  Chong Yidong  <cyd@gnu.org>
40
41         * gnus-sum.el (gnus-summary-show-thread):
42         next-single-char-property-change never returns nil (Bug#8657).
43
44 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
45
46         * message.el (message-multi-smtp-send-mail): New function.
47         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
48         header to implement multi-SMTP functionality.
49
50         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
51         (gnus-agentize): Don't set it.
52         (gnus-agent-send-mail): Don't use it.
53
54         * gnus-sum.el (gnus-summary-widget-backward): New function and
55         keystroke.
56
57         * gnus-compat.el: More the compat functions more compatible.
58
59         * shr.el (shr-put-image): Remove underlines from sliced images.
60         (shr-zoom-image): Compute the region to be replaced more correctly.
61
62 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
65         (gnus-summary-resend-message-insert-gcc): New function.
66         (gnus-summary-resend-message): Modify message-header-setup-hook and
67         message-sent-hook to make it work for Gcc.
68         (gnus-inews-do-gcc): Update the number of unread articles of groups
69         that messages are Gcc'd to.
70
71         * message.el (message-resend): Run message-sent-hook to do Gcc.
72
73 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
74
75         * lpath.el: Fix an XEmacs compilation warning.
76
77         * gnus-compat.el: Require `help-fns' to fix compilation error.
78
79         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
80         a higher level to silence compilation.
81
82         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
83         parameter to allow controlling the scaling.
84
85         * shr.el (shr-zoom-image): New command and keystroke.
86         (shr-put-image): Take a `size' flag to say how to scale the image.
87
88         * gnus-compat.el: Redefine `delete-directory' to provide recursive
89         deletion unless already defined.
90
91         * gnus.el (gnus-compat): Require it.
92
93         * gnus-compat.el: New file.
94
95         * gnus-start.el (gnus-clean-old-newsrc): New function.
96         (gnus-read-newsrc-file): Use it.
97
98         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
99         Use recursive deletion.
100         (mm-dissect-archive): Add support for zip files.
101
102         * gnus-util.el (gnus-recursive-directory-files): New function.
103
104         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
105         (mm-archive-decoders): Add tgz support.
106
107         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
108         Otherwise inserting text into the Gnus buffer can look odd.
109
110         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
111
112         * mm-archive.el (mm-archive-decoders): Add support for tar.
113
114         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
115
116         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
117
118 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
119
120         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
121
122         * mm-archive.el: New file.
123
124         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
125
126         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
127
128         * message.el (message-goto-*): Make all the `message-goto-*' commands
129         push the mark before moving point.  This makes it easier to go back to
130         where you came from after editing whatever you jumped to.
131
132 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
133
134         * gnus.el: Ma Gnus v0.1 is released.
135
136 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
137
138         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
139         without reconnecting.
140         (nnimap-possibly-change-group): Ditto.
141         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
142         connection has died before being called.
143
144 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
145
146         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
147         an initial sync unless we're really doing one.
148
149         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
150         address parameter if one already exists (bug#9676).
151
152         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
153         not the prefix, as documented (bug#10689).
154
155 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
158         the "server".
159
160         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
161         the real error message with the useless "previously known to be down".
162         Which isn't even correct.
163
164         * nntp.el (nntp-open-connection): Report the error message if the nntp
165         server can't be reached.
166
167         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
168         groups we do a total scan for.
169         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
170         doing that.
171
172 2012-01-31  Jim Meyering  <jim@meyering.net>
173
174         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
175         Correct a comment (insert "not") and hide nominally-doubled "to".
176
177 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
178
179         * gnus.el (gnus-version): Change name to "Ma Gnus".
180
181 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
182
183         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
184         section in the manual.
185
186 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
187
188         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
189         words.
190         (rfc2047-encode-string): Ditto.
191         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
192         understand folded filename="..." parameters, for instance.
193
194         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
195         the message for greater debuggability.
196
197 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
200         instead of setting it locally, since the latter doesn't seem to have
201         any effect (most of the time).
202
203 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
204
205         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
206         function call.
207
208 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
209
210         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
211         seconds, and make the repeat clause with HH:MM specs work as
212         documented.
213
214 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
215
216         * proto-stream.el (proto-stream-capability-open): Fall back on
217         :end-of-command if :end-of-capability doesn't exist.
218
219 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
222         bound globally in old Emacsen and XEmacsen.
223
224 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
225
226         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
227         so that previous errors don't prohibit getting new news.
228
229         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
230
231         * nntp.el (nntp-retrieve-group-data-early): Ditto.
232
233 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
234
235         * gnus.el (gnus-group-find-parameter): Check for liveness of the
236         buffer, not of the string which is its name.
237
238 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * proto-stream.el (proto-stream-capability-open): Wait for
241         :end-of-capability, not :end-of-command.
242
243         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
244         non-server-marks groups.
245         (gnus-group-make-articles-read): Ditto.
246
247         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
248         methods (bug#9676).
249
250         * gnus.el (gnus-method-ephemeral-p): New function.
251
252 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
255         left-to-right.
256
257 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
260         warning.
261
262 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
265         macroexpand the nnir things, since they haven't been defined yet, and
266         nnir requires gnus-sum.
267
268 2012-01-24  Julien Danjou  <julien@danjou.info>
269
270         * color.el (color-rgb-to-hsl): Fix value computing.
271         (color-hue-to-rgb): New function.
272         (color-hsl-to-rgb): New function.
273         (color-clamp, color-saturate-hsl, color-saturate-name)
274         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
275         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
276
277 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * mm-decode.el (mm-interactively-view-part): Fix prompt.
280
281 2012-01-19  Julien Danjou  <julien@danjou.info>
282
283         * color.el (color-name-to-rgb): Use the white color to find the max
284         color component value and return correctly computed values.
285         (color-name-to-rgb): Add missing float conversion for max value.
286
287 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
290         logical server name in addition to the actual machine address.
291
292         * auth-source.el (auth-source-user-and-password): Add convenience
293         wrapper to search by just host and optionally user.
294
295 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * shr.el (shr-visit-file): Move point to the beginning of the buffer
298         after rendering.
299
300 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
301
302         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
303         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
304         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
305
306 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
307
308         * gnus-sum.el (gnus-summary-read-group): Document more parameters
309         (bug#9693).
310         (gnus-summary-setup-buffer): Document return value (bug#9697).
311
312         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
313         since ido doesn't work on symbols (bug#9632).
314
315         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
316         when getting a single value as when getting all the values.  This means
317         that atoms like `gcc-self' work cumulatively, like variable settings,
318         instead of getting the value from the last matching clause.
319         (gnus-group-find-parameter): Protect against the group buffer not
320         existing (bug#9585).
321
322 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * gnus-start.el (gnus-activate-group): Document more parameters
325         (bug#9694).
326
327         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
328         (bug#9692).
329
330         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
331         article was fetched, so that it can be expired later (bug#9958).
332         (gnus-agent-summary-fetch-series): Add doc string.
333         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
334         (bug#9517).
335
336         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
337         retrieval is happening.
338
339         * gnus.el (gnus-parameters): Doc fix.
340
341 2012-01-06  Dave Abrahams  <dave@boostpro.com>
342
343         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
344         show the thread after expansion.
345
346 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
347
348         * gnus-art.el (article-narrow-to-head): If the head is completely
349         empty, narrow to the empty region (bug#9764).
350
351         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
352         read, and then mark them as unread only when the unread mark is used.
353         This makes `C-- T k' actually work, even though it's confusing.
354
355         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
356         alive before we try to find its window.
357
358 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
359
360         * mm-decode.el (mm-display-external): Use a longer timeout for the
361         deletion to allow slow programs to display the file.
362
363 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
366         prompt to be less confusing.
367
368         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
369         argument to `message-reply'.  This broke `special-display-*' frame
370         pop-uping (bug#10238).
371
372 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
373
374         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
375         systems, since these allegedly don't work there.
376
377 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
378
379         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
380         live buffer.
381
382 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * nnir.el (nnir-retrieve-headers): Protect against the article not
385         existing on the server (bug#10335).
386
387 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
388
389         * gnus-agent.el (gnus-agent-load-local): Recompute
390         gnus-agent-article-local on changing method.
391
392 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
393
394         * gnus.el (gnus-parameters): Note precedence.
395
396 2012-01-04  Leo  <sdl.web@gmail.com>
397
398         * nndraft.el (nndraft-update-unread-articles): Don't move point around
399         in the group buffer.
400
401 2012-01-04  Julien Danjou  <julien@danjou.info>
402
403         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
404         change.
405
406 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
409         too.
410
411         * nntp.el (nntp-retrieve-group-data-early): Use it.
412
413 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * nntp.el (nntp-retrieval-in-progress): New variable.
416         (nntp-make-process-buffer): Make it buffer-local.
417
418         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
419         2010.
420         (gnus-demon-init): Use it to compute the time if time is on the form
421         "04:23".
422
423         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
424
425         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
426         status in the correct buffer.
427
428 2012-01-03  Leo  <sdl.web@gmail.com>
429
430         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
431         when opening topics (bug#10407).
432
433 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
434
435         * gnus-cus.el (gnus-score-customize):
436         * gnus-sum.el (gnus-sort-gathered-threads):
437         * message.el (message-shorten-references):
438         * nnmairix.el (nnmairix-request-group):
439         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
440
441 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
442
443         * gnus-agent.el (gnus-agent-regenerate-group):
444         * gnus-int.el (gnus-retrieve-group-data-early):
445         * mm-util.el (mm-codepage-ibm-list):
446         * nndiary.el (Commentary, nndiary-get-new-mail):
447         * nnir.el (nnir):
448         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
449
450 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * mm-view.el (mm-display-inline-fontify): Add comment.
453
454 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
455
456         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
457         * ntlm.el (ntlm-smb-dohash): Spelling fix.
458
459 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
460
461         * gnus-art.el (gnus-split-methods):
462         * gnus-msg.el (gnus-configure-posting-styles):
463         * gnus-spec.el (gnus-parse-simple-format):
464         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
465         * message.el (message-do-actions): Spelling fix.
466
467 2011-12-15  Juri Linkov  <juri@jurta.org>
468
469         * mm-decode.el (mm-inline-media-tests): Add missing
470         `mm-handle-media-subtype'.
471
472 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
473
474         * gnus-group.el (gnus-group-tool-bar):
475         * gnus-sum.el (gnus-summary-tool-bar):
476         * message.el (message-tool-bar):
477         * rfc2231.el (rfc2231-parse-string): Spelling fix.
478
479 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
480
481         * plstore.el (plstore--insert-buffer): Spelling fix.
482
483 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
484
485         * message.el (message-valid-fqdn-regexp): Update with newly approved
486         top-level domain names ".tel" and ".asia".
487
488 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
489
490         * gnus-sum.el (gnus-summary-show-article): Don't load shr
491         unconditionally.
492
493 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
494
495         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
496         pop-to-buffer-same-window for old Emacsen.
497
498 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
499
500         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
501
502 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
503
504         * netrc.el (netrc-credentials): Spelling fix.
505
506 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
507
508         * gnus-fun.el (gnus-fun-ppm-change-string):
509         * gnus-msg.el (gnus-inews-do-gcc):
510         * gnus-sum.el (gnus-summary-find-for-reselect):
511         * gnus.el (gnus-summary-cancelled):
512         * message.el (message-cancel-hook, message-send-news):
513         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
514         * nnir.el (nnir-run-hyrex):
515         * nntp.el (nntp-with-open-group-function):
516         * pgg.el (pgg-pending-timers): Spelling fix.
517
518 2011-12-04  Chong Yidong  <cyd@gnu.org>
519
520         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
521         change (Bug#10200).
522
523 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * compface.el (uncompface):
526         * gnus-art.el (gnus-article-x-face-command): Update the header format
527         of icon data for the most recent icontopbm program.
528
529 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * gnus-msg.el (gnus-inews-do-gcc):
532         * message.el (message-send-mail):
533         * mml.el (mml-generate-mime): Share the value of the buffer-local
534         `message-options' variable between a draft buffer and temprary working
535         buffers.
536
537 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
538
539         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
540
541 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
542
543         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
544         for Cygwin.
545
546 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
547
548         * gnus-group.el (gnus-group-prepare-flat):
549         * mm-bodies.el (mm-encode-body):
550         * mml.el (mml-preview):
551         * nnml.el (nnml-request-compact-group):
552         * pop3.el (pop3-stream-type): Spelling fix.
553
554 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
555
556         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
557
558 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
559
560         * color.el (color-rgb-to-hsl):
561         * gmm-utils.el (gmm-tool-bar-style):
562         * gnus-group.el (gnus-group-prepare-flat):
563         * gnus-topic.el (gnus-topic-prepare-topic):
564         * mm-decode.el (mm-discouraged-alternatives):
565         * rfc2047.el (rfc2047-encode-1):
566         * starttls.el: Spelling fix.
567
568 2011-11-24  Glenn Morris  <rgm@gnu.org>
569
570         * binhex.el (binhex-begin-line): Give it basic doc-string.
571
572         * starttls.el, tls.el: Fix case of "GnuTLS".
573
574 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
575
576         * gnus-group.el (gnus-group-highlight): Fix typo.
577
578 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
579
580         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
581         value of `delete-file', that returns nil for a local file but returns t
582         for a remote file using ssh.
583
584 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
585
586         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
587
588 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
591         avoid later breakage.
592
593 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
596         article buffers' name.
597
598 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
601         by Paul Eggert's spellfixes two days ago.
602
603 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
606         doesn't have it.
607
608         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
609         buffer-local instead of binding them to avoid warnings.  Also demote
610         errors (bug#10063).
611         (font-lock-mode-hook): Shut up byte compiler.
612
613 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
614
615         * mm-util.el (mm-charset-after):
616         * nnir.el (nnir-run-hyrex):
617         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
618         (ntlm-get-password-hashes, ntlm-md4hash):
619         * smime.el: Fix typo.
620
621 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
622
623         * gnus-agent.el (gnus-agent-expire-group-1):
624         * nndiary.el (nndiary-last-occurence):
625         * nnimap.el (nnimap-request-set-mark):
626         * nnmairix.el (nnmairix-only-use-registry):
627         * gnus-group.el (gnus-group-prepare-flat):
628         * gnus-sum.el (gnus-decode-encoded-word-methods):
629         * message.el (message-wash-subject):
630         * nntp.el (nntp-retrieve-headers-with-xover):
631         * smime.el (smime-certificate-directory): Spelling fix.
632
633 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
634
635         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
636
637         * color.el:
638         * gnus-agent.el (gnus-agent-possibly-alter-active):
639         * gnus-dired.el (gnus-dired-print):
640         * mail-parse.el:
641         * nnmairix.el (nnmairix-request-group):
642         * shr.el (shr-image-displayer):
643         * sieve-manage.el:
644         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
645
646 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
647
648         * gnus-sum.el (gnus-auto-select-subject):
649         * spam-report.el (spam-report-resend): Spelling fix.
650
651 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
652
653         * gnus-agent.el (gnus-agent-get-undownloaded-list):
654         * gnus-art.el (gnus-default-article-saver):
655         * gnus-srvr.el (gnus-server-copy-server):
656         * gnus.el (gnus-sloppily-equal-method-parameters):
657         * html2text.el (html2text-format-tag-list):
658         * message.el (message-narrow-to-head):
659         * nndiary.el:
660         * nnmairix.el (nnmairix-determine-original-group-from-registry):
661         * sieve.el: Spelling fix.
662
663 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
664
665         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
666         * gnus-sum.el (gnus-summary-make-menu-bar):
667         * gnus-uu.el (gnus-uu-decode-postscript)
668         (gnus-uu-decode-postscript-and-save):
669         * mailcap.el (mailcap-print-command):
670         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
671         Fix typos.
672
673 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
674
675         * gnus-art.el (gnus-article-part-wrapper):
676         * html2text.el (html2text-fix-paragraphs):
677         * mm-decode.el (mm-image-fit-p):
678         * rfc2047.el (rfc2047-encode-message-header):
679         * shr-color.el (shr-color-visible-distance-min)
680         (shr-color-relative-to-absolute, set-minimum-interval)
681         (shr-color-visible): Fix typos.
682
683 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
684
685         * gmm-utils.el (gmm-tool-bar-item):
686         * gnus-art.el (gnus-treat-body-boundary):
687         * gnus-diary.el (gnus-user-format-function-d):
688         * gnus-start.el (gnus-get-unread-articles):
689         * pgg-gpg.el (pgg-gpg-update-agent):
690         * smime.el (smime-cert-by-ldap-1): Spelling fix.
691
692 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
693
694         * gnus-topic.el (gnus-group-prepare-topics):
695         * gnus-uu.el (gnus-extract-view):
696         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
697
698 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * spam.el: Move BBDB autoloads.
701         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
702         BBDB 2 and 3.
703         (spam-check-BBDB): Use it.
704         (spam-enter-ham-BBDB): Use it.
705
706 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
707
708         * smime.el (smime-draw-buffer): Spelling fix.
709
710 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
711
712         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
713         for scanning exactly one level.
714         * gnus-start.el (gnus-get-unread-articles): Ditto.
715
716 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
719         slightly clearer.
720
721 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
722
723         * gnus-sync.el: More commentary about setup.
724
725 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * message.el (message-send-and-exit): Document `arg'.
728
729 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
730
731         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
732
733 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
734
735         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
736
737         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
738         we don't use `bound-and-true-p'.
739
740 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
741
742         * gnus-util.el (gnus-bound-and-true-p): Remove.
743         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
744         * nnir.el: Use it.
745         * nnmairix.el: Use it.
746
747 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
748
749         * gnus-sync.el: Improve docs about CouchDB admins.
750
751         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
752         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
753         for reasons unknown.
754         * nnir.el: Use it.
755         * nnmairix.el: Use it.
756
757         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
758         * nnir.el: Ditto.
759         * nnmairix.el: Ditto.
760
761         * gnus-registry.el (gnus-registry-enabled): Default to nil.
762
763 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
764
765         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
766         not needed.  Provide xmlplistread list function to produce XML plist
767         output for non-Gnus LeSync clients.
768
769 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
770
771         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
772
773         * gnus-sync.el: Add LeSync synchronization backend and logic to read
774         and save against it.  Group subscriptions, read marks, other marks,
775         subscription levels, topic names, and topic offsets (the group's
776         position within the topic) are saved.  This is an experimental backend
777         and may change significantly.  Load json.el from the gnus-fallback-lib
778         if it's not available otherwise.
779         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
780
781 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
782
783         * message.el (message-completion-function): Make sure
784         message-tab-body-function is not attempted if one of
785         message-completion-alist fails to find a completion (bug#9158).
786
787 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
788
789         * mml.el (mml-quote-region): Quote <#secure> tag.
790         (mml-generate-mime-1): Unquote <#secure> tag.
791
792 2011-10-20  Chong Yidong  <cyd@gnu.org>
793
794         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
795         calling a minor mode from Lisp with nil arg enables it, so we have to
796         make the wording a bit ambiguous here).
797
798 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
799
800         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
801         * nnir.el (nnir-mode): Use it.
802         * nnmairix.el (nnmairix-determine-original-group-from-registry):
803         Use it.
804
805         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
806         * nnmairix.el (gnus-registry-enabled): Ditto.
807
808 2011-10-17  Dave Abrahams  <dave@boostpro.com>
809
810         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
811         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
812         only while we need to find out if it should be t or nil.
813         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
814         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
815         the registry is installed.  Set it to nil when it's unloaded.
816         (gnus-registry-install-p): Provide user guidance for the initial value
817         of `gnus-registry-install' when it's 'ask, otherwise return its value.
818         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
819         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
820         * nnmairix.el (nnmairix-determine-original-group-from-registry):
821         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
822         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
823         `gnus-registry-install'.
824
825 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
826
827         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
828         previous change.
829         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
830         primary key is marked as disabled.
831
832 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
833
834         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
835         primary key is marked as disabled.
836
837 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
838
839         * html2text.el (html2text-clean-anchor): Check for quotes around
840         `href' value.
841
842 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
843
844         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
845         searching.  Drop `bbdb-cache'.
846
847 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
848
849         * message.el (message-signed-or-encrypted-p): Exclude header when
850         checking if there is signed or encrypted body in text/plain message.
851
852 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
853
854         * html2text.el (html2text-get-attr): Correctly handle attribute values
855         containing "=".
856
857 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
858
859         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
860         handle bindings.
861
862 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
863
864         * gnus-win.el (gnus-configure-windows): Protect against reading
865         ephemeral groups outside of Gnus.
866
867 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * shr.el (shr-tag-img): Don't get images displayed in tables.
870
871 2011-10-03  Glenn Morris  <rgm@gnu.org>
872
873         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
874         the "maintainer" version of debbugs.gnu.org reports.
875
876 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
879         make asynchronous adjacent image insertion work better.
880
881 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
882
883         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
884         documentation.
885
886 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
889         `gnus-asynchronous' isn't shadowed.
890
891 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
892
893         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
894
895         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
896         (nnimap-insert-partial-structure): The charset parameter isn't
897         case-sensitive.
898
899         * nnheader.el (nnheader-message-maybe): New function.
900
901         * shr.el (shr-tag-table): Render totally broken tables better.
902
903         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
904         computing the boundary.
905
906 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * pop3.el (pop3-number-of-responses): Remove.
909         (pop3-wait-for-messages): Rewrite to take linear time instead of
910         exponential time.
911
912 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
915         re-fetch images.
916
917         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
918         re-fetch images when hitting `g' in Gnus.
919
920 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
921
922         * mml.el (mml-inhibit-compute-boundary): New internal variable.
923         (mml-compute-boundary): Don't check collision if it is non-nil.
924         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
925         before checking collision.
926
927 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * message.el (message-indent-citation): Really make sure there's a
930         newline at the end.
931
932         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
933         Fix suggested by John Wiegley.
934
935         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
936
937         * gnus-art.el (gnus-treat-hide-citation): Add doc.
938
939         * message.el (message-default-send-rename-function): Break out into its
940         own function.
941
942         * ecomplete.el (ecomplete-display-matches): Revert patch since it
943         doesn't work under XEmacs.
944
945         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
946         of "imaps" to word around Windows problems.
947         (nnimap-open-connection-1): Use it.
948
949         * message.el (message-indent-citation): Revert last change which made
950         `F' not work.
951
952 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
953
954         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
955         terminal as well.
956
957 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
960         because it displays images using overlays that aren't easy to copy to
961         the article buffer.
962
963 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
964
965         * message.el (message-indent-citation): Fix empty line removal at the
966         end of the citation.
967
968 2011-09-20  Julien Danjou  <julien@danjou.info>
969
970         * auth-source.el (auth-source-netrc-create): Use default value for
971         password if specified.  Evaluate default.
972         (auth-source-plstore-create): Ditto.
973         (auth-source-plstore-create, auth-source-netrc-create): Fix default
974         value evaluation.
975         (auth-source-netrc-create): Typo fix.
976         (auth-source-plstore-create): Ditto.
977
978         * password-cache.el (password-cache-remove): Remove entries even if the
979         value is nil, so that password with a nil value (negative caching) is
980         possible to invalidate.
981
982         * auth-source.el (auth-source-format-cache-entry): New function.
983
984 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
987
988 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
991
992 2011-09-19  Julien Danjou  <julien@danjou.info>
993
994         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
995         which work with things that are not ASCII.
996
997 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1000
1001 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1004         message level.
1005
1006 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1009
1010 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1013
1014 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1015
1016         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1017         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1018
1019 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1020
1021         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1022         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1023         articles.
1024
1025 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1026
1027         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1028         (message-mail-other-window, message-mail-other-frame)
1029         (message-news-other-window, message-news-other-frame):
1030         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1031         instead of setting buffer display varibles.
1032
1033 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1036
1037         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1038
1039 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1042         duplicates" to a higher level.
1043
1044         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1045         most egregious messages.
1046
1047 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1048
1049         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1050
1051 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1052
1053         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1054         up the file (bug#9351).
1055
1056 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1057
1058         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1059         it does with all other backends, but decode the names immediately after
1060         getting them.
1061
1062         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1063         decoding nnimap groups.
1064
1065         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1066         newsrc file.  It doesn't seem like an important optimization any more.
1067
1068 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1069
1070         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1071         overflows.
1072
1073 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1076         (gnus-interactive-exit): Extend to `quiet'.
1077
1078         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1079
1080         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1081         string.
1082
1083         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1084         renaming function arguments from `this'.
1085
1086         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1087
1088         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1089         has been renamed.
1090         (gnus-lrm-string-p): Include RLM and PDF, too.
1091
1092         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1093         (bug#9225).
1094
1095 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1096
1097         Add autoload cookies for functions used by sendmail.el.
1098         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1099
1100         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1101
1102 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * gnus-art.el (article-date-ut): Work properly even when there are
1105         things like Date header in the body; work for forwarded parts.
1106
1107 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1108
1109         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1110         original-article-buffer.
1111
1112 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1113
1114         * nnir.el (nnir-compose-result): Fix matching of server type.
1115         (nnir-run-swish++): Ditto.
1116         (nnir-run-namazu): Ditto.
1117         (nnir-run-notmuch): Ditto.
1118
1119 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1122         (bug#9405).
1123
1124         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1125         (bug#9421).
1126
1127         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1128         (bug#9425).
1129
1130         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1131         thing (bug#9426).
1132
1133 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1136         the error message.
1137
1138 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1139
1140         * message.el (message-setup-1): Return t (Bug#9392).
1141
1142 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1143
1144         * gnus-sum.el: When adding article headers to a summary buffer also
1145         update gnus-newsgroup-articles (bug#9386).
1146
1147 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * auth-source.el: Autoload help-mode.
1150
1151 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1154         names.
1155
1156 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1157
1158         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1159         mm-replace-in-string for compatibility issues.
1160         * mml2015.el (mml2015-epg-verify): Ditto.
1161
1162 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1165
1166         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1167
1168 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1171         continue on and do the clean-up phase (bug#9188).
1172
1173         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1174         just ignore groups that can't be opened instead of erroring out
1175         (bug#9225).
1176
1177         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1178         nil since some many people are fuddy-duddies.
1179
1180         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1181         images.
1182
1183         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1184         instead.
1185
1186         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1187
1188         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1189
1190         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1191         processing.
1192
1193         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1194         buffer to avoid warnings.
1195
1196 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1197
1198         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1199         specified to reduce precision.
1200
1201 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1204         bodystructures (bug#9314).
1205
1206 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1209         Make button keymap non-sticky after buttons.
1210
1211 2011-08-18  David Engster  <dengste@eml.cc>
1212
1213         * nnmairix.el (nnmairix-request-set-mark)
1214         (nnmairix-goto-original-article): Remove adding of article to registry,
1215         since `gnus-registry-add-group' isn't available anymore.
1216         (nnmairix-determine-original-group-from-registry):
1217         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1218         available anymore.
1219
1220 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1221
1222         * starttls.el (starttls-any-program-available): Define as obsolete
1223         function.
1224
1225 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1228         versions which Gnus use when appropriate.
1229
1230         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1231         a pretty destructive command.
1232
1233         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1234
1235 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * message.el (message-fix-before-sending): Make a different warning
1238         about NUL characters (bug#9270).
1239
1240         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1241         from custom (bug#9260).
1242
1243         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1244         things work in Emacs 22 and XEmacs, too.
1245
1246         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1247         default From.
1248
1249         * gnus-spec.el (gnus-lrm-string-p): New macro.
1250         (gnus-lrm-string): New constant.
1251         (gnus-summary-line-format-spec): LRM-ify the from.
1252         (gnus-tilde-max-form): LRM-ify string chopping.
1253
1254         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1255
1256         * message.el (message-is-yours-p): Allow disabling canlock checking
1257         (bug#9295).
1258         (message-shoot-gnksa-feet): Add `canlock-verify'.
1259         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1260         message directory isn't writable (bug#9304).
1261
1262         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1263         non-world-readable.
1264
1265 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1268         articles.
1269
1270 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1271
1272         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1273         copy-list.
1274
1275 2011-08-12  Sam Steingold  <sds@gnu.org>
1276
1277         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1278         in the reverse order to avoid modifying the cache with `nreverse'.
1279         (gnus-all-score-files): Do not modify the value returned by
1280         `gnus-score-find-alist' because it lives in a cache variable.
1281         (gnus-current-home-score-file): No need to `nreverse' the return value
1282         of `gnus-score-find-alist', it is already in the correct order.
1283
1284 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1285
1286         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1287         type MESSAGE and subtype RFC822 is slightly different from those of
1288         type TEXT.
1289
1290 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1291
1292         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1293         This allows article-referral to work from an nnir group.
1294
1295 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1296
1297         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1298
1299 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1300
1301         * mml1991.el (mml1991-epg-find-usable-key)
1302         (mml1991-epg-find-usable-secret-key): New function.
1303         (mml1991-epg-sign): Check if signing key is usable.
1304         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1305
1306 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1307
1308         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1309         server-variables only.  This should fix a bug introduced with commit
1310         e1889675b7f4adf057833c5513c9374134c4e053.
1311         (nnir-run-query): 'nnir-search-engine should not be set from the global
1312         environment.
1313
1314 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1315
1316         * nnir.el (nnir-search-thread): Position point on referring article
1317         line.
1318         (nnir-warp-to-article): Clean up summary buffers.
1319
1320         * nnimap.el (nnimap-request-thread): Whitespace fix.
1321
1322 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1323
1324         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1325
1326 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * starttls.el (starttls-available-p): Rename from
1329         `starttls-any-program-available' and changed return convention.
1330
1331 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1332
1333         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1334         `unix-sync' unless it's defined.
1335
1336 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1337
1338         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1339         `aref' for XEmacs compatibiltiy.
1340
1341 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1344
1345 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1346
1347         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1348         closures, quote the form properly (bug#9194).
1349
1350 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1353         (gnus-summary-insert-new-articles): Protect against servers that are
1354         down.
1355
1356 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1357
1358         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1359         in mm handle if none is specified.
1360
1361 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1362
1363         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1364
1365 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1366
1367         * nnir.el (nnir-search-thread): New function to make an nnir group
1368         based on a thread query.
1369
1370         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1371         of nnir in thread referral.
1372         (gnus-summary-refer-thread): Use it.
1373
1374         * nnimap.el (nnimap-request-thread): Use it.
1375
1376 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * shr.el (shr-tag-comment): Ignore HTML comments.
1379
1380 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1381
1382         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1383         argument.
1384         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1385         Use `nnir-address' to handle server info rather than passing an arg.
1386
1387         * nnimap.el (nnimap-make-thread-query): New utility function to format
1388         an imap thread search query.
1389         (nnimap-request-thread): Use it.
1390
1391         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1392         right select-method if we are not going back to the group buffer.
1393
1394 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1397         enter invalid buffer configurations into the quit form (bug#9107).
1398         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1399         unplugged/plugged.
1400
1401         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1402         keep track of which ones are unread (bug#9061).
1403
1404         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1405         (bug#9055).
1406
1407         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1408         (bug#9041).
1409
1410         * gnus-html.el (mm-util): Require (bug#9073).
1411
1412         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1413         (gnus-summary-refer-thread): Use it to remove duplicates in the
1414         un-threaded view (bug#9053).
1415         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1416
1417 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1418
1419         * nnir.el (nnir-read-server-parm): Use default value from global
1420         variable.  Without this the default search engine parameters aren't
1421         used at all.
1422
1423 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * message.el (message-unique-id): Don't use the undocumented return
1426         value from (random t) (bug#9118).
1427
1428 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * message.el (message-auto-save-directory): If the ~/Mail directory
1431         doesn't exist, use ~ as the auto-save directory (bug#4432).
1432
1433         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1434         hasn't already been started.
1435
1436 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1437
1438         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1439
1440         * message.el (message-reply): Work around mysterious bug where
1441         `message-mode' seems to overwrite the locally bound `subject' variable.
1442
1443 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1444
1445         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1446         correct group.
1447
1448         * gnus-int.el (gnus-request-thread): Add group argument.
1449
1450         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1451
1452 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1453
1454         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1455
1456         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1457         renamed to `debbugs-gnu-*'.
1458
1459 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1460
1461         * plstore.el: Revert the editing feature since it is not urgent.
1462         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1463         (plstore-mode-decoded): Remove.
1464
1465 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1468         isn't very interesting any more, and it leaks potentially secret data.
1469         (gnus-debug): Remove.
1470
1471         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1472         use of :custom-show.
1473
1474 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1475
1476         * plstore.el: Add documentation.
1477         (plstore-mode): New mode to edit plstore file.
1478         (plstore-mode-toggle-display, plstore-mode-original)
1479         (plstore-mode-decoded): New command.
1480         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1481         (plstore--insert-buffer, plstore--make): New function.
1482         (plstore-open, plstore-save): Simplify by using them.
1483
1484 2011-07-06  Glenn Morris  <rgm@gnu.org>
1485
1486         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1487
1488 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1491         no longer is much used.
1492         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1493         Articles".
1494
1495 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1496
1497         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1498         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1499         `notmuch' backend.
1500
1501 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * mm-decode.el (mm-text-html-renderer): Doc fix.
1504
1505         * gnus-msg.el (gnus-bug): Fix the MML tag.
1506
1507         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1508
1509 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1510
1511         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1512         secondary methods if started with `gnus-no-server'.
1513
1514 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1515
1516         * message.el (message-return-action): Fix typo in docstring.
1517
1518 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1521         bug reports at once.
1522
1523         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1524
1525 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * nndraft.el: Require gnus-group.
1528         (nndraft-request-list): Declare.
1529
1530         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1531         no unread article unless it matches gnus-permanently-visible-groups.
1532
1533         * nndraft.el (nndraft-update-unread-articles): New function.
1534         (nndraft-request-associate-buffer): Use it to update the number of
1535         unread articles for the nndraft groups in the group buffer when saving
1536         or killing a draft message.
1537
1538 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1541         systems to binary before writing and reading the mbox files.
1542
1543         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1544         instead of trying to list them all (bug#8978).
1545
1546 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1547
1548         * pop3.el (pop3-open-server): Use :end-of-capability.
1549
1550 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1551
1552         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1553         the id is always a number.
1554
1555         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1556
1557         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1558         debbugs mode, if possible.
1559
1560 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1561
1562         * auth-source.el (auth-source-token-passphrase-callback-function):
1563         Reindent.
1564         (epg-context-operation): Remove unnecessary autoload.
1565
1566 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * gnus.el (gnus-list-debbugs): New command.
1569
1570         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1571         mboxstat instead of the maintbox, since the stat seems to be fuller.
1572
1573         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1574         summary buffers.
1575
1576         * message.el (message-get-reply-headers): Delete all duplicates,
1577         instead of the first.
1578         (message-get-reply-headers): Ensure that we have progress while
1579         deleting duplicates.
1580
1581         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1582         gnus-posting-style value from the summary buffer to make it easier to
1583         make that a per-buffer conf.
1584
1585 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1586
1587         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1588         found by setting `shortcut' in 'query.
1589         (nnir-request-article): Use `shortcut' setting when requesting article
1590         by Message-ID.
1591
1592 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1595         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1596         Bring the pseudo-headers back too.
1597
1598 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1599
1600         * auth-source.el (auth-source-token-passphrase-callback-function):
1601         Simplify and remove EPA dependency.
1602
1603 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1604
1605         * nnir.el (nnir-request-article): Fix error message text.
1606
1607 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1608
1609         * auth-source.el (plstore-delete): Autoload.
1610         (auth-source-plstore-search): Support delete operation.
1611         * plstore.el (plstore-delete): New function.
1612
1613 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1616         mark actually existing articles as unread rather than the ones that
1617         active asserts.
1618
1619 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1620
1621         * nntp.el (nntp-record-command):
1622         * gnus-util.el (gnus-message-with-timestamp-1):
1623         Use format-time-string rather than decoding time stamps by hand.
1624         This is simpler and insulates the code from potential changes to
1625         current-time format.
1626
1627 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1630
1631 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1632
1633         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1634         (plstore-save): Support public key encryption.
1635         (plstore--init-from-buffer): New function.
1636         (plstore-open): Use it; fix error when opening a non-existent file.
1637         (plstore-revert): Use plstore--init-from-buffer.
1638
1639 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1640
1641         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1642
1643 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1646         for old Emacsen.
1647
1648 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1649
1650         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1651         is not fully working.
1652
1653 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * dgnushack.el: Autoload sha1 on XEmacs.
1656
1657         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1658         quit window configuration.
1659
1660         * auth-source.el (epg-context-set-passphrase-callback):
1661         Remove duplicate autoload.
1662
1663 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1664
1665         * nnir.el (nnir-request-article): Allow requesting articles by
1666         Message-ID with nnimap.
1667
1668         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1669         current server.
1670
1671 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1672
1673         * auth-source.el: Autoload EPA/EPG functions.
1674         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1675         changed when EPA/EPG is not available.
1676         (auth-source-backend): Rename "arg" member to "data".
1677         (auth-source-backend-parse, auth-source-plstore-search)
1678         (auth-source-plstore-create): Use it.
1679
1680 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1681
1682         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1683         `gnus-refer-article-methods'.
1684
1685 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1686
1687         * auth-source.el: Require EPA and EPG.
1688         (auth-source-passphrase-alist): New variable.
1689         (auth-source-passphrase-callback-function)
1690         (auth-source-token-passphrase-callback-function): Callbacks for the
1691         netrc field encryption (GPG tokens).
1692         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1693         Symmetric encryption and decryption of the netrc GPG tokens.
1694         (auth-source-netrc-normalize): Use them, simplifying the closure.
1695
1696 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1699         is available.
1700
1701 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1704         non-nil, and `nnimap-split-methods' is nil, use the former.
1705
1706 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1707
1708         * plstore.el (plstore-revert): New function.
1709         (plstore-open): Use it; hide the buffer from user.
1710
1711 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1712
1713         * auth-source.el (auth-source-backend): New member "arg".
1714         (auth-source-backend-parse): Handle new backend 'plstore.
1715         * plstore.el: New file.
1716
1717 2011-06-30  Glenn Morris  <rgm@gnu.org>
1718
1719         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1720
1721 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1724         expiring articles to.
1725
1726         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1727         variations as ASCII (bug#5458).
1728
1729 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1732
1733 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * message.el (message-point-in-header-p): Tweak the function to default
1736         to saying that we're not in the headers if there is no separator at
1737         all.  This makes it possible to use the Message version of `M-q' in
1738         buffers with no headers (bug#7987).
1739         (message-point-in-header-p): Fix last checkin to work with an empty
1740         mail-header-separator, too.
1741
1742         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1743         again, save the choice via customize.
1744
1745 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1748
1749         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1750         ended the connection, bail out before waiting infinitely on a new
1751         connection.
1752
1753 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1754
1755         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1756         reports.
1757
1758         * gnus.el (gnus-bug-package): Use "gnus."
1759         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1760
1761 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * dgnushack.el: Make the timer warning go away on XEmacs.
1764
1765         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1766         animations going on at article exit time.
1767
1768         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1769         since removing it breaks people upgrading.
1770
1771         * shr.el (shr-put-image): Use the new interface for animating images.
1772         (shr-put-image): Animate for 60 seconds.
1773
1774         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1775         avoid compiler warnings.
1776
1777         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1778         error with `find-file-hooks' on Emacs 22.
1779         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1780         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1781         on all architectures.
1782
1783         * spam.el (spam-stat): Require in a normal fashion without binding
1784         `spam-stat-install-hooks' to avoid compilation warnings.
1785
1786         * spam-stat.el (spam-stat-install-hooks): Remove.
1787         (spam-stat-install-hooks): Don't run automatically.
1788
1789 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1790
1791         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1792         and keystroke.
1793
1794 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * auth-source.el (auth-source-netrc-cache): Move forward.
1797
1798 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * proto-stream.el (proto-stream-open-starttls): Use
1801         `gnutls-available-p' to see whether we have built-in support.
1802
1803         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1804         we already know.
1805         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1806         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1807
1808 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1811         %S format, since that looks odd.
1812         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1813         file, especially when saving.
1814
1815 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1816
1817         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1818         article found.
1819
1820 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1821
1822         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1823         `auth-source-save-secrets' with a more sensitive alist that can be
1824         configured per file.  Experimental, so defaults to 'never.
1825         (auth-source-netrc-create): Use it.  Still experimental code.
1826         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1827         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1828
1829 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1830
1831         * auth-source.el (auth-source-save-secrets): New variable to control if
1832         secret tokens should be saved encrypted.
1833         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1834         to `auth-source-netrc-normalize'.
1835         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1836         on the EPA variables being defined.
1837         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1838         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1839         the lexical-let closure.
1840         (auth-source-netrc-create): Create "gpg:" tokens according to
1841         `auth-source-save-secrets'.
1842
1843 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1844
1845         * gnus-group.el (gnus-group-update-group): Add new argument
1846         `info-unchanged' that stops updating dribble buffer.
1847
1848         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1849         deletes lines matching to it in dribble buffer.
1850
1851         * gnus-agent.el (gnus-agent-fetch-group-1):
1852         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1853         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1854         * gnus-start.el (gnus-group-change-level):
1855         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1856
1857         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1858         if newsgroup info is not changed.
1859
1860         * gnus-group.el (gnus-group-get-new-news-this-group):
1861         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1862         Don't update dribble buffer.
1863
1864 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1865
1866         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1867         remove entries with groups we ignore.
1868
1869 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1872         the underline comes at the bottom.
1873
1874 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1875
1876         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1877         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1878         (gnus-registry-article-marks-to-names): Rename from
1879         `gnus-registry-user-format-function-M2'.
1880
1881 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1884         ephemeral group.
1885
1886 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * shr.el (shr-browse-image): Copy the URL if called interactively.
1889
1890 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1893         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1894         done, then unselected articles may be marked as read.
1895
1896         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1897         since not doing this seems to lead to a race condition in pop3-logon.
1898
1899         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1900         so that the call chain it correct when we call "upwards".
1901
1902         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1903         in read-only groups.
1904
1905         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1906
1907         * message.el (message-cite-reply-position): Doc string fix.
1908
1909         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1910         avoid regexp overflow.
1911         (nnimap-transform-split-mail): Ditto.
1912
1913         * pop3.el (pop3-retr): Error out if the server closes the connection.
1914
1915 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1916
1917         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1918         mm-with-unibyte-current-buffer.  The buffer should not contain any
1919         multibyte chars anyway at this stage.
1920
1921 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1924         at the end of lines.
1925
1926 2011-05-29  Julien Danjou  <julien@danjou.info>
1927
1928         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1929
1930 2011-05-27  Glenn Morris  <rgm@gnu.org>
1931
1932         * gnus-group.el (gnus-bug-group-download-format-alist):
1933         Use the "maintainer" version of debian reports as well.
1934
1935 2011-05-26  Glenn Morris  <rgm@gnu.org>
1936
1937         * gnus-group.el (gnus-bug-group-download-format-alist):
1938         Use the "maintainer" version of debbugs.gnu.org reports.
1939
1940 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1943
1944 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1945
1946         * gnus-cus.el (gnus-agent-customize-category):
1947         * gnus-delay.el (gnus-delay-send-queue):
1948         * gnus.el (gnus-other-frame):
1949         Don't quote lambda expressions with `quote'.
1950
1951 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1952
1953         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1954         the thread moves us backwards and so we loop forever.
1955
1956 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1959         whitespace in base64 data lines.
1960
1961 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * gnus-registry.el (gnus-registry-user-format-function-M):
1964         Use `mapconcat'.
1965         (gnus-registry-user-format-function-M2): Use to see the full text of
1966         the marks.  Make "," the mark text separator.
1967
1968         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1969         authentication with auth-source.
1970
1971 2011-05-17  Glenn Morris  <rgm@gnu.org>
1972
1973         * gnus-group.el (gnus-import-other-newsrc-file):
1974         Use insert-file-contents.
1975
1976 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1977
1978         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1979         1000 iterations.
1980
1981 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         * nntp.el (nntp-open-connection): Check if process-type is available.
1984
1985 2011-05-16  Julien Danjou  <julien@danjou.info>
1986
1987         * shr.el (shr-tag-del): Add support for del tag.
1988
1989 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * gnus-html.el (gnus-html-put-image): Register a displayer.
1992
1993         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1994
1995 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1996
1997         * registry.el (prune-factor): New initialization parameter defaulting
1998         to 0.1.
1999         (registry-prune-hard): Use it.
2000
2001         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2002         0.1 expicitly.
2003
2004 2011-05-13  Glenn Morris  <rgm@gnu.org>
2005
2006         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2007         is bound, since this function requires sendmail.
2008
2009 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2010
2011         * registry.el (registry-usage-test): Disable pruning test.
2012
2013 2011-05-11  David Engster  <dengste@eml.cc>
2014
2015         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2016         Bind set-network-process-option for XEmacs.
2017
2018 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2019
2020         * registry.el (registry-prune-hard-candidates)
2021         (registry-prune-soft-candidates): Helper methods for registry pruning.
2022         (registry-prune): Use them.  Make the sort function optional.
2023
2024 2011-05-10  Jim Meyering  <meyering@redhat.com>
2025
2026         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2027
2028 2011-05-10  Julien Danjou  <julien@danjou.info>
2029
2030         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2031         symbol and not a list.
2032
2033 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * gnus-art.el (gnus-article-mode): Move binding of
2036         shr-put-image-function here from gnus-article-prepare-display.
2037
2038         * shr.el (shr-put-image-function): New variable.
2039         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2040         (shr-put-image): Return scaled image.
2041
2042         * gnus-art.el (gnus-shr-put-image): New function.
2043         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2044
2045         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2046         original ones, as deletable.
2047
2048 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2049
2050         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2051
2052 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2053
2054         * registry.el (registry-full): Add convenience method.  Fix logic.
2055         (registry-insert): Use it.  Fix logic here too.
2056
2057         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2058         `registry-prune' if `registry-full' returns t.
2059         (gnus-registry-handle-action)
2060         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2061         (gnus-registry-usage-test): Use it.
2062
2063 2011-05-07  Julien Danjou  <julien@danjou.info>
2064
2065         * shr.el (shr-link): Make shr-link inherit from link by default.
2066
2067 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2068
2069         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2070
2071 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2072
2073         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2074         error out because the face is not a list.
2075
2076 2011-05-05  Glenn Morris  <rgm@gnu.org>
2077
2078         * proto-stream.el (gnutls-negotiate): Fix declarations.
2079
2080         * gnus-start.el (gnus-propagate-marks): Declare.
2081
2082 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2083
2084         * registry.el (registry-reindex): Fix percentage message.
2085
2086         * proto-stream.el (network-stream-open-starttls): Adjust to call
2087         `gnutls-negotiate' with :process and :hostname arguments.
2088
2089 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2090
2091         * shr.el: Add shr-link face for links.
2092         (shr-urlify): Use it.
2093
2094         * registry.el (registry-insert): Make error message more helpful.
2095
2096 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * gnus-html.el (gnus-html-schedule-image-fetching):
2099         Use url-queue-retrieve, if it exists.
2100
2101         * shr.el (shr-tag-img): Ditto.
2102
2103         * gnus.el: Autoload more gnus-agent functions.
2104
2105         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2106         agent if we haven't already (bug#8502).
2107
2108         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2109         into the Agent, too.
2110
2111         * gnus-agent.el (gnus-agent-store-article): New function.
2112
2113         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2114         and moved from that file for reuse.
2115
2116         * pop3.el (pop3-open-server): Error messages are "-ERR".
2117
2118 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2121         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2122
2123 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2124
2125         * gnus.el: No Gnus v0.17 is released.
2126
2127 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2128
2129         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2130         buffer has moved to a different frame.
2131
2132 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2135         to get the conversion from unibyte to multibyte buffers to work on
2136         Emacs 22.
2137
2138         * nntp.el (nntp-request-article): Slight clean-up.
2139
2140 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * shr.el (shr-strike-through): New face.
2143         (shr-tag-s): Use it to provide <s> support.
2144         (shr-tag-s): Remove duplicate definition.
2145
2146 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2147
2148         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2149         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2150
2151 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2152
2153         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2154         `gnutls-negotiate'.
2155         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2156
2157 2011-04-23  Glenn Morris  <rgm@gnu.org>
2158
2159         * gnus-sum.el (gnus-extra-headers): Bump :version.
2160
2161 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * shr.el (shr-tag-sup): New function.
2164         (shr-tag-sub): Ditto.
2165
2166 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2167
2168         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2169         for the case where `gnus-registry-ignored-groups' is a list of lists,
2170         and don't call `gnus-parameter-registry-ignore' otherwise.
2171
2172 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2173
2174         * nnimap.el (nnimap-user): New backend variable.
2175         (nnimap-open-connection-1): Use it.
2176         (nnimap-credentials): Accept user parameter so it's explicit what user
2177         name is desired.
2178
2179         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2180         default.
2181
2182         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2183         not gnus-registry.el.
2184
2185         * gnus-registry.el: Mention in comments how to modify
2186         `gnus-extra-headers' for proper recipient tracking and that it may
2187         already have To and Cc recently, which it does as of this commit.
2188         (gnus-registry-ignored-groups): Remove defcustom.
2189         Explain why in comments.
2190         (gnus-registry-action): Fix data-header reference to use the extra
2191         headers.  Explain in package commentary how to add To and Cc headers to
2192         the gnus-extra-headers.
2193         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2194         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2195         parameter list or a string list in `gnus-registry-ignored-groups'.
2196         Fix logic error.
2197
2198 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * shr.el (shr-expand-url): Protect against null urls.
2201
2202 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * shr.el (shr-base): New binding.
2205         (shr-tag-base): Keep track of <base>.
2206         (shr-expand-url): New function used throughout.
2207
2208 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2209
2210         * gnus-registry.el
2211         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2212         (gnus-registry-ignored-groups): New variable.
2213         (gnus-registry-ignore-group-p): Use it.
2214         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2215         set the destination group to nil (same as delete) if it's ignored.
2216
2217 2011-04-20  David Engster  <dengste@eml.cc>
2218
2219         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2220
2221         * Makefile.in (test-nntp): New rule.
2222         (check): Add it.
2223         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2224
2225 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * gnus-registry.el (gnus-registry-action)
2228         (gnus-registry-fetch-header-fast):
2229         Don't use mail-header that looks an internal function of mailheader.el.
2230
2231 2011-04-19  Glenn Morris  <rgm@gnu.org>
2232
2233         * time-date.el (time-to-days): Remove unused local variables.
2234
2235 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2236
2237         * gnus-registry.el: Eliminate cl functions.
2238         (gnus-registry-sort-addresses): New function that replaces mapcan.
2239         (gnus-registry-action, gnus-registry-spool-action)
2240         (gnus-registry-split-fancy-with-parent)
2241         (gnus-registry-fetch-recipients-fast): Use it.
2242         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2243
2244         * registry.el (initialize-instance, registry-lookup)
2245         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2246         (registry-lookup-secondary-value, registry-search, registry-delete)
2247         (registry-insert, registry-reindex, registry-size, registry-prune):
2248         Use eval-and-compile.
2249
2250 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2251
2252         * registry.el (registry-reindex): New method to recreate the secondary
2253         registry indices.
2254
2255         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2256         tracked field changes.
2257         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2258         (gnus-registry-action, gnus-registry-spool-action)
2259         (gnus-registry-handle-action)
2260         (gnus-registry--split-fancy-with-parent-internal)
2261         (gnus-registry-split-fancy-with-parent)
2262         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2263         move, and delete actions, and for fancy splitting with parent.
2264         (gnus-registry-extract-addresses)
2265         (gnus-registry-fetch-recipients-fast)
2266         (gnus-registry-fetch-header-fast): Convenience functions.
2267         (gnus-registry-misc-test): ERT test of
2268         `gnus-registry-extract-addresses'.
2269
2270 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2271
2272         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2273         Track by subject first, then sender.
2274
2275 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2276
2277         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2278
2279         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2280         Lisp.
2281
2282         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2283         (gnus-draft-send): Use it to avoid popping
2284         up frames from gnus-group-send-queue.
2285
2286 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2287
2288         * gnus-registry.el: Updated gnus-registry docs.
2289
2290 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2293         Fix logic bug.
2294         (gnus-registry-post-process-groups): Fix logging of no results and
2295         quote sender and subject.
2296
2297 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2300         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2301         gnutls-cli are too slow to be done opportunistically.
2302
2303         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2304         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2305         we had no early-data returned.
2306         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2307         two async commands to the same server at the same time.
2308
2309 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2310
2311         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2312
2313 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2316         "warning" level.
2317
2318         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2319         (mm-url-insert-file-contents): Don't set the package names.
2320
2321 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2322
2323         * gnus-registry.el (gnus-registry-action): Remove properties and
2324         simplify subject in `gnus-registry-handle-action'.
2325         (gnus-registry-spool-action): Get subject and sender from message if
2326         they are not passed in.
2327         (gnus-registry-handle-action): Remove properties and simplify subject
2328         consistently.
2329
2330 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2331
2332         * registry.el: Require CL before using defmacro*.
2333
2334 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2335
2336         * gnus-art.el (article-treat-date): Assume that
2337         gnus-article-date-headers may be a group parameter.
2338
2339 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2340
2341         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2342
2343         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2344         interactively so the newsrc file can contain foreign groups too.
2345         Useful for debugging but not much for users.
2346
2347 2011-04-07  David Engster  <dengste@eml.cc>
2348
2349         * registry.el (registry-usage-test): Only do
2350         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2351         lexical binding.
2352
2353 2011-04-07  David Engster  <dengste@eml.cc>
2354
2355         * Makefile.in (check, test-registry): New rules for test-suite.
2356
2357 2011-04-06  David Engster  <dengste@eml.cc>
2358
2359         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2360         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2361
2362 2011-04-06  David Engster  <dengste@eml.cc>
2363
2364         * registry.el (initialize-instance): Change :after to :AFTER to be
2365         compatible with old EIEIO version in XEmacs.
2366
2367 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2368
2369         * gnus-registry.el (gnus-registry-post-process-groups)
2370         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2371         and provide better messaging.
2372
2373 2011-04-06  David Engster  <dengste@eml.cc>
2374
2375         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2376         errors.
2377
2378         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2379         dgnushack-compile with error-on-warn enabled, and to signal an error if
2380         clean compilation failed.
2381         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2382         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2383
2384 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2385
2386         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2387         unconditionally anyway, discarding errors.
2388         (gnus-registry-delete-entries): New convenience function.
2389         (gnus-registry-import-eld): Import from old .eld registry.
2390
2391         * registry.el: Don't use ERT if it's not available.  Load it
2392         unconditionally anyway, discarding errors.
2393
2394         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2395         version from the Claudio Bley GnuTLS patch (extra optional parameters
2396         and host name).
2397
2398 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2399
2400         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2401         fixup the parameters that can be customized by the user between
2402         save/read cycles.
2403         (gnus-registry-read): Use it.
2404         (gnus-registry-make-db): Use it.
2405         (gnus-registry-spool-action, gnus-registry-handle-action):
2406         Fix messaging.
2407         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2408         Map references to actual group names with sender and subject tracking.
2409         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2410         (gnus-registry-usage-test): Add subject lookup test.
2411
2412         * registry.el (registry-db, initialize-instance): Set up constructor
2413         instead of :initform arguments for the sake of older Emacsen.
2414         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2415         pre-lexbind merge bug.
2416         (registry-usage-test): Use it.
2417         (initialize-instance, registry-db): Move the non-function initforms
2418         back to the class definition.
2419
2420 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         * registry.el: New library to manage gnus-registry-style data.
2423
2424         * gnus-registry.el: Use it (major rewrite).
2425
2426         * nnregistry.el: Use it.
2427
2428         * spam.el: Use it.
2429
2430 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2433         marks on non-selected articles.
2434
2435 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2436
2437         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2438         parameter to open-protocol-stream.
2439
2440 2011-04-01  Julien Danjou  <julien@danjou.info>
2441
2442         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2443         fundamental-mode.
2444
2445 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2448         servers.
2449
2450 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2453         made marks not propagate, again.
2454
2455 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2456
2457         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2458         Make this the default type.
2459         (proto-stream-open-plain): Rename from proto-stream-open-default.
2460         (open-protocol-stream, proto-stream-open-starttls)
2461         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2462         with `plain'.
2463
2464         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2465         value.
2466
2467         * nntp.el (nntp-open-connection-function): Document the fact that some
2468         values are not functions but are instead handled specially.
2469         Recognize nntp-open-plain-stream value.
2470         (nntp-open-connection): Recognize that value.
2471
2472 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2475         where it seems to be needed.
2476
2477 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2480         stuff.
2481
2482         * gnus-score.el (gnus-score-string): Fix calling convention of
2483         `gnus-simplify-buffer-fuzzy' after last patches.
2484
2485         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2486         server for articles we didn't get any headers for.  This is a sanity
2487         check.
2488
2489 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2490
2491         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2492         new CAPABILITY, use it.
2493
2494 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2497         downloading anything.
2498
2499         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2500
2501 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2502
2503         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2504         colors.
2505         (gnus-splash-svg-color-symbols): New function.
2506
2507 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2510         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2511         (gnus-simplify-subject-fuzzy): Use the local
2512         gnus-simplify-subject-fuzzy-regex instead of the global one.
2513         This makes using this variable in group parameters work.
2514
2515 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2516
2517         * gnus-registry.el (gnus-registry-unfollowed-groups):
2518         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2519         archive:sent-YYYY-MM-DD groups).
2520         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2521         tracking if there are more than `gnus-registry-max-track-groups'
2522         matches.
2523
2524 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2525
2526         * message.el (message--yank-original-internal): New function to do the
2527         insertion cleanly inside eval in `message-yank-original'.
2528         (message-yank-original): Use it.
2529
2530 2011-03-29  Julien Danjou  <julien@danjou.info>
2531
2532         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2533         local variables disabled rather than `normal-mode'.
2534
2535 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2536
2537         * imap.el (imap-shell-open, imap-process-connection-type):
2538         Use imap-process-connection-type for 'shell' streams as well as
2539         Kerberos, SSL, other subprocesses.
2540
2541 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2542
2543         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2544         with open-network-stream.
2545         (proto-stream-always-use-starttls): Option removed.
2546         (open-protocol-stream): Return a process object by default.  Provide a
2547         new parameter :return-list specifying a list-type return value, which
2548         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2549         :type `network' to `try-starttls', and `network-only' to `default'.
2550         Make `default' the default, for compatibility with open-network-stream.
2551         Handle the no-parameter case exactly as open-network-stream, with no
2552         additional stream processing.  Search plists using plist-get.
2553         Explicitly add :end-of-commend parameter if it is missing.
2554         (proto-stream-open-default): Rename from
2555         proto-stream-open-network-only.  Return 'default as the type.
2556         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2557         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2558         failed.  Always return a list with a (possibly dead) process as the
2559         first element, for compatibility with open-network-stream.
2560         (proto-stream-open-tls): Use plist-get.  Always return a list.
2561         (proto-stream-open-shell): Return `default' as connection type.
2562         (proto-stream-capability-open): Use plist-get.
2563         (proto-stream-eoc): Function deleted.
2564
2565         * nnimap.el (nnimap-stream, nnimap-open-connection)
2566         (nnimap-open-connection-1): Handle renaming of :type parameter for
2567         open-protocol-stream.
2568         (nnimap-open-connection-1): Pass a :return-list parameter
2569         open-protocol-stream to obtain a list return value.  Parse this list
2570         using plist-get.
2571
2572         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2573         for open-protocol-stream.  Accept open-protocol-stream return value
2574         that is a subprocess object instead of a list.  Handle the case of a
2575         dead returned process.
2576
2577 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2578
2579         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2580
2581         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2582
2583 2011-03-21  Julien Danjou  <julien@danjou.info>
2584
2585         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2586         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2587         query.
2588         (mm-inline-text): Render normal text with fontification whenever
2589         possible.
2590
2591         * gnus-sum.el (gnus-summary-save-parts-1):
2592         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2593         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2594         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2595         Use `mm-handle-filename'.
2596
2597         * mm-util.el (mm-handle-filename): New function, return the filename of
2598         an handle.
2599
2600 2011-03-18  Julien Danjou  <julien@danjou.info>
2601
2602         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2603         (gnus-buffer-live-p): Check that buffer is not nil.
2604
2605 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2606
2607         * gnus.el: No Gnus v0.15 is released.
2608
2609 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2612         avoid warning on XEmacs.
2613
2614         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2615         on XEmacs.
2616
2617         * gnus-art.el: Require mouse, which the build bot seems to say is
2618         needed.
2619
2620         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2621
2622         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2623         XEmacs, since it doesn't have url-retrieve-synchronously.
2624
2625         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2626         since assoc-string doesn't exist in XEmacs.
2627
2628 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2629
2630         * gnus-group.el (gnus-group-list-ticked): New function.
2631         (gnus-group-make-menu-bar): Provide a menu entry for it.
2632         (gnus-group-list-map): Provide a binding for it.
2633
2634 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * shr.el (shr-visit-file): New command.
2637
2638         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2639
2640 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2641
2642         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2643         servers.
2644
2645 2011-03-16  Julien Danjou  <julien@danjou.info>
2646
2647         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2648         inline.
2649
2650         * gnus-art.el (article-hide-list-identifiers):
2651         Use gnus-group-get-list-identifiers.
2652
2653         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2654         (gnus-summary-remove-list-identifiers):
2655         Use gnus-group-get-list-identifiers to get regexp.
2656         (gnus-select-newsgroup, gnus-summary-insert-subject)
2657         (gnus-summary-insert-articles):
2658         Call gnus-summary-remove-list-identifiers unconditionally.
2659
2660 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2661
2662         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2663         we're selecting a group with unread articles.
2664
2665         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2666
2667         * gssapi.el: New file separated out from imap.el to provide a general
2668         Kerberos 5 connection facility for Emacs.
2669
2670         * message.el (message-elide-ellipsis): Document the format spec
2671         ellipsis.
2672
2673 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2674
2675         * message.el (message-elide-region): Allow the ellipsis to say how many
2676         lines were removed.
2677
2678 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2681         window configurations containing buffers that are now dead.
2682
2683         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2684         parsing to avoid integer overflows.
2685         (nnimap-parse-flags): Simplify the last change.
2686         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2687         too large for 32-bit Emacsen.
2688
2689 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2690
2691         * auth-source.el (auth-source-netrc-create):
2692         * message.el (message-yank-original): Fix use of `case'.
2693
2694 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2695
2696         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2697         XEmacs, which was one character too wide.
2698
2699 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2700
2701         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2702         default number of articles to display.
2703         (gnus-articles-to-read): Use pretty names for prompt.
2704
2705 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-int.el (gnus-open-server): Ditto.
2708
2709         * gnus-start.el (gnus-activate-group): Give a backtrace if
2710         debug-on-quit is set and the user hits `C-g'.
2711         (gnus-read-active-file): Ditto.
2712
2713         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2714
2715 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2716
2717         * message.el (message-yank-original): Use cond instead of CL case.
2718
2719 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2720
2721         * auth-source.el (auth-source-netrc-create): Use usual format for the
2722         default in prompts.
2723
2724 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * lpath.el: Fbind read-char-choice for XEmacs.
2727
2728 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2729
2730         * auth-source.el (auth-source-netrc-create): Show the default in the
2731         prompt when prompting for token creation.
2732
2733 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2734
2735         * auth-source.el (auth-source-format-prompt): Always convert the value
2736         to a string to avoid evaluating non-string arguments.
2737         (auth-source-netrc-create): Offer default properly, not as initial
2738         content in `read-string'.
2739         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2740         of line to determine if we've been run before.  If so, don't run again,
2741         but print a trivial message to indicate the cache was hit instead.
2742
2743 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2744
2745         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2746         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2747         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2748         Gnus.
2749
2750 2011-03-11  Julien Danjou  <julien@danjou.info>
2751
2752         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2753         modified file".
2754
2755 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2756
2757         * auth-source.el (auth-source-read-char-choice): New function to read a
2758         character choice using `dropdown-list', `read-char-choice', or
2759         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2760         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2761         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2762         (auth-source-netrc-saver): Use it.
2763         (auth-source-pick-first-password): New convenience function.
2764
2765 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2766
2767         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2768         parameter in the credentials.
2769         (nnimap-open-connection-1): Use it after a successful login.
2770         (nnimap-credentials): Add IMAP-specific user and password prompt.
2771
2772         * auth-source.el (auth-source-search): Add :require parameter, taking a
2773         list.  Document it and the :save-function return token.  Pass :require
2774         down.  Change the CREATED message from a warning to a debug statement.
2775         (auth-source-search-backends): Pass :require down.
2776         (auth-source-netrc-search): Pass :require down.
2777         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2778         Change save prompt to indicate all modifications saved here are
2779         deletions.
2780         (auth-source-netrc-create): Take user login name as default in user
2781         prompt.  Move all the save functionality to a lexically bound function
2782         under the :save-function token in the returned list.  Set up clearer
2783         default prompts for user, host, port, and secret.
2784         (auth-source-netrc-saver): New function, intended to be wrapped for
2785         :save-function.
2786
2787 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2788
2789         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2790         lines to be spaces instead.
2791
2792 2011-03-07  Julien Danjou  <julien@danjou.info>
2793
2794         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2795         (sieve-sasl-auth): Check that auth-source-search did return something,
2796         or just return an empty string.
2797
2798 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2799
2800         * gnus.el (gnus-interactive): Use read-directory-name.
2801
2802         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2803         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2804         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2805         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2806         Likewise.
2807
2808         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2809
2810 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2813         onto the list of killed groups, too.  This makes killed nnimap groups,
2814         for instance, more reliably not reappear.
2815
2816         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2817         the parent.
2818
2819         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2820
2821         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2822         really have server-side marks.
2823
2824         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2825         since most backends do not usefully have server-side marks.
2826         (gnus-update-read-articles): Propagate marks to all backends that
2827         really have server-side marks.
2828
2829 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2830
2831         * message.el (message-cite-reply-position, message-cite-style):
2832         New variables.
2833         (message-yank-original): Use the new citation styles.
2834
2835 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2836
2837         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2838         buffer-local issue); don't mark it buffer-local when running under
2839         XEmacs.
2840
2841 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2842
2843         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2844         numbers too big to be `read'.
2845
2846 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         * password-cache.el (password-in-cache-p): Add autoload.
2849
2850         * message.el (message-options): Make buffer-local two ways to attempt
2851         to fix a XEmacs bug.
2852
2853 2011-03-02  Julien Danjou  <julien@danjou.info>
2854
2855         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2856
2857 2011-03-01  Julien Danjou  <julien@danjou.info>
2858
2859         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2860         group.
2861         (article-hide-list-identifiers): Use list-identifier group parameter.
2862
2863 2011-02-28  Julien Danjou  <julien@danjou.info>
2864
2865         * sieve.el (sieve-buffer-script-name): New local variable to store
2866         sieve script name.
2867         (sieve-edit-script): Store sieve script name.
2868         (sieve-upload): Use sieve script name when uploading.
2869         (sieve-upload): Use substitute-command-keys.
2870         (sieve-edit-script): Use substitute-command-keys.
2871         (sieve-refresh-scriptlist): Use substitute-command-keys.
2872         (sieve-manage-mode-map): Define keymap properly.
2873         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2874         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2875         Remove commented code about cvs.
2876         (sieve-manage-quit): New function.
2877         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2878
2879 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2882
2883 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2884
2885         * auth-source.el (auth-source-search): Cache empty result sets.
2886
2887         * password-cache.el (password-in-cache-p): Convenience function to
2888         check if a key is in the cache, even if the value is nil.
2889
2890         * auth-source.el (auth-source-save-behavior): New variable to replace
2891         `auth-source-never-create'.
2892         (auth-source-netrc-create): Use it.
2893         (auth-source-never-save): Remove.
2894
2895 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2896
2897         * nnimap.el (nnimap-stream): Doc fix.
2898         (nnimap-open-connection-1): Reverse the order of the ports to that the
2899         prompted-for port is first.
2900
2901         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2902         retrieval by the no-group selection.
2903
2904         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2905         numerical parameters.
2906
2907 2011-02-25  Julien Danjou  <julien@danjou.info>
2908
2909         * gnus-gravatar.el: Use gnus-with-article-buffer.
2910
2911         * gnus-art.el (gnus-with-article-buffer): Check that the
2912         gnus-article-buffer is alive.
2913
2914 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2915
2916         * auth-source.el (auth-source-creation-prompts): New variable to manage
2917         creation-time prompts.
2918         (auth-source-search): Document it.
2919         (auth-source-format-prompt): Add utility function.
2920         (auth-source-netrc-create): Don't default the user name to
2921         user-login-name.  Use `auth-source-creation-prompts' and some default
2922         prompts for user, host, port, and password (the default generic prompt
2923         remains ugly).
2924         (auth-source-never-save): Add customizable option to never save info.
2925         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2926         mode excursion.
2927
2928 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2931         argument that XEmacs doesn't support.
2932
2933         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2934         compiled for Emacsen having no `libxml-parse-html-region' support.
2935
2936         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2937
2938         * lpath.el: Bind buffer-save-without-query for XEmacs.
2939
2940 2011-02-23  Julien Danjou  <julien@danjou.info>
2941
2942         * gnus-art.el (article-make-date-line): Ignore errors if time is
2943         invalid and not convertible.
2944         (article-make-date-line): Only add lapsed time if time is not nil.
2945
2946 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2947
2948         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2949         `read-char-choice' for backwards compatibility.
2950         (auth-source-netrc-element-or-first): New function to DTRT for
2951         parameter extraction.
2952         (auth-source-netrc-create): Use it and fix multiple parameter print
2953         bug.  Use the default passed from above (given-default) or the
2954         built-in (user-login-name for :user).
2955
2956 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2957
2958         * gnus-start.el (gnus-dribble-read-file):
2959         Set buffer-save-without-query, since we always want to save the dribble
2960         file, probably.
2961
2962         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2963         nnimap.
2964
2965         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2966         -summary- since it's a user-visible variable.
2967
2968         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2969         first time you use the new Gnus.
2970
2971 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2972
2973         * auth-source.el: Don't load netrc.el.
2974         (auth-sources): Search ~/.netrc as well by default.
2975         (auth-source-debug): Add 'trivia option for extra output.
2976         (auth-source-do-trivia): Use it.
2977         (auth-source-search): Simplify logic to use
2978         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2979         appropriate.  Don't keep a running count at this level.  Layer :create
2980         and :delete options appropriately on the first and second passes.
2981         Don't track the backend with the search results.
2982         (auth-source-search-backends): New function to search a list of
2983         backends for a processed spec.
2984         (auth-source-netrc-parse): Cache all netrc files, making
2985         auth-source-netrc-cache an alist keyed by the file name and using the
2986         file mtime as the caching criterion.  Keep the obfuscated data secret
2987         with a lexical bind.
2988         (auth-source-netrc-search): Don't calculate the length of the results
2989         unnecessarily.
2990         (auth-source-search-backends): Fix bug.
2991         (auth-source-netrc-create): Rework prompts.
2992
2993 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2994
2995         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2996         Lower case names of search constraints.
2997         (nnir-run-query): Cache and reuse search constraints for all imap
2998         servers.
2999
3000 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3001
3002         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3003         after exit.
3004         (gnus-setup-message): Define missing variable from last checkin.
3005
3006         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3007         value, show the raw article.
3008
3009 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3010
3011         * gnus.el: No Gnus v0.13 is released.
3012
3013 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3014
3015         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3016         auth-source now accepts numbers.
3017
3018         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3019         spec, too.
3020         (auth-source-ensure-strings): New function.
3021
3022         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3023         (gnus-article-setup-buffer): Always restart the date timer so that user
3024         changes to the frequency is respected.
3025
3026         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3027         port numbers, so make sure it gets that if nnimap-server-port is
3028         explicit.
3029
3030 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3031
3032         * nnimap.el (nnimap-inbox): Doc fix.
3033
3034 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3035
3036         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3037         Autoload.  Add optional arg FRAME, and pass it to color-values.
3038         (color-complement): Caller changed.  Doc fix.
3039         (color-gradient): Rewrite for better clarity and efficiency.
3040
3041 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3042
3043         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3044         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3045         color-lab-to-srgb.
3046
3047 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3048
3049         * color.el: First part of merge from hexrgb.el.
3050         (color-rgb-to-hex): Rename from color-rgb->hex.
3051         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3052         saturation to zero if the value is too small.
3053         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3054         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3055         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3056         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3057         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3058         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3059         (color-cie-de2000): Doc fix.
3060
3061 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3064         given method as in the group name if we're using an extended method.
3065         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3066         command, if we're using that, instead of waiting for the beginning.
3067
3068         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3069         we're sure to get unique server names, and we don't output two async
3070         commands in the same buffer.  This fixes an NNTP hang for some users.
3071
3072 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3073
3074         * gnus.el: No Gnus v0.11 is released.
3075
3076 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3077
3078         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3079         summary buffer before reading going to the next buffer.  This avoids
3080         putting the point in the group buffer if you `C-g' the command.
3081
3082         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3083         cache (for now) to make ~/.authinfo.gpg files usable.
3084
3085         * nnfolder.el (copyright-update): Define for the compiler.
3086
3087         * auth-source.el (auth-source-search): Fix unbound variable.
3088
3089 2011-02-19  Glenn Morris  <rgm@gnu.org>
3090
3091         * gnus.el (gnus-meta): Doc fix.
3092
3093 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3094
3095         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3096         in case it's not yet loaded.
3097
3098 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3099
3100         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3101         line we're waiting for.
3102
3103 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3104
3105         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3106         face with line-width greater than zero will cause RET in gnus summary
3107         buffer to scroll down article page-wise because auto vscroll happens,
3108         it should be temporally disabled when doing a scroll-up.
3109
3110 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3111
3112         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3113         outputs from the server.
3114
3115 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3116
3117         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3118         later so that bbdb can hook in easier.
3119
3120 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3121
3122         * auth-source.el (auth-source-search): Don't try to create credentials
3123         if the caller doesn't want that.
3124         (auth-source-search): If we don't find a match, don't bug out on
3125         non-bound variables.
3126         (auth-source-search): Only ask a single backend to create the
3127         credentials.
3128
3129         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3130         logging.
3131         (nnimap-credentials): Protect against auth-source-search returning nil.
3132         (nnimap-request-list): Protect against not being able to open the
3133         server.
3134
3135 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3136
3137         * auth-source.el (auth-source-search): Do a two-phase search, one with
3138         no :create to get the responses from all backends.
3139
3140         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3141         when getting credentials.
3142
3143         * gnus-util.el (gnus-delete-duplicates): New function.
3144
3145 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3146
3147         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3148         a creation default, pass the whole port list down.  It will be
3149         completed.
3150
3151         * auth-source.el (auth-source-search): Updated docs to talk about
3152         multiple creation choices.
3153         (auth-source-netrc-create): Accept a list as a value (from the search
3154         parameters) and do completion on that list.  Keep a separate netrc line
3155         with the password obscured for showing the user.
3156
3157         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3158         first choice to `auth-source-search' so it will be used for entry
3159         creation instead of the server's Gnus-specific name.
3160         (nnimap-credentials): Rely on the auth-source library to select which
3161         port is actually wanted in the new netrc entry, so don't override
3162         `auth-source-creation-defaults'.
3163
3164         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3165         :protocol and accept a missing user, host, or port as a wildcard match.
3166         (auth-source-debug): Default to off.
3167
3168         (auth-source-netrc-search, auth-source-netrc-create)
3169         (auth-source-secrets-search, auth-source-secrets-create)
3170         (auth-source-user-or-password, auth-source-backend, auth-sources)
3171         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3172         instead of :protocol.
3173
3174         * nnimap.el (nnimap-credentials): Pass a port default to
3175         `auth-source-search' in case an entry needs to be created.
3176         (nnimap-open-connection-1): Use :port instead of :protocol.
3177
3178 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * auth-source.el: Bind load-path when loading EIEIO from
3181         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3182         21.4 doesn't support, to `require'.
3183         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3184         delete-dups that is not available in XEmacs 21.4.
3185
3186 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3187
3188         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3189         as EIEIO must also be loaded when auth-source.el is being
3190         byte-compiled.
3191
3192 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3193
3194         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3195
3196         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3197
3198         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3199
3200         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3201
3202         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3203
3204         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3205
3206         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3207
3208         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3209         necessary.
3210
3211 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3214         nil means that nnimap doesn't get updated.
3215
3216 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3217
3218         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3219         result when the user doesn't want to write to the file.
3220         (auth-source-netrc-search): Expect a synthetic result and proceed
3221         accordingly.
3222         (auth-source-cache-expiry): New variable to override
3223         `password-cache-expiry'.
3224         (auth-source-remember): Use it.
3225
3226         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3227         parameter.  Create entry if necessary by using :create t.
3228         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3229
3230 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3231
3232         * auth-source.el (auth-source-debug): Enable by default and don't
3233         mention the obsolete `auth-source-hide-passwords'.
3234         (auth-source-do-warn): New function to debug unconditionally.
3235         (auth-source-do-debug): Use it.
3236         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3237         and for Secrets API entries when the secrets.el library is not
3238         available.
3239
3240 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3241
3242         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3243         (gnus-summary-exit): Kill the correct article buffer on exit from a
3244         `C-d' group.
3245
3246         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3247         gnus-propagate-marks.
3248
3249         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3250         before killing the buffers so that a non-full window conf gets handled
3251         correctly.
3252         (gnus-summary-exit): Ditto.
3253         (gnus-summary-read-group-1): Ditto.
3254
3255         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3256         async code again so that we can debug it properly.
3257
3258         * message.el (message-reply): Take an optional switch-buffer parameter
3259         so that Gnus window confs are respected better.
3260
3261 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3262
3263         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3264         `plist-get' to accept non-list parameters (XEmacs issue).
3265         Fix docstring.
3266         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3267         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3268         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3269         Login collection is "Login" and not "login".
3270
3271 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3274         multiple headers.
3275
3276         * nnimap.el (nnimap-inhibit-logging): New variable.
3277         (nnimap-log-command): Don't log login commands.
3278
3279         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3280         to have more parameters.
3281
3282         * nnimap.el (nnimap-send-command): Mark the command time for each
3283         command, so that we don't get NOOPs stepping on our toes.
3284
3285         * gnus-art.el (article-date-ut): Get the date from the Date header on
3286         `t'.
3287
3288 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * auth-source.el (auth-source-search): Use copy-sequence instead of
3291         the cl.el copy-list.
3292
3293 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3294
3295         * imap.el: Bring it back (revert
3296         84d800cd31de3064f0ed39617d725709a2f8f42f).
3297
3298 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3299
3300         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3301         Improve prompt.
3302
3303 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3304
3305         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3306         washing status from the default format.  It isn't very informative.
3307
3308 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3309
3310         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3311         Fix Gcc processing on imap.
3312
3313 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * imap.el: Remove file.  All the functionality is in nnimap.el.
3316
3317 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3318
3319         * message.el (message-bury): Don't pop up a new window when selected
3320         window is dedicated.
3321
3322 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3323
3324         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3325
3326 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3327
3328         * sieve-manage.el: Autoload `auth-source-search'.
3329         (sieve-sasl-auth): Use it.
3330
3331 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3332
3333         * nnimap.el: Autoload `auth-source-forget+'.
3334         (nnimap-open-connection-1): Use it if the connection fails.
3335
3336         * auth-source.el: Require `password-cache'.
3337         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3338         obsolete.
3339         (auth-source-magic): Marker for `password-cache' keys.
3340         (auth-source-do-cache): Update docstring.
3341         (auth-source-search): Use and check cache.
3342         (auth-source-forget-all-cached, auth-source-remember)
3343         (auth-source-recall, auth-source-forget, auth-source-forget+)
3344         (auth-source-specmatchp): Caching support functions.
3345         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3346         Remove and obsolete.
3347         (auth-source-user-or-password): Remove caching to further discourage
3348         using it.  Always hide passwords.
3349
3350         * password-cache.el (password-cache-remove): Accept secrets that are
3351         not strings.
3352
3353 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3354
3355         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3356         code for now, since it doesn't work for all users.
3357
3358 2011-02-09  Julien Danjou  <julien@danjou.info>
3359
3360         * message.el (message-options): Make message-options really buffer
3361         local.
3362
3363 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3364
3365         * mail-source.el: Autoload `auth-source-search'.
3366         (mail-source-keyword-map): Note order matters.
3367         (mail-source-set-1): Get all the mail-source source values and
3368         defaults and search auth-source on those if needed.  This can all
3369         probably be simplified.
3370
3371         * nnimap.el: Autoload `auth-source-search'.
3372         (nnimap-credentials): Use it.
3373         (nnimap-open-connection-1): Ask for the virtual server and physical
3374         address in one shot.
3375
3376         * nntp.el: Autoload `auth-source-search'.
3377         (nntp-send-authinfo): Use it.  Note TODO.
3378
3379 2011-02-08  Julien Danjou  <julien@danjou.info>
3380
3381         * shr.el (shr-tag-body): Add support for text attribute in body
3382         markups.
3383
3384         * message.el (message-options): Make message-options a local variable.
3385
3386 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3387
3388         * auth-source.el (auth-source-secrets-search)
3389         (auth-source-user-or-password): Use `append' instead of `nconc'.
3390         (auth-source-user-or-password): Build return list better and protect
3391         against nil :secret.
3392
3393 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3394
3395         * nnimap.el (nnimap-update-info): Refactor slightly.
3396         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3397         (nnimap-update-info): Clean up slightly.
3398         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3399         characters.
3400         (nnimap-process-quirk): Rename function to avoid collision.
3401         (nnimap-update-info): Fix macrology bug-out.
3402         (nnimap-update-info): Simplify split history test.
3403
3404 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3405
3406         * auth-source.el (top): Require 'eieio unconditionally.
3407         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3408         (auth-source-secrets-search): Limit search when `max' is greater than
3409         number of results.
3410
3411 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3412
3413         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3414         part not returning any data.
3415
3416         * proto-stream.el (open-protocol-stream): Document the return value.
3417
3418 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * auth-source.el (auth-source-secrets-search): Add examples.
3421
3422 2011-02-06  Julien Danjou  <julien@danjou.info>
3423
3424         * message.el (message-setup-1): Handle message-generate-headers-first
3425         set to t.
3426
3427 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3428
3429         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3430         API with a string "secrets:collection-name" and with 'default.
3431         (auth-source-backend-parse): Parse "secrets:collection-name" and
3432         'default.  Recurse on parses instead of repeating code.  Use the
3433         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3434         message when ignoring a source.
3435         (auth-source-search): List ignored search keys at the top level.
3436         (auth-source-netrc-create): Use `case' instead of `cond'.
3437         (auth-source-secrets-search): Created with TODOs.
3438         (auth-source-secrets-create): Created with TODOs.
3439         (auth-source-retrieve, auth-source-create, auth-source-delete)
3440         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3441         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3442         (auth-source-user-or-password-sftp)
3443         (auth-source-user-or-password-smtp): Remove.
3444         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3445         around `auth-source-search'.  Not tested thoroughly.
3446
3447 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3448
3449         * auth-source.el: Bring in assoc and eioeio libraries.
3450         (secrets-enabled): New variable to track the status of the Secrets API.
3451         (auth-source-backend): New EIOEIO class to represent a backend.
3452         (auth-source-creation-defaults): New variable to set prompt defaults
3453         during token creation (see the `auth-source-search' docstring for
3454         details).
3455         (auth-sources): Simplify to allow a simple string as a netrc backend
3456         spec.
3457         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3458         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3459         (auth-source-search): Main auth-source API entry point.
3460         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3461         (auth-source-search-collection): Helper function for searching.
3462         (auth-source-netrc-parse, auth-source-netrc-normalize)
3463         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3464         Supports search, create, and delete.
3465         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3466         backend stubs.
3467         (auth-source-user-or-password): Call `auth-source-search' but it's not
3468         ready yet.
3469
3470 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3471
3472         * message.el (message-setup-1): Remove the read-only stuff, since it
3473         doesn't work under XEmacs, for some reason.
3474
3475         * gnus-sum.el (gnus-user-date): Rename back from
3476         gnus-summary-user-date since user code refers to it.
3477
3478         * shr.el (shr-render-td): Store the actual background color used.
3479
3480         * message.el (message-setup-1): Don't bind the constant
3481         -forbidden-properties.
3482         (message-setup-1): Revert previous change, since it needs to bind the
3483         props to insert them.
3484         (message-resend): Allow removing the read-only separator line.
3485
3486 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3487
3488         * nnimap.el (nnimap-request-accept-article): Give an error message if
3489         the APPEND wasn't successful.
3490
3491 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3492
3493         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3494         that have no groups.
3495
3496 2011-02-03  Julien Danjou  <julien@danjou.info>
3497
3498         * gnus-draft.el: Remove progn around gnus-draft-setup.
3499
3500 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3501
3502         * gnus-start.el (gnus-read-active-for-groups): This function is never
3503         called with a nil `infos', so clean that up.
3504         (gnus-get-unread-articles): Request active files from primary/secondary
3505         methods that have no groups (yet).
3506
3507 2011-02-03  Julien Danjou  <julien@danjou.info>
3508
3509         * message.el (message-setup-1): Always generate References first.
3510         (message-mail): Return the return value of message-setup, not always t.
3511         (message-setup-1): Insert mail-header-separator with read-only and
3512         intangible properties set.
3513
3514         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3515         user-date in docstring.
3516
3517         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3518
3519         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3520         docstring.
3521
3522         * gnus.el (gnus-user-date-format-alist): Change default value.
3523         Use defcustom, with type and group. Move from gnus-util.el.
3524         Rename to gnus-summary-user-date-format-alist.
3525
3526 2011-02-03  Glenn Morris  <rgm@gnu.org>
3527
3528         * nnimap.el (gnus-fetch-headers): Declare.
3529
3530         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3531
3532 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3533
3534         * message.el (message-forward-make-body-digest-plain)
3535         (message-followup, message-reply): Clean up things noted by Stefan.
3536
3537         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3538         gnus-article-update-date-headers is nil.
3539         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3540         it didn't really work with defcustom.
3541         (article-update-date-lapsed): Make sure the window start doesn't move,
3542         either.
3543
3544 2011-02-01  Julien Danjou  <julien@danjou.info>
3545
3546         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3547         format.
3548
3549         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3550         standard in Emacs nowadays.
3551
3552         * color.el (color-gradient): Add a color-gradient function.
3553
3554 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3555
3556         * message.el (message-expand-name): Don't trust the return value of
3557         bbdb-complete-name.
3558         (message-check-news-header-syntax): Remove unused var `start'.
3559         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3560         (message-inhibit-body-encoding): Move to before first use.
3561         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3562         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3563         (Organization, Message-ID, Date, mh-previous-window-config):
3564         Defvar the vars using dynamic scoping.
3565
3566 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3567
3568         * shr.el (shr-render-td): Only do colors at the final rendering.
3569         Should be slightly faster.
3570         (shr-insert-table): Fix up TD background colors when doing the
3571         vertical padding.
3572
3573         * gnus-art.el (article-date-ut): Protect against articles with no Date
3574         header.
3575         (article-update-date-lapsed): Don't use current-column to find the
3576         horizontal position.  It's fragile in the presence of \003 characters.
3577
3578         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3579
3580 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3581
3582         * gnus-art.el (article-transform-date): Rewrite to still work when
3583         there are several rfc2822 parts.
3584         (article-transform-date): Fix infinite recursion.
3585         (article-date-ut): Replace infinitely many Date headers with a single
3586         one when called interactively.
3587
3588         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3589         secure manner.
3590
3591         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3592         move around by not using save-window-excursion.  It seems to work...
3593
3594 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * gnus-art.el (article-make-date-line): Work for user-defined format.
3597
3598 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3599
3600         * nntp.el (nntp-retrieve-group-data-early)
3601         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3602         fetching functions.
3603
3604         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3605         thoroughly for all backends that have no known groups.  This should
3606         allow new nnml methods to retrieve mail.
3607
3608         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3609         that Gnus doesn't know exists again.
3610
3611         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3612         (gnus-treat-date-ut): Ditto.
3613         (gnus-article-update-date-header): Rename.
3614         (gnus-treat-date-local): Remove.
3615         (gnus-treat-date-english): Remove.
3616         (gnus-treat-date-lapsed): Remove.
3617         (gnus-treat-date-combined-lapsed): Remove.
3618         (gnus-treat-date-original): Remove.
3619         (gnus-treat-date-iso8601): Remove.
3620         (gnus-treat-date-user-defined): Remove.
3621         (gnus-article-date-headers): New variable to control all the date
3622         header options.
3623         (article-date-ut): Rewrite to allow using the new way to format date
3624         headers(s).
3625
3626 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3627
3628         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3629         method.
3630         (nnmail-article-group): A better test for fanciness.
3631
3632         * nnimap.el (nnimap-request-head): Protect against not finding the
3633         article by Message-ID.
3634
3635 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3636
3637         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3638         keep point at the "same place".
3639
3640 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3641
3642         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3643         data if the group is inactive.
3644
3645 2011-01-28  Julien Danjou  <julien@danjou.info>
3646
3647         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3648         (gnus-all-windows-visible-p): Remove old compatibility code.
3649         (gnus-window-top-edge): Add docstring.
3650
3651         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3652
3653 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3654
3655         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3656         older request-update-info.
3657
3658         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3659
3660 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3661
3662         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3663         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3664
3665 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3668         groups.  This makes the nndraft:queue group pop up if it's not already
3669         there.
3670
3671         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3672         messages" logic, which was reversed.
3673
3674         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3675         the "same place" even if point is on the line being replaced.
3676         (article-update-date-lapsed): Allow updating both the combined lapsed
3677         and the lapsed headers.
3678         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3679         (article-make-date-line): Limit the number of segments dynamically to
3680         avoid too-long lines.
3681
3682 2011-01-27  Julien Danjou  <julien@danjou.info>
3683
3684         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3685         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3686
3687 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3690         Use plist-get instead of the cl function getf.
3691
3692 2011-01-27  Glenn Morris  <rgm@gnu.org>
3693
3694         * gnus-util.el (float-time): Get rid of compiler warning, again.
3695
3696 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3697
3698         * shr.el (shr-put-color): Special-case background colors: Do put them
3699         at the blank parts at the front of the lines.
3700
3701         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3702         exit hook to nix out all data on readedness on group exit.
3703
3704         * gnus-util.el (float-time): If float-time is bound, always use it on
3705         all Emacsen.  It's unclear why the subrp check was there.
3706         (time-date): Require to make some autoload issues on XEmacs go away.
3707
3708         * shr.el (shr-put-color): Don't do the box padding in tables, since
3709         they're already padded.
3710
3711 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-art.el (gnus-article-next-page): When the last line of the
3714         article is displayed, scroll down once more instead of going to the
3715         next article at once.
3716         (article-lapsed-string): Refactor out and allow specifying how many
3717         segments you want.
3718         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3719         (gnus-article-update-lapsed-header): New variable.
3720
3721         * shr.el: Revert change that made headings use different-sized faces.
3722         The Emacs display engine isn't advanced enough that, for instance,
3723         tables can comfortably use differently-sized faces.
3724
3725 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3726
3727         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3728         used.
3729         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3730         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3731         we're using an encrypted connection.
3732
3733         * proto-stream.el: Alter the interface functions to also return the
3734         actual stream type used: network or tls.
3735
3736 2011-01-25  Julien Danjou  <julien@danjou.info>
3737
3738         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3739         (mm-display-javascript-inline): New function.
3740
3741         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3742         viewing function.
3743
3744 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3745
3746         * shr.el (shr-expand-newlines): Fix variable name.
3747
3748 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3749
3750         * shr.el (shr-expand-newlines): Make nested boxes work.
3751
3752 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3753
3754         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3755         backgrounds.
3756         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3757         in a more sensible manner.
3758
3759 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3762         if EPG is loaded.
3763
3764 2011-01-24  Julien Danjou  <julien@danjou.info>
3765
3766         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3767         tags.
3768
3769 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3772         commands.
3773
3774         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3775         in the article buffer.
3776         (gnus-gravatar-insert): Use blank space from the current buffer to
3777         avoid breaking text properties.  This makes X-Sent updating work again.
3778
3779         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3780
3781 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3784         fix the bug in url-http.el instead.
3785
3786         * shr.el (shr-image-fetched): Ditto.
3787
3788         * shr.el (shr-image-fetched): Avoid having point move in the article
3789         buffer.
3790
3791         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3792         buffer after being called.  It's apparently being killed by url.el, and
3793         killing it made point move to end-of-buffer in a random buffer.
3794
3795         * shr.el (shr-image-fetched): Ditto.
3796
3797 2011-01-23  Julien Danjou  <julien@danjou.info>
3798
3799         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3800
3801         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3802         text/x-org.
3803
3804 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3807         (i.e., nnimap) returning nil as the article number.
3808
3809 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3810
3811         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3812         "DelSp" parameter in RFC3676.
3813
3814 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3815
3816         * message.el (message-check-recipients): Display the encoded version of
3817         the bogus address if they differ.
3818
3819         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3820         after sending.
3821
3822         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3823
3824         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3825
3826         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3827         group buffer after sending the queue.
3828
3829         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3830
3831 2011-01-22  Julien Danjou  <julien@danjou.info>
3832
3833         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3834
3835 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3836
3837         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3838         nested related parts.
3839
3840         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3841         unexpired articles.  This fixes the regression that led expiry marks to
3842         disappear from nnfolder groups.
3843
3844 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3845
3846         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3847         Don't confuse the "ret" of "retrograde" with RET.
3848
3849 2011-01-21  Julien Danjou  <julien@danjou.info>
3850
3851         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3852         than mm-insert-inline.
3853
3854 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3857         Widen article buffer.
3858
3859 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3860
3861         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3862         the temp buffer.
3863         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3864
3865 2011-01-20  Julien Danjou  <julien@danjou.info>
3866
3867         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3868
3869         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3870         than mm-insert-inline to insert inline part: this respect
3871         mm-inline-media-tests displayers.
3872
3873         * mm-view.el (mm-display-shell-script-inline): New function.
3874
3875         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3876
3877         * mm-uu.el (mm-uu-type-alist): Add org block.
3878         (mm-uu-org-src-code-block-extract): New function.
3879
3880         * mm-view.el (mm-display-org-inline): New function.
3881
3882         * mm-decode.el (mm-automatic-display): Add text/org.
3883
3884         * mailcap.el (mailcap-mime-extensions): Add .org.
3885
3886 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3889         gnus-article-add-buttons.
3890
3891 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3892
3893         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3894         From header with a date and "nobody" as the sender.
3895
3896 2011-01-19  Julien Danjou  <julien@danjou.info>
3897
3898         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3899         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3900         if you have the same regexp several times.
3901         (gnus-button-push): Fix matching when regexp is symbol.
3902
3903 2011-01-15  Glenn Morris  <rgm@gnu.org>
3904
3905         * message.el (message-mail): A compose-mail function should
3906         accept headers as strings.
3907
3908 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3909
3910         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3911         Add :vert-only tags.
3912         (message-mail): New arg RETURN-ACTION.
3913         (message-return-action): New var.
3914         (message-bury): Use it.
3915         (message-mode): Make it buffer-local.
3916         (message-send-and-exit): Always call message-bury.
3917
3918         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3919         message-mail.
3920
3921 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * nnimap.el (nnimap-convert-partial-article): Protect against
3924         zero-length body parts.
3925
3926         * mm-decode.el (mm-preferred-alternative-precedence):
3927         Discourage showing empty parts.
3928
3929         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3930         and stuff if the backend didn't return the article number.  This fixes
3931         an Exchange-related nnimap bug.
3932
3933         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3934         group window, because it does the wrong thing when a separate frame
3935         displays the group buffer.
3936
3937         * proto-stream.el (open-protocol-stream): Protect against the low-level
3938         transport functions returning nil.
3939
3940 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3941
3942         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3943         (mml2015-epg-find-usable-secret-key): New function.
3944         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3945         mml2015-epg-find-usable-key (Bug#7797).
3946         (mml2015-epg-encrypt): Ditto.
3947
3948 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * dgnushack.el (rot13-string): Fix the way to get the argument.
3951
3952 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3953
3954         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3955
3956 2011-01-03  Glenn Morris  <rgm@gnu.org>
3957
3958         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3959
3960         * sieve.el (sieve-open-server): Give a more explicit error if
3961         sieve-manage-open returns nil.  (Bug#7720)
3962
3963 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3964
3965         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3966
3967 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3970         This avoids sending passwords in plain text over non-encrypted
3971         channels.
3972
3973         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3974
3975         * nnimap.el (nnimap-login): Refactored out into own function, and
3976         implement CRAM-MD5.
3977         (nnimap-wait-for-line): Refactored out.
3978
3979         * mm-view.el (mml-smime): Require.
3980
3981 2010-12-20  David Engster  <deng@eml.cc>
3982
3983         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3984         use EPG to decrypt S/MIME messages instead of openssl.
3985
3986 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3989
3990         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3991         status is the group clearly is unreachable.
3992
3993         * auth-source.el (auth-source-create): Add the optional second
3994         parameter to `local-variable-p' to be compatible with XEmacs.
3995
3996 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3997
3998         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3999         work when using a compressed nnml folder.
4000
4001 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4002
4003         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4004         backends after sanitising on entry, because this never makes sense:
4005         If the articles have gone missing, then the data no longer exists on
4006         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4007         overwrite anything anyway.
4008
4009         * shr.el (shr-insert-document): Bind shr-width dynamically to
4010         window-width if it's nil.
4011
4012 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4013
4014         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4015         with the meaning of using the full emacs window width for rendering.
4016
4017 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4018
4019         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4020         case when sender is not given.
4021
4022 2010-12-23  Julien Danjou  <julien@danjou.info>
4023
4024         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4025         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4026         the addresses, otherwise we might misplaced the gravatar.
4027
4028 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4029
4030         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4031         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4032         obsolete in Emacs.
4033
4034 2010-12-20  Julien Danjou  <julien@danjou.info>
4035
4036         * gnus-util.el (gnus-rescale-image): Revert last change.
4037
4038 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4039
4040         * binhex.el: Improve commentary (Bug#7482).
4041
4042 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * gnus-group.el (gnus-group-delete-articles): New command.
4045
4046 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4047
4048         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4049
4050 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4051
4052         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4053         here, since it's up to the backends to do CRLF removal if their
4054         protocol has it.
4055
4056         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4057
4058 2010-12-17  Julien Danjou  <julien@danjou.info>
4059
4060         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4061         they are from file.  Can also scale up.
4062
4063 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4064
4065         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4066         Restore gnus-use-agent.
4067         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4068
4069         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4070
4071 2010-12-17  Julien Danjou  <julien@danjou.info>
4072
4073         * gravatar.el (gravatar-retrieve-synchronously): New function.
4074         (gravatar-get-data): Make more robust.
4075
4076 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4079
4080 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4083         to really consider the last line.
4084
4085 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4086
4087         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4088         list of recipient keys, or use symmetric encryption if not a list.
4089         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4090         EPA override, replacing the call to `netrc-store-data'.
4091
4092 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4093
4094         * gnus-srvr.el: Avoid passing nil regexp argument to
4095         delete-matching-lines.
4096
4097 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4098
4099         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4100         fetching stops when Gnus exits.
4101
4102         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4103         function.
4104         (nnfolder-request-expire-articles): Save all the buffers after doing
4105         expiry.
4106
4107         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4108         the last article", since that led to serious performance regressions
4109         when expiring nnml groups.
4110
4111 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4112
4113         * nnir.el: Improve customizations.
4114
4115 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4118
4119         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4120         group has been killed.
4121         (gnus-group-yank-group): Ditto.
4122
4123         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4124
4125         * nnimap.el (nnimap-request-update-group-status): New function.
4126
4127         * gnus-int.el (gnus-request-update-group-status): New interface
4128         function.
4129
4130         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4131         copying read-ness to the backends.
4132
4133         * nnimap.el (nnimap-quirk): New function.
4134         (nnimap-retrieve-group-data-early): Use it.
4135         (nnimap-quirks): New alist.
4136
4137 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4140         don't delete it within indentation.
4141
4142 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4145         previous line.
4146
4147 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4150         QRESYNC command by deleting a superfluous space which broke Cyrus
4151         servers.  This change will break other servers that are buggy the other
4152         way around.
4153
4154 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4155
4156         * spam.el: Reindent and fix long lines.
4157         (spam-copy-or-move-routine): Exclude invalid move destinations.
4158
4159 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4160
4161         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4162         installed the registry.
4163
4164 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4167
4168 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4169
4170         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4171         groupname doesn't contain "gmane".
4172
4173 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4174
4175         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4176         and netrc-bound-and-true-p bindings.
4177         (netrc-parse): Cache the netrc contents.
4178
4179         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4180         (gnus-1): Don't create the nndrafts group twice.
4181         (gnus-setup-news): There's no need to read the active file here, since
4182         that's done again later on a per-backend basis.
4183         (gnus-start-draft-setup): Make sure that the new group is started out
4184         empty.
4185
4186         * gnus-agent.el (gnus-agentize): Don't create the queue group
4187         automatically on startup.  It'll be created later, if needed.
4188
4189         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4190         of automatically subscribed groups.
4191         (gnus-auto-subscribed-categories): New variable.
4192         (gnus-matches-options-n): Use it.
4193         (gnus-default-subscribed-newsgroups): Remove unused variable.
4194         (gnus-start-draft-setup): Message a bit less.
4195
4196 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4197
4198         * nnir.el (nnir-run-imap): Return article list in order of increasing
4199         UID.
4200
4201 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * gnus-sum.el (gnus-summary-enter-digest-group):
4204         Mention gnus-auto-select-on-ephemeral-exit.
4205
4206         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4207         convention of the network-only option.
4208
4209 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * proto-stream.el (proto-stream-open-network-only): New function to
4212         have a way to specify non-STARTTLS upgrade connections.
4213
4214 2010-12-10  Julien Danjou  <julien@danjou.info>
4215
4216         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4217         email address is nil.
4218
4219         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4220
4221 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4222
4223         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4224         deletion.
4225         (nnir-run-imap): Only need to parse list once.
4226
4227 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * shr.el (shr-tag-script): Ignore <script>.
4230         (shr-tag-label): Add <label> support.
4231
4232 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4235
4236         * shr.el (shr-image-displayer): Work for images lined side by side.
4237
4238 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4239
4240         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4241         parameter, since XEmacs doesn't accept t as a parameter.
4242
4243 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4244
4245         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4246         ids.
4247         (nnir-run-gmane): Simplify groupspec formatting.
4248         (nnir-request-expire-articles): New function.
4249
4250 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4253         overflow, possibly.
4254
4255         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4256         (shr-render-td): Handle td style="" better.
4257         (shr-tag-table): Use the color from the style sheet.
4258         (shr-render-td): Make sure we copy over all the overlays, too.
4259
4260 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4261
4262         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4263         (nnir-request-article): Improve article retrieval.
4264
4265 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * mm-util.el (mm-extra-numeric-entities): New variable.
4268
4269         * mm-url.el (mm-url-decode-entities):
4270         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4271
4272         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4273
4274 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4275
4276         * message.el: Use completion-at-point.
4277         (message-completion-function): New fun, extracted from message-tab.
4278         (message-mode): Use it for completion-at-point-functions.
4279         (message-tab): Use it and completion-at-point.
4280
4281 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4284         character if a non-breakable character follows.
4285
4286 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4289         any stream.
4290
4291         * shr.el (shr-tag-font): Colorize the region.
4292         (shr-tag-body): Ditto.
4293         (shr-tag-font): Actually let the styles be inherited instead of
4294         overwriting them.
4295         (shr-tag-font): Get the background color right.
4296         (shr-tag-style): Ignore all <style> tags for the moment.
4297
4298         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4299         a Message-ID to avoid having nnimap depend on gnus-sum.
4300
4301         * shr.el (shr-descend): Only colorize something if we have a node that
4302         sets colors.
4303
4304 2010-12-06  Julien Danjou  <julien@danjou.info>
4305
4306         * shr.el (shr-render-td): Render td content with shr-descend, so style
4307         will be applied to <td> too.
4308         (shr-colorize-region): Colorize region even if we only have a background.
4309         (shr-tag-body): Fix color and background color inheritance.
4310         Do not recolorize after shr-generic.
4311         (shr-tag-font): Let shr-generic colorize via inheritance.
4312
4313 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4316
4317 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4318
4319         * nnir.el (nnir-request-move-article): Remove obsolete code.
4320
4321 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4324
4325 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4326
4327         * gnus-sum.el (gnus-summary-respool-article): The completion function
4328         expects a list instead of an alist.
4329
4330         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4331         string as the parameter.
4332
4333         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4334
4335         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4336         styles.
4337         (shr-colorize-region): New function.
4338         (shr-insert-background-overlay): Remove.
4339         (shr-render-td): Background setting should be taken care of on a higher
4340         level.
4341         (shr-tag-body): Use post-hoc colorizations.
4342         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4343         (shr-put-color-1): Don't overwrite old colors.
4344         (shr-colorize-region): When the background color isn't explicit, use
4345         a fixed background.
4346
4347         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4348         nnmail variables.
4349
4350 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4351
4352         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4353         unless necessary.
4354
4355 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4356
4357         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4358         server.
4359
4360 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4363         so that TAB works.
4364
4365         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4366         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4367
4368         * shr.el (shr-urlify): Show the URL before the title to avoid
4369         misleading URLs.
4370
4371 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4372
4373         * shr.el (shr-urlify): Display the title in <a> tags.
4374
4375 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4376
4377         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4378
4379 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4380
4381         * nnir.el: Rearrange code to allow macros to be autoloaded by
4382         gnus-sum.el.
4383         (nnir-retrieve-headers-override-function): Make this variable
4384         customizable.
4385         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4386
4387         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4388         from nnir.el.
4389
4390 2010-12-03  Julien Danjou  <julien@danjou.info>
4391
4392         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4393
4394 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4395
4396         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4397         allow optional argument `environment'.
4398
4399 2010-12-03  Glenn Morris  <rgm@gnu.org>
4400
4401         * mm-extern.el (message-goto-body): Update declaration.
4402
4403 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * gnus-util.el (gnus-macroexpand-all): New function.
4406
4407         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4408         instead of macroexpand-all that is unavailable in XEmacs.
4409
4410 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4411
4412         * nnir.el (nnir-summary-line-format): New variable.
4413         (nnir-mode): Use it.
4414         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4415         (nnir-article-ids): Reimplement as defsubst.
4416         (nnir-retrieve-headers): Don't mangle the subject header.
4417         (nnir-run-imap): Use 100 as RSV score.
4418         (nnir-run-find-grep): Fix for full server searching.
4419         (nnir-run-gmane): Better restriction to gmane groups.
4420
4421         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4422         summary buffers.
4423
4424 2010-12-02  Julien Danjou  <julien@danjou.info>
4425
4426         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4427
4428         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4429
4430         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4431         support.
4432
4433 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4434
4435         * nnir.el: Update to handle the registry better.
4436         (autoload): Silence byte-compiler.
4437         (nnir-open-server): Add a hook for nnir groups.
4438         (nnir-request-move-article): Don't mangle the header.  Better to use
4439         formatting variables (which will be added in the future).
4440         (nnir-registry-action): Update the registry using the original article
4441         group name.
4442         (nnir-mode): Install nnir-specific hooks for updating the registry.
4443
4444         * gnus-sum.el
4445         (gnus-article-original-subject,gnus-newsgroup-original-name):
4446         Remove obsolete variables.
4447         (gnus-summary-move-article): Remove use of obsolete variables.
4448         (gnus-summary-local-variables): Make move and delete hooks local to
4449         summary buffers.
4450
4451 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4452
4453         * rtree.el: New file.
4454
4455 2010-12-01  Julien Danjou  <julien@danjou.info>
4456
4457         * message.el (message-user-organization): Do not use
4458         gnus-local-organization.
4459
4460         * gnus.el: Remove gnus-local-organization.
4461
4462         * gnus-msg.el: Remove nastygram thing.
4463
4464 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4465
4466         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4467         funcall.
4468
4469 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4470
4471         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4472         names.
4473
4474         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4475         characters.
4476
4477         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4478         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4479         Suggested by Štěpán Němec <stepnem@gmail.com>.
4480         (gnus-gravatar-transform-address): Use mail-extract-address-components
4481         that supports non-ASCII names rather than mail-header-parse-addresses.
4482
4483 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * proto-stream.el (open-protocol-stream): All starttls connections are
4486         handled by the network handler.
4487
4488 2010-11-30  Julien Danjou  <julien@danjou.info>
4489
4490         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4491         (nnimap-open-connection-1): Fix PREAUTH.
4492
4493         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4494
4495 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4498         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4499         (shr-insert): Use them.
4500         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4501
4502 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4503
4504         * nnir.el (nnir-request-move-article): Bail out if original group
4505         doesn't support article moves.
4506         (nnir-get-active): Improve active list retrieval.
4507
4508 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4511
4512 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4513
4514         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4515         seem to accept strings-with-numbers as port numbers,
4516
4517 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4518
4519         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4520         change the registry.
4521
4522 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4525         delete-dups that is not available in XEmacs 21.4.
4526
4527         * mm-util.el (mm-delete-duplicates): Add comment.
4528
4529 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4530
4531         * nnir.el (nnir-ignored-newsgroups): New variable.
4532         (nnir-get-active): Use it.
4533
4534 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * proto-stream.el (proto-stream-open-network): Add some comments.
4537
4538         * nntp.el (nntp-open-connection): Provide a :success condition.
4539
4540         * nnimap.el (nnimap-open-connection-1): Ditto.
4541
4542         * proto-stream.el (proto-stream-open-network): See what the response to
4543         the STARTTLS command is.
4544
4545         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4546         backwards compatibility).
4547         (nnimap-open-connection-1): Really respect nnimap-server-port.
4548
4549         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4550         TLS upgrades we don't really care about the identity of the peer.
4551         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4552         that what we've checked for.
4553         (proto-stream-always-use-starttls): Only default to t if
4554         open-gnutls-stream exists.
4555         (proto-stream-open-network): If STARTTLS failed, then just open a
4556         normal connection.
4557         (proto-stream-open-network): Wait until the greeting before doing
4558         STARTTLS.
4559
4560         * nntp.el (nntp-open-connection): Report what the connection error is.
4561
4562         * proto-stream.el (open-protocol-stream): Rename from
4563         open-proto-stream.
4564
4565 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * nnimap.el (nnimap-stream): Change default to `undecided'.
4568         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4569         first, and then network.
4570         (nnimap-open-connection-1): Respect nnimap-server-port.
4571         (nnimap-open-connection): Be more backwards-compatible.
4572
4573         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4574         (proto-stream-open-starttls): De-duplicate the starttls code.
4575         (proto-stream-open-starttls): Folded back into the main function.
4576         (proto-stream-open-network): Fix typo in the gnutls path.
4577         (proto-stream-command): Refactor out.
4578
4579         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4580
4581         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4582         starttls.el STARTTLS.
4583
4584         * color.el (color-lab->srgb): Fix function call name.
4585
4586         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4587         if we're using tls.el.
4588         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4589         built in, then don't try to establish a STARTTLS connection.
4590
4591         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4592         servers.
4593
4594         * proto-stream.el (open-proto-stream): Use network, not stream.
4595         (open-proto-stream): Add a way to specify what the end of a command is.
4596
4597         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4598         connections types.
4599         (nntp-open-network-stream): Remove.
4600         (nntp-open-ssl-stream): Remove.
4601         (nntp-open-tls-stream): Remove.
4602         (nntp-ssl-program): Remove.
4603
4604         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4605
4606 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4607
4608         * nnir.el: Fix typos.
4609         (nnir-retrieve-headers-override-function): Rename variable to reflect
4610         new semantics.
4611         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4612         macros.
4613         (nnir-request-article, nnir-request-move-article): Use them.
4614         (nnir-categorize): New function.
4615         (nnir-run-query): Use it.
4616         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4617         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4618         sorted.
4619         (nnir-group-full-name): Use gnus-group-full-name instead.
4620         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4621         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4622
4623 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4626
4627         * proto-stream.el: New library to provide protocol-specific
4628         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4629         protocols.
4630         (open-proto-stream): Complete the documentation.
4631         (proto-stream-open-network): Fix some typos.
4632
4633         * nnimap.el (nnimap-open-connection): Use it.
4634
4635 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4636
4637         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4638         negotiation.
4639
4640 2010-11-26  Julien Danjou  <julien@danjou.info>
4641
4642         * color.el: Rename various rgb functions to srgb.
4643
4644 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4647         names.
4648
4649 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * shr.el (shr-insert): Revert last change.
4652         (shr-find-fill-point): Never leave point being at bol;
4653         relax the kinsoku limitation when rendering tables.
4654
4655 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4658         results from -accept-article.
4659
4660         * shr-color.el: Require cl when compiling.
4661
4662         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4663         checkin.
4664
4665         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4666
4667         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4668
4669         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4670         'add and 'delete to set backend marks.
4671
4672         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4673
4674         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4675
4676         * nntp.el (nntp-request-set-mark): Use it.
4677
4678         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4679
4680         * nnml.el (nnml-request-set-mark): Ditto.
4681
4682         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4683         introduces regressions in article selection.
4684         (nnimap-find-uid-response): New function.
4685         (nnimap-request-accept-article): Use the UID returned, if any.
4686         (nnimap-request-move-article): Use the UID returned, if any.
4687         (nnimap-get-groups): Reimplement to work with folded lines.
4688         (nnimap-find-uid-response): The UID is the last element in the list.
4689         (nnimap-request-set-mark): Extend syntax with 'set.
4690
4691         * nnml.el (nnml-request-set-mark): Ditto.
4692
4693         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4694
4695         * nntp.el (nntp-request-set-mark): Ditto.
4696
4697 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4698
4699         * message.el (message-called-interactively-p): A temporary macro.
4700         (message-goto-body): Use it temporarily.
4701
4702 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4703
4704         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4705         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4706         (nnimap-last-response-string): Fix last unfolding fix.
4707
4708 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * shr.el (shr-insert): Fix the way to fold lines.
4711
4712 2010-11-25  Julien Danjou  <julien@danjou.info>
4713
4714         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4715
4716         * color.el: Rename from color-lab.el
4717         (color-rgb->hex): Add.
4718         (color-complement): Add.
4719         (color-complement-hex): Add.
4720
4721         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4722
4723 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * shr-color.el (shr-color-visible): Don't bug out if the color names
4726         don't exist.
4727
4728 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4729
4730         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4731         assuming that article displaying or another mml-preview may be
4732         interrupted for an error or for the like.
4733
4734         * shr.el (shr-get-background): Fix argument name.
4735
4736 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4739
4740         * gnus-sum.el (gnus-summary-include-articles): New function.
4741
4742         * message.el (message-goto-body): called-interactively-p needs a
4743         parameter, so use `any'.
4744
4745         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4746         clear marks before moving, since they're synced from the Gnus side
4747         first.
4748
4749         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4750         (gnus-summary-move-article): Copy over all marks before moving, so that
4751         IMAP doesn't think a new article has arrived.
4752
4753 2010-11-24  Julien Danjou  <julien@danjou.info>
4754
4755         * shr.el (shr-insert-background-overlay): Fix typo.
4756         (shr-render-td): Copy the background before rendering.
4757
4758         * shr-color.el (shr-color-visible): Fix docstring.
4759
4760         * shr.el (shr-tag-table): Add bgcolor support.
4761         (shr-render-td): Add bgcolor support.
4762         (shr-get-background): Add.
4763         (shr-insert-foreground-overlay): Use shr-get-background.
4764
4765         * message.el (message-goto-body): Use called-interactively-p.
4766         (message-in-body-p): message-goto-body returns point.
4767
4768 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4769
4770         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4771         Fixes something or other in Emacs 23, and is backwards compatible.
4772
4773         * message.el (message-goto-body): Remove the <#secure special-casing,
4774         which is too special.
4775
4776         * shr.el (shr-parse-style): Drop !important from styles.
4777
4778 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4779
4780         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4781         this function to return incorrect results when calling it with an
4782         explicit article argument different from
4783         (gnus-summary-article-number).
4784
4785 2010-11-24  Julien Danjou  <julien@danjou.info>
4786
4787         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4788         (shr-tag-body): Add background support.
4789         (shr-descend): Add background support.
4790         (shr-tag-title): Add.
4791
4792         * shr-color.el (shr-color-visible): Really return original background
4793         if fixed.
4794
4795 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4796
4797         * shr.el (shr-color-check): Protect against non-existent color names.
4798
4799 2010-11-24  Julien Danjou  <julien@danjou.info>
4800
4801         * color-lab.el: Require 'cl when compiling.
4802
4803         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4804
4805         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4806         matched part.
4807
4808         * color-lab.el: Fix all expt calls to use float type.
4809
4810 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4813         expression to shr-color-check as is.
4814
4815         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4816
4817         * color-lab.el: Add coding cookie.
4818         (float-pi): Use eval-and-compile.
4819
4820         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4821         compiled for Emacsen having no `libxml-parse-html-region' support.
4822
4823 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * shr.el (shr-insert-color-overlay): Split stuff like
4826         "#444444 !important" to find the real color.
4827         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4828         parse <font color="red"> entries.
4829
4830 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4831
4832         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4833         point when parsing headers.
4834
4835         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4836         is positioned properly when parsing headers.
4837
4838 2010-11-23  Julien Danjou  <julien@danjou.info>
4839
4840         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4841
4842         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4843
4844         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4845
4846         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4847         Use shr-color-hue-to-rgb.
4848         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4849
4850 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * shr.el (shr-color->hexadecimal): Autoload.
4853         (shr-descend): Add color to all tags.
4854
4855 2010-11-22  Julien Danjou  <julien@danjou.info>
4856
4857         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4858         shr-color->hexadecimal.
4859
4860         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4861         RGB() or HSL() color representation.
4862
4863         * shr.el (shr-tag-font): Add.
4864         (shr-tag-color-check): New function to get better colors.
4865         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4866         tag-span.
4867
4868         * shr-color.el: New file.
4869
4870         * color-lab.el: New file.
4871
4872         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4873
4874 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4875
4876         * nnir.el: Fix typo in comments.
4877         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4878         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4879
4880 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4881
4882         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4883
4884         * nnimap.el (nnimap-get-capabilities): Refactor out.
4885         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4886
4887 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4888
4889         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4890         appearing when `mm-uu-hide-markers' is nil.
4891
4892 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * nnimap.el (nnimap-unselect-group): Make into its own function.
4895         (nnimap-request-rename-group): Unselect group before renaming.
4896         This had gotten lost somewhere.
4897         (nnimap-request-accept-article): Keep track of examined groups, and
4898         unselect the group before APPENDing to read-only groups.
4899         (nnimap-request-move-article): Clear flags before moving so that they
4900         can be re-set later.
4901
4902 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4905         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4906
4907 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4908
4909         * gnus-art.el (gnus-mime-display-single):
4910         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4911         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4912         parameter.
4913
4914 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4915
4916         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4917         (shr-table-vertical-line): New variable.
4918         (shr-insert-table): Use it.
4919
4920 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * gnus-html.el (gnus-html-wash-images): Don't display images if
4923         gnus-inhibit-images is non-nil; register displayer for cid images.
4924         (gnus-html-display-image): Work for cid image.
4925         (gnus-html-insert-image): Allow arguments.
4926         (gnus-html-put-image): Inhibit read-only.
4927         (gnus-html-prefetch-images): Don't prefetch images if
4928         gnus-inhibit-images is non-nil.
4929
4930 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * shr.el (shr-put-image): Break lines when inserting big pictures.
4933
4934 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4935
4936         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4937         sender, thanks Katsumi Yamaoka.
4938
4939 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4940
4941         * nnir.el (nnir-run-imap): Reverse the article list for each group
4942         rather than the whole list.
4943
4944 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4945
4946         * shr.el (shr-image-displayer): Protect function against non-existent
4947         image source.
4948
4949         * gnus-art.el (gnus-inhibit-images): New user option.
4950         (gnus-mime-display-single): Don't display image if it is non-nil.
4951
4952         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4953         gnus-inhibit-images.
4954
4955         * shr.el (shr-image-displayer): New function.
4956         (shr-tag-img): Use it.
4957
4958 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4959
4960         * mml2015.el (mml2015-epg-sign): Use From header.
4961
4962 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4965
4966         * gnus-util.el (gnus-find-text-property-region): Return markers.
4967
4968         * shr.el (shr-tag-img): Put a displayer in the text property.
4969
4970         * gnus-util.el (gnus-find-text-property-region): New utility function.
4971
4972         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4973         (gnus-html-show-images): Remove.
4974
4975         * gnus-art.el (gnus-article-show-images): New, more general function.
4976
4977         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4978         image url text properties.
4979
4980         * shr.el: Ditto.
4981
4982         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4983         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4984
4985 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4988         work for two or more articles.
4989
4990 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4993         divide an image that's in an html article to two or more when washing
4994         non-ASCII characters in alt text of it.
4995
4996 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4997
4998         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4999         smime-decrypt-region using function argument.
5000         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5001
5002         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5003
5004         * smime.el (smime-decrypt-region): Catch it.
5005
5006 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5007
5008         * smime.el (smime-mode-map): Move initialization into declaration.
5009         (gnus-run-mode-hooks): Don't autoload.
5010         (smime-mode): Use define-derived-mode.
5011
5012 2010-11-11  Glenn Morris  <rgm@gnu.org>
5013
5014         * smime.el (from): Restrict declaration to XEmacs.
5015
5016         * nnir.el (gnus-group-topic-name): Autoload.
5017
5018 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * shr.el (shr-insert): Don't break long line if it is because of
5021         kinsoku-bol characters in the line end.
5022
5023 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5024
5025         * nnir.el (nnir-request-move-article): Fix to provide original group
5026         and subject.
5027         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5028         been retrieved.
5029
5030         * gnus-sum.el (gnus-summary-move-article): Use original group and
5031         subject for virtual articles such as those in an nnir summary buffer.
5032
5033 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5036         least 21.5).
5037
5038         * smime.el (from): Declare it again for XEmacs.
5039
5040 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5041
5042         * message.el (message-resend): Don't disable encoding unless it's
5043         already encoded.
5044
5045         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5046         low-numbered articles.
5047
5048 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * rfc2047.el (rfc2047-syntax-table): Simplify.
5051
5052         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5053
5054         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5055         set-char-table-range for XEmacs.
5056
5057 2010-11-10  Glenn Morris  <rgm@gnu.org>
5058
5059         * time-date.el (time-to-seconds): Always an alias on Emacs,
5060         never a real function.
5061         (with-no-warnings): Remove compat stub, now unused.
5062         (time-less-p): Doc fix.
5063         (time-to-number-of-days): Simplify.
5064
5065         * smime.el (from): Remove unused declaration.
5066
5067         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5068         (gnus-float-time): On Emacs, always an alias.
5069
5070         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5071         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5072
5073 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * dgnushack.el: Don't use ignore-errors in the top level form since it
5076         is unavailable in XEmacs even if cl is loaded.
5077
5078         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5079
5080 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5081
5082         * shr.el (browse-url-mailto): Autoload.
5083
5084         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5085
5086         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5087         regexp doesn't need quoting.
5088
5089 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5090
5091         * message.el (message-subject-trailing-was-ask-regexp)
5092         (message-subject-trailing-was-regexp): Match was: in addition to was.
5093
5094 2010-11-09  Glenn Morris  <rgm@gnu.org>
5095
5096         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5097         (nnbabyl-check-mbox): Use point-at-bol.
5098
5099 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5102
5103         * message.el (message-mailto): New function.
5104         (message-mailto): Should accept other parameters.
5105         (message-mailto): Remove since it duplicates browse-url-mailto
5106         functionality.
5107
5108 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5111         methods.
5112         (gnus-read-active-file): Ditto.
5113
5114         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5115         ": " from the prompt.
5116         (gnus-group-make-group): Ditto.
5117
5118 2010-11-07  Glenn Morris  <rgm@gnu.org>
5119
5120         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5121         (gnus-bookmark-kill-line): Use point-at-eol.
5122
5123 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5126         asterisks in From header.
5127
5128 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5131         string to avoid making the From headers syntactically invalid.
5132
5133         * message.el (message-send-mail): Don't insert courtesy messages if the
5134         message already has List-Post and List-ID messages.
5135
5136 2010-11-06  Glenn Morris  <rgm@gnu.org>
5137
5138         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5139         `condition', `type', `length' a prefix.
5140         (gnus-treat-predicate): Update for above name changes.
5141
5142 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5143
5144         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5145         binding.  Handled by `gnus-summary-refer-thread' instead.
5146         (nnir-warp-to-article): New backend function.
5147
5148         * nnimap.el (nnimap-request-thread): Force dependency updating.
5149
5150         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5151         (gnus-summary-refer-thread): Rework to improve thread-referral.
5152
5153         * gnus-int.el (gnus-warp-to-article): New function.
5154
5155         * gnus-sum.el (gnus-summary-article-map): Bind it.
5156
5157 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5158
5159         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5160         gnus-summary-refer-thread.
5161
5162         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5163         headers.
5164         (gnus-summary-limit-include-thread): Prevent articles in thread from
5165         being cut in gnus-cut-threads.
5166         (gnus-summary-refer-thread): Limit retrieved headers to those in
5167         thread.
5168
5169 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5170
5171         * message.el (message-send-mail): Use the value of
5172         message-courtesy-message from the message buffer.
5173
5174         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5175
5176         * shr.el (shr-browse-url): Implement mailto: URLs.
5177
5178         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5179         "raw".
5180
5181         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5182         if it's already selected.
5183
5184         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5185
5186 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5189         to measure the length and truncate alt text.
5190
5191 2010-11-03  Glenn Morris  <rgm@gnu.org>
5192
5193         * nndiary.el (nndiary-generate-nov-databases-1)
5194         (nndiary-generate-active-info): Rename dynamic variable `files' to
5195         something less generic.
5196
5197 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5198
5199         * nnir.el (nnir-request-move-article): Call the underlying backend to
5200         move articles from nnir.
5201
5202 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5205
5206 2010-11-02  Julien Danjou  <julien@danjou.info>
5207
5208         * nnir.el: Remove wais support.
5209
5210 2010-11-02  Glenn Morris  <rgm@gnu.org>
5211
5212         * gnus-html.el: Reorder requirements to quieten compiler.
5213
5214 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5217         properly for XEmacs as well.
5218         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5219         (gnus-article-natural-long-line-p): Use window-width rather than
5220         frame-width.
5221
5222 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5223
5224         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5225         (nnir-read-parms): Don't modify query.
5226         (nnir-run-query): Add ability to search topic on current line.
5227         (nnir-get-active): Clean up.
5228
5229 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5232         degenerate articles.
5233
5234         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5235         (gnus-print-buffer): Just print the buffer as is, without any copying
5236         to a buffer and then re-highlighting.
5237
5238         * nnimap.el (nnimap-request-group): Store the new updated info.
5239         (nnimap-request-group): Select the group when we don't know whether it
5240         exists or not.
5241
5242         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5243         groups.
5244
5245         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5246         groups.
5247
5248         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5249         groups.
5250
5251         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5252         long-lines case by only filling the long lines.
5253
5254         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5255         (bug #7311).
5256
5257 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5258
5259         * shr.el: No need to declare `declare-function' since shr.el is for
5260         only Emacsen that provide `libxml-parse-html-region'.
5261
5262         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5263         effective only in a file it is referred to.
5264
5265 2010-11-01  Glenn Morris  <rgm@gnu.org>
5266
5267         * mm-util.el (gnus-completing-read): Autoload.
5268         (mm-read-coding-system): Simplify Emacs definition.
5269
5270         * nnmail.el (gnus-activate-group):
5271         * nnimap.el (gnutls-negotiate):
5272         * nntp.el (netrc-parse): Fix declarations.
5273
5274 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5277         string-match-p in Emacs >=23.
5278
5279         * gnus-msg.el (gnus-configure-posting-styles):
5280         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5281
5282 2010-11-01  Glenn Morris  <rgm@gnu.org>
5283
5284         * nnir.el (declare-function): Add compat stub.
5285         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5286         (nnir-run-gmane): Require 'mm-url.
5287
5288         * mm-util.el (mm-string-to-multibyte): Simplify.
5289
5290         * shr.el (declare-function): Add compat stub.
5291         (url-cache-create-filename): Declare.
5292         (mm-disable-multibyte, widget-convert-button): Autoload.
5293
5294         * smime.el (ldap-search): Declare.
5295         (smime-cert-by-ldap-1): Require ldap on Emacs.
5296
5297         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5298         (nnimap-keepalive): Use gnus-float-time.
5299
5300         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5301         (mail-source-delete-crash-box): Use gnus-float-time.
5302
5303         * gnus-dired.el (gnus-completing-read): Autoload.
5304
5305         * mm-view.el (gnus-rescale-image): Autoload.
5306
5307         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5308
5309         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5310
5311         * sieve-manage.el: Require 'cl when compiling.
5312
5313         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5314         (gnus-iswitchb-completing-read): Require iswitchb.
5315         (gnus-select-frame-set-input-focus): Silence compiler.
5316
5317 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * message.el (message-subject-trailing-was-query): Change default to t,
5320         since I think that's what most people want.
5321
5322         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5323         appending for easier debugging.
5324         (nnimap-wait-for-connection): Take a regexp.
5325         (nnimap-request-accept-article): Wait for the continuation line before
5326         sending anything unless we're streaming.
5327
5328         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5329         leave the header washing to take place.
5330
5331 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5332
5333         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5334         regular expression match and replace in posting styles.
5335
5336 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5337
5338         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5339         an entire server.
5340         (nnir-get-active): New function.
5341         (nnir-run-imap): Use it.
5342         (nnir-run-gmane): Who knew, gmane search returns an article score!
5343
5344         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5345         server on the current line with nnir.
5346
5347 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5348
5349         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5350         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5351         left edge.
5352         (gnus-article-foldable-buffer): Skip past the prefix when determining
5353         raggedness.
5354
5355         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5356         the raw article, and change `C-u g' to show the article without doing
5357         treatments.
5358
5359         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5360         on to `gnus-treat-article'.
5361         (gnus-inhibit-article-treatments): New variable.
5362
5363         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5364
5365         * gnus-art.el (gnus-treatment-function-alist): Have
5366         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5367         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5368         sections.
5369
5370         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5371         parameter.
5372         (gnus-article-fill-cited-long-lines): New function.
5373         (gnus-article-fill-cited-article): Allow filling only long sections.
5374
5375         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5376         and non-punctuation (like after the apostrophe in "'We").
5377
5378         * gnus-sum.el (gnus-summary-select-article): Make sure
5379         gnus-original-article-buffer is alive.
5380
5381         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5382         reflect the order they're in in the digest.
5383
5384         * gnus.el (gnus-group-startup-message): Move point to the start of the
5385         buffer.
5386
5387         * nnimap.el (nnimap-capability): New function.
5388         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5389         is set.
5390
5391 2010-10-31  David Engster  <dengste@eml.cc>
5392
5393         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5394         conform with changes to gnus-completing-read.
5395
5396 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5399
5400 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5401
5402         * nnir.el: Move defvar, defcustom around to keep file organized
5403         and keep byte-compiler quiet.
5404         (nnir-read-parms): Accept search-engine as arg.
5405         (nnir-run-query): Pass search-engine as arg.
5406         (nnir-search-engine): Remove.
5407
5408 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * shr.el (shr-generic): The text nodes should be text, not :text.
5411
5412         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5413         later in the file.
5414
5415 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5416
5417         * nnir.el: General clean up.  Allow searching with multiple engines.
5418         Allow separate extra-parameters for each engine.
5419         Batch queries when possible.
5420         (nnir-imap-default-search-key,nnir-method-default-engines):
5421         Add customize interface.
5422         (nnir-run-gmane): New engine.
5423         (nnir-engines): Use it.  Qualify all prompts with engine name.
5424         (nnir-search-engine): Remove global variable.
5425         (nnir-run-hyrex): Restore for now.
5426         (nnir-extra-parms,nnir-search-history): New variables.
5427         (gnus-group-make-nnir-group): Use them.
5428         (nnir-group-server): Remove in favor of gnus-group-server.
5429         (nnir-request-group): Avoid searching twice.
5430         (nnir-sort-groups-by-server): New function.
5431
5432 2010-10-30  Julien Danjou  <julien@danjou.info>
5433
5434         * gnus-group.el: Remove gnus-group-fetch-control.
5435
5436         * gnus-start.el (gnus-find-new-newsgroups):
5437         Remove gnus-check-first-time-used.
5438
5439         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5440
5441 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5442
5443         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5444         set on groups that don't have \* permanentflags.
5445
5446 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5449         control the background color.
5450         (shr-tag-img): Ignore very small web bug type images.
5451         (shr-put-image): Add help-echo alt texts to the images.
5452         (shr-tag-video): Show the video poster image.
5453
5454 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5455
5456         * shr.el (shr-table-depth): New variable.
5457         (shr-tag-table-1): Only insert the images after the top-level table.
5458
5459         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5460
5461         * gnus-util.el (gnus-list-memq-of-list): New function.
5462
5463         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5464         selected.
5465         (nnimap-unsplittable-articles): New slot.
5466         (nnimap-new-articles): Use it.
5467
5468 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5469
5470         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5471         move to the previous line on `M-g'.
5472
5473 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5476         *-request-group, which seems unnecessary.
5477
5478         * nnimap.el (nnimap-quote-specials): Function copied over from
5479         imap.el.
5480         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5481         they support that.  Suggested by Tom Regner.
5482
5483 2010-10-29  Julien Danjou  <julien@danjou.info>
5484
5485         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5486         defalias.
5487         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5488
5489         * gnus.el: Remove `gnus-nntp-service' variable.
5490         (gnus-secondary-servers): Make obsolete.
5491         (gnus-nntp-server): Make obsolete.
5492
5493         * gnus-start.el (gnus-1): Remove x-splash calls.
5494
5495         * gnus-ems.el (gnus-x-splash): Remove.
5496
5497         * gnus.el (gnus-group-startup-message): Simplify/update code.
5498
5499         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5500         definition.
5501
5502         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5503         capability before doing anything.
5504         (gnus-group-insert-group-line): Remove useless
5505         gnus-group-remove-excess-properties.
5506
5507 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5510
5511 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5514         config after reselecting.
5515
5516 2010-10-28  Julien Danjou  <julien@danjou.info>
5517
5518         * shr.el (shr-put-image): Use point even if only inserting text.
5519         (shr-put-image): Save excursion when inserting alt text on non-graphic
5520         display, so the behavior is the same when we are on a graphic display.
5521
5522         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5523
5524 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5527         (gnus-mime-copy-part): Check coding system, not charset.
5528         (gnus-mime-view-part-externally): Never remove part.
5529         (gnus-mime-view-part-internally): Don't remove part here.
5530         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5531         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5532         multipart/alternative.
5533
5534         * mm-decode.el (mm-display-part): Take optional arg `force'.
5535
5536 2010-10-26  Julien Danjou  <julien@danjou.info>
5537
5538         * gnus-group.el (gnus-group-default-list-level): Add this function to
5539         compute the default list level.
5540         (gnus-group-default-list-level): Add possibility to use a function.
5541
5542 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5545
5546         * gnus-group.el (gnus-group-completing-read)
5547         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5548         gnus-replace-in-string.
5549
5550 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * shr.el (shr-tag-div): Add.
5553
5554         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5555
5556 2010-10-25  Julien Danjou  <julien@danjou.info>
5557
5558         * gnus-util.el: Remove `gnus-with-local-quit'.
5559
5560         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5561
5562 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5565         the original article buffer.
5566
5567 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * nnimap.el (nnimap-request-head): New function.
5570         (nnimap-request-move-article): Try to be slightly faster by not
5571         requesting the entire message when moving.
5572         (nnimap-transform-headers): Don't bug out on bodiless articles.
5573         (nnimap-send-command): Have no outstanding messages if the IMAP server
5574         doesn't support streaming.
5575         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5576
5577 2010-10-24  Julien Danjou  <julien@danjou.info>
5578
5579         * message.el (message-default-headers): Fix type.
5580
5581 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5584         prefetching images.
5585
5586         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5587         backend for unknown groups.  This is mainly useful for nnimap groups.
5588
5589         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5590         group isn't covered by the agent.
5591
5592 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5593
5594         * nnir.el (nnir-method-default-engines): New variable.
5595         (nnir-run-query): Use it.
5596         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5597         (gnus-summary-nnir-goto-thread): Change group if needed.
5598
5599         * gnus-group.el (gnus-group-group-map): Add key binding for
5600         gnus-group-make-nnir-group.
5601
5602 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5603
5604         * shr.el (shr-tag-object): Add.
5605
5606         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5607         original article buffer live.
5608         (gnus-summary-select-article-buffer):
5609         Mention gnus-widen-article-buffer.
5610
5611 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * shr.el (shr-tag-strong): Add.
5614
5615 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5618         group names.  They mess up the group buffer badly.
5619
5620         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5621
5622         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5623         instead of the summary one.
5624
5625 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * mml.el (mml-preview): Work properly when editing article.
5628
5629         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5630         gnus-have-read-active-file if it's already been in.
5631
5632 2010-10-22  Tom Tromey  <tromey@redhat.com>
5633
5634         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5635         gnus-group-completing-read.
5636
5637 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * message.el (message-mode-map): Don't bind M-; to comment region, to
5640         allow the global comment-dwim to work.
5641
5642 2010-10-21  Julien Danjou  <julien@danjou.info>
5643
5644         * message.el (message-setup-1): Allow message-default-headers to be a
5645         function.
5646
5647 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5648
5649         * shr.el (shr-tag-table): Simplify.
5650
5651 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5654         to avoid trying to snarf invalid stuff.
5655
5656         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5657
5658         * gnus.el (gnus-message-archive-group): Quote value.
5659         (gnus-message-archive-group): Mark as changed.
5660
5661         * shr.el (shr-add-font): Don't put the font properties on the newline
5662         or the indentation.
5663
5664         * message.el (message-fix-before-sending): Change options when sending
5665         non-printable characters.
5666
5667         * gnus.el (gnus-message-archive-method): Change the default to
5668         monthly outgoing groups.
5669
5670         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5671         that have gotten new numbers.
5672
5673         * nnimap.el (nnimap-request-replace-article): New function.
5674
5675 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5678         (nnrss-request-article): Don't use special html washing code.
5679
5680 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * shr.el (shr-tag-table): Remove useless nconc.
5683
5684 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * gnus-art.el (article-wash-html): Simplify and remove the charset
5687         stuff.  Use the normal html rendering code instead of the special html
5688         washing code.
5689
5690         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5691         `gnus-w3m' symbols.
5692         (mm-text-html-washer-alist): Remove.
5693
5694         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5695         (mm-inline-media-tests): Remove use.
5696         (mm-text-html-renderer): Change default to the `shr' symbol.
5697
5698         * mm-view.el (mm-inline-text-html): Remove use.
5699
5700         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5701         `gnus-blocked-images' to be a function.
5702         (gnus-article-wash-function): Remove.
5703
5704 2010-10-20  Julien Danjou  <julien@danjou.info>
5705
5706         * spam.el (spam-list-of-processors): Mark as obsolete.
5707
5708         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5709         (nnimap-insert-partial-structure): Fix boundary detection.
5710
5711 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5712
5713         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5714         run file-truename on remote files.  This can be expensive and even
5715         prevent one from editing drafts if some unrelated buffer has a stale
5716         connection.
5717
5718 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5721         kinsoku-eol regardless of shr-kinsoku-shorten.
5722         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5723         (shr-tag-table): Support caption, thead, and tfoot.
5724
5725 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5728         lines.
5729         (shr-save-contents): New command and keystroke.
5730
5731         * nndoc.el (nndoc-type-alist): Add git support.
5732         (nndoc-git-type-p): New function.
5733         (nndoc-transform-git-article): Ditto.
5734         (nndoc-transform-git-headers): Ditto.
5735         (nndoc-transform-git-headers): Generate Subject headers.
5736
5737         * shr.el (shr-parse-style): New function.
5738         (shr-tag-span): Ditto.
5739
5740         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5741         to `G G' to avoid collisions.
5742
5743 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * shr.el: Load kinsoku if necessary.
5746         (shr-kinsoku-shorten): New internal variable.
5747         (shr-find-fill-point): Make kinsoku shorten text line if
5748         shr-kinsoku-shorten is bound to non-nil.
5749         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5750         shr-indentation too when testing if table is wider than frame width.
5751         (shr-insert-table): Use `string-width' instead of `length' to measure
5752         text width.
5753         (shr-insert-table-ruler): Make sure indentation is done at bol.
5754
5755 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5756
5757         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5758         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5759         undecoded network data.
5760
5761 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5764         name in the mode line spec so that the mode line menu works
5765         (bug #2431).
5766
5767         * message.el (message-get-reply-headers): If we're fed `to-address',
5768         then always use that.
5769
5770         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5771         aren't so wide as to need to switch off the edit menu.
5772
5773         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5774         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5775
5776         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5777         `M-g'.
5778         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5779         the permanent marks.
5780
5781 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5784         Splitting according to references/in-reply-to obeys the ignore-groups
5785         variable, while splitting by sender and subject do not.
5786
5787 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5790         alist, so that we can look for non-Unicode chars.
5791         (article-translate-strings): Allow both character and string maps.
5792
5793 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5794
5795         * shr.el (shr-insert): Don't insert space behind a wide character
5796         categorized as kinsoku-bol, or between characters both categorized as
5797         nospace.
5798
5799 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5800
5801         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5802         headers to gnus-newsgroup-headers.
5803
5804 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * shr.el (shr-tag-img): Don't align images -- since we're not
5807         rescaling, this often leads to ugly displays.
5808
5809 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5810
5811         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5812         duplicates.
5813
5814 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5815
5816         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5817         call.
5818
5819 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * gnus.el: Autoload gnus-html-show-images.
5822
5823         * nnimap.el: Use nnheader-message throughout.
5824
5825         * shr.el (shr-tag-img): Ignore images with no data.
5826
5827 2010-10-15  Julien Danjou  <julien@danjou.info>
5828
5829         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5830         a possibility to disable format=flow encoding when using hard newlines.
5831
5832 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * shr.el (shr-insert): Remove space inserted before or after a
5835         breakable character or at the beginning or the end of a line.
5836         (shr-find-fill-point): Do kinsoku; find the second best point or give
5837         it up if there's no breakable point.
5838
5839 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * nnimap.el (nnimap-open-connection): Message when opening connection
5842         for debugging purposes.
5843
5844         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5845         on every setup buffer call to allow this to change from article to
5846         article.
5847
5848         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5849         buffers where we have a wide table.
5850
5851 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5852
5853         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5854         uses *-request-thread.
5855
5856 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5859         incantation, which is no longer valid.
5860
5861 2010-10-14  Julien Danjou  <julien@danjou.info>
5862
5863         * shr.el: Fix defcustom type (char -> character).
5864
5865 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5866
5867         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5868         programs.
5869
5870 2010-10-14  Julien Danjou  <julien@danjou.info>
5871
5872         * shr.el (shr-tag-a): Use url-link as widget type.
5873
5874         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5875         `gnus-group-get-icon'.
5876
5877 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5878
5879         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5880         This should make server editing work better.
5881
5882         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5883
5884         * tls.el (tls-program): Remove spurious %s from openssl.
5885
5886         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5887         (nnimap-parse-flags): Fix regexp.
5888
5889         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5890         probably work for CJVK text, too.
5891
5892         * nnimap.el (nnimap-extend-tls-programs): Remove.
5893         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5894
5895         * tls.el (tls-starttls-switches): Remove starttls hack.
5896         (open-tls-stream): Ditto.
5897         (tls-find-starttls-argument): Ditto.
5898
5899 2010-10-13  Julien Danjou  <julien@danjou.info>
5900
5901         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5902         responses.
5903
5904 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5907
5908         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5909         anything in Emacs.
5910
5911         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5912
5913 2010-10-13  Julien Danjou  <julien@danjou.info>
5914
5915         * shr.el (shr-width): Make shr-width a defcustom with default to
5916         fill-column.
5917         (shr-tag-img): Use shr-width rather than fill-column.
5918
5919 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * dgnushack.el (byte-optimize-apply):
5922         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5923
5924         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5925         position when (X-)Faces exist.
5926         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5927         avatars when called interactively.
5928
5929 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5932         gnus-article-x-face-too-ugly is bound.
5933
5934 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5935
5936         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5937
5938         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5939         mailbox that doesn't exist.
5940
5941 2010-10-12  Julien Danjou  <julien@danjou.info>
5942
5943         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5944         (shr-get-image-data): Encode URL properly when fetching from cache.
5945         (shr-tag-img): Use aligned-to spaces to align correctly images.
5946
5947         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5948         before inserting the Gravatar.
5949
5950         * shr.el (shr-tag-img): Add align attribute support for <img>.
5951
5952 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * gnus-gravatar.el (gnus-art): Require.
5955
5956         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5957         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5958         Remove long obsoleted functions.
5959
5960 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5961
5962         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5963
5964         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5965
5966         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5967         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5968         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5969         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5970         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5971         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5972         * sieve-manage.el, smime.el, spam.el:
5973         Fix comment for declare-function.
5974
5975 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * nnimap.el (nnimap-request-rename-group): Select group read-only
5978         before renaming it.
5979
5980         * shr.el (shr-insert): Fix up the white space only regexp.
5981
5982         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5983         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5984
5985         * shr.el (shr-current-column): New function.
5986         (shr-find-fill-point): New function.
5987
5988 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5989
5990         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5991         numbers.
5992
5993 2010-10-11  Julien Danjou  <julien@danjou.info>
5994
5995         * shr.el (shr-hr-line): Add.
5996         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5997         display hr lines.
5998         (shr-max-columns): Do not change state to nil if we just inserting
5999         spaces.
6000
6001 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6004         select the last group.
6005
6006 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6007
6008         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6009
6010 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6011
6012         * dig.el (dig-mode-map): Declare and define in one step.
6013
6014 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6017         for Gnus.
6018         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6019         (nnimap-update-qresync-info): Mark \Seen articles as read.
6020
6021         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6022         non-variable, too.
6023
6024         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6025         available.
6026         (nnimap-update-info): Rely more on the current active than the param
6027         active to avoid marking articles as read too much.
6028
6029         * auth-source.el (auth-source-create): Use (user-login-name) for the
6030         user name default.
6031
6032         * nnimap.el (nnimap-update-info): If the server doesn't return any
6033         useful info, just use the previous info.
6034         (nnimap-update-info): Prefer old info over start-article.
6035         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6036
6037 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6038
6039         * nnir.el (autoload): Clean up autoloads.
6040         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6041         Use key rather than value.
6042         (nnir-imap-search-other): New variable.
6043         (nnir-read-parm): Use it.
6044         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6045         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6046
6047 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6048
6049         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6050         the process, too.
6051
6052 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * spam.el (gnus-summary-mode-map): Bind to "$".
6055         Suggested by Russ Allbery.
6056
6057         * shr.el: Rework the way things are indented by <li> slightly.
6058
6059         * gnus.el (gnus-group-set-parameter): Fix typo.
6060
6061         * nnimap.el: Start implementing QRESYNC support.
6062
6063 2010-10-09  Julien Danjou  <julien@danjou.info>
6064
6065         * nnir.el (nnir-engines): Fix too many arguments.
6066
6067 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6068
6069         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6070         group is the "last", so that the backends like nnfolder actually save
6071         their folders.
6072
6073         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6074         try to use that for the tls stream.
6075         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6076         UIDVALIDITY and find out which groups are read-only and not.
6077         (nnimap-get-flags): Use the same marks parsing code as the rest of
6078         nnimap.
6079
6080 2010-10-09  Julien Danjou  <julien@danjou.info>
6081
6082         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6083
6084         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6085         retrieving gravatars.
6086
6087         * shr.el (shr-table-corner): Add.
6088         (shr-table-line): Add.
6089         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6090
6091 2010-10-08  Julien Danjou  <julien@danjou.info>
6092
6093         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6094
6095 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6096
6097         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6098
6099         * gnus-sum.el (gnus-mark-article-as-unread)
6100         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6101         (gnus-summary-set-bookmark): Use it.
6102
6103         * gnus-msg.el (gnus-setup-message): Use it.
6104
6105         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6106
6107         * gnus.el (gnus-group-remove-parameter): Use it.
6108
6109         * gnus-group.el (gnus-group-make-web-group): Use it.
6110
6111         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6112
6113         * nnregistry.el: Update docs to mention manual.
6114
6115         * gnus-registry.el: Update docs to mention nnregistry.el.
6116         (gnus-registry-initialize): Don't install nnregistry refer method
6117         automatically.
6118         (gnus-registry-install-nnregistry): Remove it.
6119
6120 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * shr.el (shr-insert): Don't insert double spaces.
6123
6124 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * gnus-gravatar.el (gnus-treat-from-gravatar)
6127         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6128         called interactively.
6129
6130         * gnus-art.el (gnus-mime-view-part-externally)
6131         (gnus-mime-view-part-internally): Make predicate function passed to
6132         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6133         of a mime type.
6134
6135         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6136
6137 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * shr.el (require): Require cl when compiling.
6140         (shr-tag-hr): New function.
6141
6142         * nnimap.el (nnimap-update-info): Remove double setting of high.
6143         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6144         This makes nnimap work properly on Courier again.
6145
6146         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6147         the variable for backwards compatibility.
6148
6149         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6150         the file name before using to avoid setting mm-default-directory to
6151         nil.
6152
6153         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6154         bidning gnus-agent variables.
6155
6156         * shr.el (shr-render-td): Use a cache for the table rendering function
6157         to avoid getting an exponential rendering behavior in nested tables.
6158         (shr-insert): Rework the line-breaking algorithm.
6159         (shr-insert): Don't leave trailing spaces.
6160         (shr-insert-table): Also insert empty TDs.
6161         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6162
6163 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6164
6165         * gnus-sum.el (gnus-number): Rename from `number'.
6166         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6167         (gnus-summary-limit-children): Update uses correspondingly.
6168
6169 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6172         (gnus-gravatar-transform-address): Don't show avatars of people of
6173         which mail addresses match gnus-gravatar-too-ugly.
6174
6175 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * shr.el (shr-table-widths): Expand TD elements to fill available
6178         space.
6179
6180 2010-10-07  Julien Danjou  <julien@danjou.info>
6181
6182         * nnimap.el (nnimap-request-rename-group): Add this method.
6183
6184 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6187         name from XEmacs' function-arglist.
6188
6189         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6190         gravatar under XEmacs.
6191
6192 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6193
6194         * auth-source.el: Update docs with TODO items.
6195
6196         * gnus-sync.el: Update docs to explain state and plans.
6197
6198         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6199         Hooks for mark updates.
6200         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6201
6202         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6203         hooks with arguments, which is needed for mark update hooks.
6204
6205 2010-10-06  Julien Danjou  <julien@danjou.info>
6206
6207         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6208         was matched.
6209
6210         * sieve-manage.el: Update example in `Commentary'.
6211
6212         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6213
6214         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6215         not 2000.
6216         (sieve-manage-authenticate): Re-add function.
6217
6218 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * shr.el (shr-insert): Get 'space transition right.
6221         (shr-render-td): Only delete space at the end of the TD.
6222
6223         * nnimap.el (nnimap-open-connection): Prepare to support
6224         open-gnutls-stream.
6225
6226         * shr.el: Rearrange function order to be more logical.
6227
6228 2010-10-06  Julien Danjou  <julien@danjou.info>
6229
6230         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6231         (nnrss-discover-feed): Remove 404 URL in docstring.
6232
6233         * nnir.el: Fix Swish-E URL.
6234         Fix Namazu URL.
6235
6236         * message.el (message-change-subject): Remove 404 URL in a comment.
6237
6238 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6241         called interactively.
6242
6243         * gnus-util.el (gnus-remove-if): Allow hash table.
6244         (gnus-remove-if-not): New function.
6245
6246         * gnus-art.el (gnus-mime-view-part-as-type):
6247         * gnus-score.el (gnus-summary-score-effect):
6248         * gnus-sum.el (gnus-read-move-group-name):
6249         Replace remove-if-not with gnus-remove-if-not.
6250
6251         * gnus-group.el (gnus-group-completing-read):
6252         Regard collection as a hash table if it is not a list.
6253
6254 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6257
6258         * shr.el: Document the table-rendering algorithm.
6259
6260 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6263         for Emacsen having no `libxml-parse-html-region' support.
6264
6265 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6266
6267         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6268         invalid URLs.
6269
6270         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6271         line-broken.
6272         (shr-tag-img): Ignore image fetching errors.
6273         (shr-overlays-in-region): Compute overlay positions correctly.
6274
6275         * mm-decode.el (mm-shr): Require shr.
6276
6277         * gnus-art.el (gnus-blocked-images): Move variable here.
6278
6279         * shr.el (shr-insert-table): Bind free variable.
6280
6281         * mm-decode.el (mm-shr): Bind shr-content-function.
6282
6283         * shr.el (shr-content-function): New variable.
6284
6285         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6286         added for symmetry.
6287
6288         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6289
6290         * gnus-group.el (gnus-group-make-group): Doc fix.
6291
6292         * nnimap.el (nnimap-request-newgroups): Return success.
6293
6294         * shr.el (shr-find-elements): New function.
6295         (shr-tag-table): Put all the images after the table.
6296         (shr-tag-table): Really inhibit images inside the table.
6297         (shr-collect-overlays): Copy over overlays from the TD elements to the
6298         main document.
6299
6300         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6301         gnus-blocked-images.
6302
6303 2010-10-05  Julien Danjou  <julien@danjou.info>
6304
6305         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6306
6307         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6308         (gnus-html-maximum-image-size): Add this function.
6309         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6310
6311         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6312         server-value of the capability is nil.
6313
6314 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * shr.el (shr-tag-em): Add <EM> tag.
6317
6318 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6319
6320         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6321         customizable.
6322
6323         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6324         handing broken links to browse-url.
6325
6326 2010-10-05  Julien Danjou  <julien@danjou.info>
6327
6328         * gnus-util.el (gnus-emacs-completing-read)
6329         (gnus-iswitchb-completing-read): Use autoload rather than require.
6330
6331 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6334         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6335         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6336         iswitchb-temp-buflist for XEmacs.
6337
6338         * gnus-util.el (gnus-completing-read-function): Exclude
6339         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6340         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6341         XEmacs.
6342
6343         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6344         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6345
6346         * gnus-html.el: Don't require help-fns under XEmacs.
6347         (gnus-html-schedule-image-fetching): Work for XEmacs.
6348
6349         * mm-decode.el (mm-shr): Decode contents by charset.
6350
6351 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6354         unknown.
6355
6356         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6357         (shr-get-image-data): Ensure against the cache file missing.
6358
6359         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6360         for data.
6361
6362         * spam-report.el (spam-report-url-ping-plain): Don't query about
6363         killing the process.
6364
6365         * shr.el (shr-render-td): Protect against too-wide text.
6366
6367 2010-10-04  Julien Danjou  <julien@danjou.info>
6368
6369         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6370         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6371
6372         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6373         retrieved.
6374
6375 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * shr.el (browse-url): Require.
6378         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6379         lines.
6380         (shr-show-alt-text, shr-browse-image): New commands.
6381         (shr-browse-url, shr-copy-url): New commands.
6382
6383         * gnus-sum.el (gnus-widen-article-window): New variable.
6384         (gnus-summary-select-article-buffer): Use it.
6385
6386         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6387         without @ signs.
6388
6389 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6390
6391         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6392
6393 2010-10-04  Julien Danjou  <julien@danjou.info>
6394
6395         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6396         for XEmacs.
6397
6398 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6401
6402         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6403         (nnimap-close-server): Implement.
6404
6405         * dgnushack.el (iswitchb): Require to shut up the compiler.
6406
6407         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6408         (shr-insert): Tweak line breaking.
6409         (shr-insert): Handle <pre> better.
6410         (shr-tag-li): Get <li> indentation right.
6411         (shr-tag-li): Get <li> indentation even righter.
6412         (shr-tag-blockquote): Ensure paragraph start.
6413         (shr-make-table): Tweak table generation.
6414         (shr-make-table): Fix typo.
6415
6416         * shr.el: Implement table rendering.
6417
6418 2010-10-04  Julien Danjou  <julien@danjou.info>
6419
6420         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6421
6422 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6423
6424         * shr.el (shr-insert): Use string anchors instead of line anchors.
6425
6426 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * shr.el: Add headings.
6429         (shr-ensure-paragraph): Actually work.
6430         (shr-tag-li): Make <ul> prettier.
6431         (shr-insert): Get white space at the beginning/end of elements right.
6432         (shr-tag-p): Collapse subsequent <p>s.
6433         (shr-ensure-paragraph): Don't insert double line feeds after blank
6434         lines.
6435         (shr-insert): \t is also space.
6436         (shr-tag-s): Fix "s" tag name function.
6437         (shr-tag-s): Fix face prop name.
6438
6439 2010-10-03  Julien Danjou  <julien@danjou.info>
6440
6441         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6442
6443         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6444         gnus-window-inside-pixel-edges.
6445
6446         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6447         gnus-ems.
6448
6449         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6450
6451         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6452         function.
6453
6454         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6455         resize choice.
6456
6457 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6460         beginning of the buffer.
6461
6462         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6463         article buffer again.
6464
6465         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6466
6467         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6468         when it's at the start of the buffer.
6469
6470         * shr.el (shr-tag-blockquote): Convert name.
6471         (shr-rescale-image): Use the right image-size variant.
6472
6473         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6474         buffer isn't shown, then select the current article first instead of
6475         bugging out.
6476         (gnus-summary-select-article-buffer): Show both the article and summary
6477         buffers again.
6478
6479         * shr.el (shr-fontize-cont): Protect against regions with no text.
6480         Rename tag functions to shr-tag-* for enhanced security.
6481         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6482
6483 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6484
6485         * shr.el (shr-insert):
6486         * pop3.el (pop3-movemail):
6487         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6488         loaded.
6489
6490 2010-10-03  Glenn Morris  <rgm@gnu.org>
6491
6492         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6493
6494         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6495
6496         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6497
6498         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6499
6500         * gnus-util.el (gnus-make-local-hook): Simplify.
6501
6502 2010-10-02  Julien Danjou  <julien@danjou.info>
6503
6504         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6505         (gnus-ido-completing-read): New function.
6506         (gnus-emacs-completing-read): New function.
6507         (gnus-completing-read): Use gnus-completing-read-function.
6508         Add gnus-completing-read-function.
6509
6510 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * shr.el (shr-insert-document): Autoload.
6513         (shr-img): Be silent.
6514         (shr-insert): Add a newline after every picture before text.
6515         (shr-add-font): Use overlays for combining faces.
6516         (shr-insert): Pass upwards the text start point.
6517
6518         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6519         possible.
6520         (mm-shr): New function.
6521
6522 2010-10-02  Julien Danjou  <julien@danjou.info>
6523
6524         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6525         should go backward.
6526
6527 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6528
6529         * shr.el (shr): Fix typo in provide call.
6530
6531 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * shr.el: New file.
6534
6535         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6536
6537         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6538         completing read.
6539
6540 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6541
6542         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6543         we're being queried about.  Suggested by Dan Jacobson.
6544
6545         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6546         Suggested by Jason Eisner.
6547
6548         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6549         table, too.  Suggested by Stefan Wiens.
6550         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6551         the table unnecessary.  Suggested by Stefan Wiens.
6552
6553         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6554         longer needed, and probably doesn't work either, as pointed out by
6555         Stefan Wiens.
6556         (gnus-summary-exit): Remove call to the clearing function.
6557         (gnus-summary-exit-no-update): Ditto.
6558
6559         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6560         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6561         Reported by Stefan Monnier.
6562         (gnus-summary-save-in-rmail): Ditto.
6563
6564         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6565         article buffer, instead of both the article buffer and the summary
6566         buffer.  Sort of suggested by Dan Jacobson.
6567
6568         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6569
6570         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6571         Suggested by Dan Jacobson.
6572
6573         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6574         documentation clearer.
6575
6576         * message.el (message-shorten-references): Comment on the number "21".
6577         Suggested by Stefan Monnier.
6578
6579         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6580         Suggested by Dan Jacobson.
6581
6582         * gnus.el (gnus-large-newsgroup):
6583         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6584
6585         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6586         externalize attachments.  Bug reported by Steve Wen.
6587
6588         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6589         really message anything to the user.
6590
6591         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6592         directly.
6593
6594         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6595         messages in empty groups.
6596
6597 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6598
6599         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6600         non-UIDNEXT group.
6601
6602 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6605         not the value from the collection.
6606
6607         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6608         values.  This sometimes happens on some groups that have no info.
6609         (nnimap-request-newgroups): New function.
6610
6611 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6612
6613         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6614         check into `gnus-registry-initialize'.
6615         (gnus-registry-initialize): Ditto.
6616         Fix and extend header docs.
6617
6618 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6621         regexp backtrace overflows.
6622
6623         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6624         for starttls that tls.el implements; i.e. openssl.
6625
6626         * tls.el (tls-starttls-switches): Give up on using starttls with
6627         gnutls-cli.
6628         (tls-program): Add --insecure to be consistent with the defaults from
6629         openssl s_client.  Now all three commands are insecure.
6630
6631 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * lpath.el: Bind completion-styles-alist for XEmacs.
6634
6635         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6636         (gravatar-create-image): New function that's an alias to
6637         gnus-xmas-create-image, gnus-create-image, or create-image.
6638         (gravatar-data->image): Use it.
6639
6640 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6641
6642         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6643         install the nnregistry refer method.
6644         (gnus-registry-install-hooks): Use it.
6645         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6646         unfollowed groups.
6647
6648 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6649
6650         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6651         expanding threads.
6652
6653 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6654
6655         * nnir.el: Use the server names without suffixes (bug #7009).
6656
6657         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6658         unencrypted to STARTTLS, if possible.
6659
6660 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6661
6662         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6663         headers before superseding.
6664
6665 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * nnrss.el (nnrss-use-local): Add documentation.
6668
6669         * nnimap.el (nnimap-extend-tls-programs): New function.
6670         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6671         (nnimap-wait-for-connection): Accept the greeting from the stupid
6672         output from openssl s_client -starttls, too.
6673
6674         * tls.el (tls-starttls-switches): New variable.
6675         (tls-find-starttls-argument): Use it.
6676         (open-tls-stream): Ditto.
6677
6678         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6679         (netrc-machine): Ditto.
6680
6681         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6682         article number.
6683         (nnimap-split-fancy): New variable.
6684         (nnimap-split-incoming-mail): Use it.
6685
6686         * nntp.el (nntp-server-list-active-group): Document.
6687
6688         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6689         SELECT to get the message-id.
6690
6691         * mail-source.el (mail-sources): Remove webmail support.
6692         (defvar): Ditto.
6693         (mail-source-fetcher-alist): Ditto.
6694         (mail-source-fetch-webmail): Remove.
6695
6696         * webmail.el: Remove -- doesn't seem relevant any more.
6697
6698         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6699
6700         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6701         the \r.
6702
6703 2010-09-30  Julien Danjou  <julien@danjou.info>
6704
6705         * gnus-agent.el (gnus-agent-add-group): Fix call to
6706         gnus-completing-read.
6707
6708 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6709
6710         * nndoc.el (nndoc-retrieve-groups): New function.
6711
6712         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6713         `default', use nnmail-split-methods.
6714         (nnimap-request-article): Downcase the NILs so that they are nil.
6715
6716         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6717         symbol.
6718
6719         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6720         code, since if the user has requested network, that's what they ought
6721         to get.
6722         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6723         (nnimap-split-rule): Mark as obsolete.
6724
6725         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6726         New variable.
6727
6728         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6729         correct slot, too.
6730
6731 2010-09-29  Julien Danjou  <julien@danjou.info>
6732
6733         * gnus.el (gnus-local-domain): Declare variable obsolete.
6734
6735         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6736         Fix history computing.
6737         (gnus-ido-completing-read): Require ido.
6738
6739 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6742         build Gnus.
6743
6744         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6745         when interpreting the structures.
6746         (nnimap-request-accept-article): Add \r\n to the lines to make this
6747         work with Cyrus.
6748
6749         * nndraft.el (nndraft-request-expire-articles): Use the group name
6750         instead if "nndraft".  Fix found by Nils Ackermann.
6751
6752 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6753
6754         * nnregistry.el: Add.
6755
6756 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6757
6758         * nnmail.el (group, group-art-list, group-art):
6759         Remove unneeded directives.
6760
6761 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6764         (mm-mime-charset):
6765         * rfc2047.el (rfc2047-syntax-table):
6766         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6767
6768         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6769         rather than `insert-file-contents' and `eval-region'.
6770
6771         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6772         construction.
6773
6774         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6775
6776         * time-date.el: No need to require cl for Emacs 21.
6777
6778 2010-09-29  Julien Danjou  <julien@danjou.info>
6779
6780         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6781         replacement of `gnus-gravatar-relief' to mimic
6782         `gnus-faces-properties-alist'.
6783         Add :version property.
6784
6785 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * mail-source.el (mail-source-report-new-mail):
6788         * message.el (message-default-mail-headers):
6789         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6790
6791         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6792
6793 2010-09-28  Julien Danjou  <julien@danjou.info>
6794
6795         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6796         mail-address contains the same string as real-name.
6797
6798         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6799         non-blank in header, otherwise it'll get stripped.
6800
6801         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6802         real-name, and then for mail address rather than doing : or , search.
6803
6804 2010-09-27  Julien Danjou  <julien@danjou.info>
6805
6806         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6807         right completing-read function.
6808         (gnus-use-ido): New variable
6809         (gnus-completing-read-with-default): Remove.
6810         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6811         (gnus-agent-add-group):
6812         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6813         * mm-view.el (mm-view-pkcs7-decrypt):
6814         * mm-util.el (mm-codepage-setup):
6815         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6816         * mml-smime.el (mml-smime-openssl-sign-query):
6817         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6818         (mml-insert-multipart):
6819         * gnus-msg.el (gnus-summary-yank-message):
6820         * gnus-int.el (gnus-start-news-server):
6821         * mm-decode.el (mm-interactively-view-part):
6822         * gnus-dired.el (gnus-dired-attach):
6823         * gnus.el (gnus-read-method):
6824         * gnus-bookmark.el (gnus-bookmark-jump):
6825         * gnus-art.el (gnus-mime-view-part-as-type)
6826         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6827         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6828         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6829         * nnmairix.el (nnmairix-create-server-and-default-group)
6830         (nnmairix-update-groups, nnmairix-get-server)
6831         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6832         (nnmairix-get-group-from-file-path):
6833         * nnrss.el (nnrss-find-rss-via-syndic8):
6834         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6835         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6836         (gnus-group-browse-foreign-server):
6837         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6838         (gnus-summary-execute-command, gnus-summary-respool-article)
6839         (gnus-read-move-group-name):
6840         * gnus-score.el (gnus-summary-increase-score)
6841         (gnus-summary-score-effect):
6842         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6843
6844 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6847         x-focus-frame.
6848
6849         * nnimap.el (auth-source-forget-user-or-password)
6850         (auth-source-user-or-password): Autoload.
6851
6852         * message.el (message-from-style, message-interactive)
6853         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6854         (message-yank-prefix, message-indentation-spaces, message-signature)
6855         (message-signature-file): Add comment.
6856
6857 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6860         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6861         new articles.
6862
6863         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6864         parts.
6865         (nnimap-request-article): Work with the t setting, too.
6866
6867         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6868         that you don't get flashes of other buffers.
6869         (gnus-summary-show-complete-article): Intern before setting.
6870
6871 2010-09-27  David Engster  <dengste@eml.cc>
6872
6873         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6874         well as HEADERS.
6875         (nnmairix-retrieve-headers): Provide new argument for the above.
6876
6877 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * gnus-sum.el (gnus-summary-move-article): Don't alter
6880         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6881         group.
6882
6883         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6884
6885         * message.el (message-cite-prefix-regexp): Revert my last edit.
6886
6887         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6888         variable instead of the Gnus variable.
6889
6890         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6891
6892         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6893
6894         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6895         since some servers don't like it.
6896         (nnimap-open-connection): Forget credentials if the server says the
6897         password was wrong.
6898         (nnimap-parse-line): Protect against invalid data.
6899
6900         * gnus-sum.el (gnus-summary-move-article): Add comment.
6901         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6902         nothing alters it while scanning for new messages.
6903
6904         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6905         which may or may not help.
6906         (nnimap-open-connection): If we're doing a stream connection, and then
6907         discover we're on a STARTTLS-capable server, then open a STARTTLS
6908         connection instead.
6909
6910 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6911
6912         * nnimap.el (utf7): Require.
6913
6914         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6915         prefix.
6916
6917 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6918
6919         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6920
6921 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6922
6923         * nnimap.el (nnimap-request-accept-article): Message the error on
6924         error.
6925
6926 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6929
6930 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6931
6932         * nndoc.el (nndoc-request-list): Return success always.
6933
6934         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6935         `fetch-old' -- we only want to fetch the articles we've requested.
6936         The rest are in the agent, probably.
6937         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6938         disappeared server" to something low.  It's not important.
6939
6940         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6941         arrived before the FETCH data.
6942
6943         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6944         target here, because we don't know the Gnus name of the group.
6945
6946         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6947         for the correct group.
6948
6949         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6950
6951         * gnus.el (gnus): Give a final warning after startup.
6952
6953         * gnus-util.el (gnus-action-message-log): New variable.
6954         (gnus-message): Use it.
6955         (gnus-final-warning): New function.
6956
6957         * nnimap.el (nnimap-open-connection): Record the greeting.
6958         (nnimap): Add greeting.
6959
6960 2010-09-26  Julien Danjou  <julien@danjou.info>
6961
6962         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6963         arguments.
6964         (gnus-html-wash-images): Fix spec computing to include start/end.
6965
6966         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6967
6968 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6971         deletion.
6972         (nnimap-retrieve-headers): Don't select the group, because that's
6973         already done by nnimap-possibly-change-group.
6974
6975         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6976         (gnus-picon-transform-address): Use it.
6977
6978         * mail-source.el (mail-source-value): Revert previous patch.
6979
6980         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6981         on failure.
6982         (nnimap-open-connection): Look up both virtual and physical server name
6983         credentials.
6984
6985         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6986
6987 2009-02-07  Dave Love  <fx@gnu.org>
6988
6989         * tls.el (open-tls-stream): Don't query killing process.
6990
6991 2009-02-08  Dave Love  <fx@gnu.org>
6992
6993         * gnus-win.el (gnus-window-to-buffer-helper)
6994         (gnus-all-windows-visible-p): Function needn't be a symbol.
6995
6996         * mail-source.el (mail-source-value): Function needn't be a symbol.
6997
6998 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * message.el (message-cite-prefix-regexp): Remove } from the cite
7001         prefix.
7002
7003         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7004         highlight again, so that the highlight is correct.
7005
7006         * gnus-picon.el (gnus-picon): Remove again.
7007         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7008
7009         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7010         doing the header highlightling, so that the background color of the
7011         picon is correct.
7012
7013         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7014         (gnus-picon): Ditto.
7015         (gnus-picon): Reinstate.  The background color for picons is white.
7016         (gnus-picon-insert-glyph): Make the background white.
7017
7018         * nnml.el (nnml-open-nov): Don't return dead buffers.
7019
7020         * auth-source.el (auth-source-create): Query the user for whether to
7021         store the credentials.
7022
7023         * netrc.el (netrc-store-data): New function.
7024
7025         * auth-source.el (auth-source-user-or-password): Use the existing auth
7026         sources, if any, for creation.
7027
7028         * gnus.el (gnus-group-fast-parameter): Return the last matching
7029         parameter instead of the first matching parameter.
7030
7031 2010-09-26  Julien Danjou  <julien@danjou.info>
7032
7033         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7034
7035 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7036
7037         * mml2015.el (mml2015-use): Remove gpg support.
7038
7039         * mml1991.el (mml1991-function-alist): Remove gpg function.
7040         (mml1991-gpg-sign): Remove.
7041
7042 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7043
7044         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7045         (gnus-browse-unsubscribe-current-group): Document it.
7046         (gnus-browse-unsubscribe-group): Use it.
7047
7048 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7051         address to the To list for easier response.
7052
7053         * gnus.el (gnus-play-startup-jingle): Remove.
7054         (gnus-splash): Don't play jingle.
7055         (gnus): Silence gnus-load message.
7056
7057         * gnus-art.el (gnus-treat-play-sounds): Remove.
7058
7059         * gnus.el (gnus-play-jingle): Remove audio support.
7060
7061         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7062
7063         * earcon.el: Remove -- no users.
7064
7065         * gnus-audio.el: Remove -- no users of this package.
7066
7067         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7068
7069         * gnus-start.el (gnus-setup-news): Remove nocem support.
7070
7071         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7072
7073         * gnus.el (gnus-use-nocem): Remove.
7074
7075         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7076         Remove.
7077
7078         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7079         uses NoCeM any more.
7080
7081         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7082         (gnus-button-ctan-handler): Ditto.
7083         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7084         (gnus-button-ctan-directory-regexp): Ditto.
7085         (gnus-button-handle-ctan): Ditto.
7086         (gnus-button-tex-level): Ditto.
7087         (gnus-button-alist): Remove CTAN stuff.
7088
7089 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7090
7091         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7092         nnimap-streaming test.
7093
7094         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7095         servers twice.
7096
7097         * nnimap.el (nnimap-open-connection): Add more error reporting when
7098         nnimap fails early.
7099
7100         * nnheader.el (nnheader-get-report-string): New function.
7101         (nnheader-get-report): Use it.
7102
7103         * gnus-int.el (gnus-check-server): Say what the error was when opening
7104         failed.
7105
7106         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7107         using streaming.
7108
7109 2010-09-25  Julien Danjou  <julien@danjou.info>
7110
7111         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7112         gnus-window-inside-pixel-edges.
7113
7114 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7115
7116         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7117
7118         * mm-decode.el (mm-save-part): Allow saving to other directories the
7119         normal Emacs way.
7120
7121         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7122         Suggested by Jay Berkenbilt.
7123
7124         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7125         there isn't a single byte.
7126
7127         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7128         just do it.  It doesn't really seem to matter what the user responds
7129         here, I think, so it's just a confusing question.
7130
7131         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7132         non-streaming case.
7133
7134         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7135         (gnus-article-encrypt-body): Use it.
7136
7137         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7138         keystroke.
7139
7140         * nnimap.el (nnimap-find-wanted-parts-1):
7141         Use gnus-fetch-partial-articles.
7142
7143         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7144
7145         * nnimap.el (nnimap-insert-partial-structure): New function.
7146         (nnimap-get-partial-article): New function.
7147         (nnimap-request-article): Use it.
7148         (nnimap-wait-for-response): Return whether the wait was successful.
7149         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7150         retrieval wasn't successful.
7151         (nnimap-retrieve-group-data-early): Allow throttling servers.
7152         (nnimap-streaming): New variable.
7153         (nnimap-fetch-partial-articles): Remove.
7154
7155         * mm-decode.el (mm-with-part): Protect against killed buffers.
7156
7157         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7158         for prettier summary display.
7159
7160 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7161
7162         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7163
7164 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7165
7166         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7167         apparently third-party libraries depend on it.
7168
7169         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7170         before starting negotiation.
7171
7172         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7173         privacy reasons.
7174         (gnus-treat-mail-gravatar): Ditto.
7175
7176         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7177         buffer when inserting images.  Inserting text into the headers, for
7178         instance, can make them invalid.
7179
7180 2010-09-25  Julien Danjou  <julien@danjou.info>
7181
7182         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7183         variables.
7184
7185         * nnheader.el: Remove useless variables news-reply-yank-from and
7186         news-reply-yank-message-id.
7187
7188         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7189         variables.
7190
7191         * mml1991.el: Remove useless mml1991-verbose.
7192
7193         * gnus.el: Remove useless variable gnus-use-generic-from.
7194         Remove obsolete variable gnus-topic-indentation.
7195
7196         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7197
7198         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7199
7200         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7201
7202         * gnus-group.el: Remove useless gnus-group-icon-cache.
7203         Remove useless gnus-ephemeral-group-server.
7204
7205         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7206
7207         * mml2015.el: Remove useless mml2015-verbose.
7208
7209         * mml-smime.el: Remove useless mml-smime-verbose.
7210
7211         * gnus.el: Remove useless gnus-local-domain.
7212
7213         * gnus-gravatar.el (gnus-gravatar-transform-address):
7214         Use gnus-gravatar-size.
7215
7216         * gnus-art.el: Remove useless gnus-treat-translate.
7217
7218 2010-09-24  Julien Danjou  <julien@danjou.info>
7219
7220         * gnus-sum.el: Add support for Gravatars.
7221
7222         * gnus-art.el: Add support for Gravatars.
7223
7224         * gnus-gravatar.el: Add this file.
7225
7226         * gravatar.el: Add this file.
7227
7228 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7231
7232         * gnus-group.el (gnus-group-fetch-faq): Remove.
7233
7234         * gnus.el (gnus-group-faq-directory): Remove.
7235
7236         * gnus-group.el (gnus-group-fetch-charter): Remove.
7237
7238         * gnus.el (gnus-group-charter-alist): Remove.
7239
7240         * gnus-group.el (gnus-group-archive-directory): Remove.
7241         (gnus-group-recent-archive-directory): Ditto.
7242         (gnus-group-make-archive-group): Remove.
7243
7244         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7245
7246         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7247         use the same article number for all the cached articles.
7248
7249         * nnimap.el (nnimap-command): Register the last command time so
7250         that we can use it for idling NOOPs.
7251         (nnimap-open-connection): Start the keeplive timer.
7252         (nnimap-make-process-buffer): Store all the process buffers.
7253         (nnimap-keepalive): New function.
7254
7255         * starttls.el (starttls-open-stream): Add autoload cookie.
7256
7257 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7258
7259         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7260         handling.
7261
7262 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7263
7264         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7265         its data structures.
7266
7267         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7268         instead of the cl.el copy-list.
7269         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7270         equalp.
7271
7272 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7273
7274         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7275         and tool-bar-local-item-from-menu.
7276
7277         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7278         mode-line-highlight face for Emacs.
7279
7280         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7281         loading gnus-sum.elc; fix comment for canlock-verify.
7282         (gnus-article-jump-to-part): Use read-number.
7283         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7284         Remove Emacs pre-21 compatible code for help-echo.
7285         (gnus-article-next-page-1): No need to adjust the number of lines.
7286         (gnus-article-describe-bindings): Always use help-buffer.
7287
7288         * gnus-audio.el (gnus-audio-inline-sound):
7289         * gnus-cus.el (gnus-custom-mode):
7290         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7291
7292         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7293
7294         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7295         compatible code.
7296
7297 2010-09-24  Glenn Morris  <rgm@gnu.org>
7298
7299         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7300         visiting the fcc file in rmail-mode.
7301
7302         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7303
7304 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * nnir.el: Silence the byte compiler.
7307
7308         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7309         alias to browse-url-url-encode-chars if any.
7310         (gnus-html-encode-url): Use it.
7311
7312 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * gnus-start.el (gnus-use-backend-marks): New variable.
7315         (gnus-get-unread-articles-in-group): Use it.
7316
7317         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7318         makeover.
7319
7320 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7321
7322         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7323
7324 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7325
7326         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7327         Remove.
7328         (gnus-setup-news-hook):
7329         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7330
7331         * gnus-int.el (gnus-request-update-info): Protect against backends not
7332         having the function.
7333
7334         * nnimap.el (nnimap-stream): Mention starttls.
7335         (nnimap-open-connection): Add starttls support.
7336
7337 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7338
7339         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7340
7341 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7342
7343         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7344         BODYSTRUCTUREs.
7345         (nnimap-transform-headers): Unfold quoted {42} headers.
7346
7347         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7348         the info.
7349         (gnus-get-unread-articles): Only call updatep on backends that support
7350         it.
7351
7352         * nnweb.el (nnweb-request-update-info): NOOP.
7353
7354         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7355
7356         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7357         since it only deals with marks.
7358
7359         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7360         gnus-request-marks, and make a new gnus-request-update-info.
7361
7362         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7363         the active instead of the high number, which is usually too low.
7364
7365 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7366
7367         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7368         * encrypt.el: Remove.
7369
7370 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7373         server in symbolic form.
7374
7375         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7376
7377 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7380         (nnimap-update-info): Fix up code slightly.
7381
7382         * gnus-int.el (gnus-open-server): Add tracing for performance
7383         debugging.
7384
7385         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7386         (gnus-group-insert-group-line): Pass the real group name so that it
7387         gets the right data.
7388
7389         * gnus-start.el (gnus-get-unread-articles): Don't have
7390         `gnus-get-unread-articles-in-group' update info, since that can be
7391         really slow and doesn't seem to be needed?
7392
7393 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7394
7395         * time-date.el (date-to-time): Try using parse-time-string first before
7396         using the slower timezone-make-date-arpa-standard.
7397
7398 2010-09-22  Julien Danjou  <julien@danjou.info>
7399
7400         * gnus-group.el (gnus-group-insert-group-line):
7401         Call gnus-group-highlight-line.
7402         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7403         default hook list.
7404         (gnus-group-update-eval-form): Add new function.
7405         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7406         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7407
7408 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7409
7410         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7411         immediate, then expire all articles.
7412         (nnimap-update-info): Fix off-by-one errors.
7413         (nnimap-flags-to-marks): Would return no marks lists for group with no
7414         flags.  Instead return the other data.
7415
7416 2010-09-22  Julien Danjou  <julien@danjou.info>
7417
7418         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7419         Only return an icon.
7420         (gnus-group-insert-group-line): Compute icon to return.
7421
7422         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7423         (gnus-html-image-fetched): Only cache if
7424         gnus-html-image-automatic-caching is set.
7425         (gnus-html-image-fetched): Check for errors.
7426
7427 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7430         once per method on `g'.  This ensures that backends like nnfolder don't
7431         open all their folders.
7432
7433         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7434         (nnimap-request-list): Nix out group in the correct buffer.
7435         (nnimap-parse-flags): Implement by using `read' instead of
7436         hand-parsing.
7437         (nnimap-flags-to-marks): Pass on permanent-flags.
7438         (nnimap-make-process-buffer): Record the server name.
7439         (nnimap-parse-flags): Fix typo.
7440         (nnimap-request-scan): Run split on the server in general, not just a
7441         single group.
7442
7443         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7444         parameter, and propagate this downwards.
7445
7446         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7447         since EXAMINE changes it on the server.
7448
7449         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7450         this command might take a while.
7451
7452 2010-09-22  Julien Danjou  <julien@danjou.info>
7453
7454         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7455         harmful if you have 2 images side-by-side, they can't be properly
7456         update on text deletion.  Using text-property is safer here.
7457         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7458         data.
7459
7460 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * nnimap.el (nnimap-expunge-inbox): Remove.
7463         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7464         (nnimap-expunge): Flip default to t.
7465
7466         * gnus.el (gnus-method-to-server): Don't push things to the cache
7467         unless it's unique.
7468         (gnus-server-to-method): Ditto.
7469
7470 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7471
7472         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7473
7474 2010-09-22  Julien Danjou  <julien@danjou.info>
7475
7476         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7477         get the start of data.
7478         (gnus-html-encode-url): Add this function to encode special chars in
7479         URL.
7480         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7481         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7482
7483         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7484         default.
7485         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7486
7487         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7488         images alt-text.
7489         (gnus-html-put-image): Put alt-text as help-echo.
7490
7491 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7494         * mm-util.el (mm-decompress-buffer):
7495         * nnir.el (nnir-run-find-grep):
7496         * pop3.el (pop3-list): Use 3rd arg of split-string.
7497
7498         * time-date.el (format-seconds): Comment fix.
7499
7500         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7501         and byte-optimize-form-code-walker.
7502         (dgnushack-make-auto-load): Don't advise make-autoload.
7503
7504         * lpath.el: Remove Emacs 21 stuff.
7505
7506 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7509         outside the active range.  Suggested by Dan Christensen.
7510
7511         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7512         slightly later to avoid double-getting it.
7513
7514         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7515         previous patch.
7516
7517         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7518
7519 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7520
7521         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7522
7523 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7524
7525         * gnus-int.el (gnus-open-server): Give a better error message in the
7526         "go offline" case.
7527
7528         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7529         marks for nnimap, which is seldom the right thing to do.
7530
7531         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7532         (gnus-same-method-different-name): New function.
7533
7534         * nnimap.el (parse-time): Require.
7535
7536         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7537         method in the presence of many similar methods.
7538
7539         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7540
7541         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7542         nnml-inhibit-expiry.
7543
7544         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7545         find out whether methods are equal.
7546
7547         * nnimap.el (nnimap-find-expired-articles): New function.
7548         (nnimap-process-expiry-targets): New function.
7549         (nnimap-request-move-article): Request the article before looking at
7550         what the Message-ID is.  Fix found by Andrew Cohen.
7551         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7552
7553         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7554         for oldness in addition to being a predicate.
7555
7556         * nnimap.el (nnimap-request-group): When we have zero articles, return
7557         the right data to Gnus.
7558         (nnimap-request-expire-articles): Only delete articles immediately if
7559         the target is 'delete.
7560
7561         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7562         method, this would bug out.
7563
7564         * gnus-group.el (gnus-group-expunge-group): Rename from
7565         gnus-group-nnimap-expunge, and implemented as a normal interface
7566         function.
7567
7568         * gnus-int.el (gnus-request-expunge-group): New function.
7569
7570         * nnimap.el (nnimap-request-create-group): Implement.
7571         (nnimap-request-expunge-group): New function.
7572
7573 2010-09-21  Julien Danjou  <julien@danjou.info>
7574
7575         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7576         (gnus-html-cache-expired): Add new function.
7577         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7578         wethever we should display image for fetch it.
7579         Compute alt-text earlier to pass it to the fetching function too.
7580         (gnus-html-schedule-image-fetching): Change function argument to only
7581         get one image at a time, not a list.
7582         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7583         cache.
7584         (gnus-html-get-image-data): New function to retrieve image data from
7585         cache.
7586         (gnus-html-put-image): Change buffer argument to use image data rather
7587         than file, and place image above region rather than inserting a new
7588         one.  Do not take alt-text as argument, since it's useless now: we place
7589         the image above alt-text.
7590         (gnus-html-prune-cache): Remove.
7591         (gnus-html-show-images): Start to fetch image when we find one, do not
7592         push into a temporary list.
7593         (gnus-html-prefetch-images): Only fetch image if they have expired.
7594         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7595         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7596
7597 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7600
7601 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7602
7603         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7604         spec inser "*" if the group isn't active instead of 0.
7605
7606         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7607         opening the server.
7608         (nnimap-request-delete-group): Implement group deletion.
7609         (nnimap-transform-headers): Return the size of the entire message in
7610         the Bytes header, not just the size of the first part.
7611         (nnimap-request-move-article): When moving an article from nnimap,
7612         request the article first so the accepting form has an article to
7613         accept.  Reported by Dan Christensen.
7614         (nnimap-command): Make sure that the error message doesn't error out.
7615
7616 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7617
7618         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7619         we haven't requested anything.
7620
7621 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7622
7623         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7624         "".  Fix found by Andrew Cohen.
7625
7626         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7627         instead of -encode-string.
7628
7629 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7632
7633         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7634         by mm-subst-char-in-string.
7635
7636 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7637
7638         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7639         waiting for the connection string.
7640
7641         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7642         arriving.
7643
7644         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7645         bogus characters.  This allows selecting certain Gmail groups.
7646
7647         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7648         (nnimap-fetch-partial-articles): New variable.
7649         (nnimap-open-connection): When looking for credentials, also use the
7650         nnimap-server-port.
7651         (nnimap-request-article): Return the group/article number, so that Gnus
7652         `^' works as expected.
7653         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7654
7655         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7656         comments.
7657         (gnus-methods-sloppily-equal): New function.
7658         (gnus): When using the development version of Gnus, load the gnus-load
7659         file.
7660
7661         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7662         `gnus-open-server' on each method before trying to scan them etc.
7663         This ensures that all the backend parameters are set correctly.
7664
7665         * nnimap.el (nnimap-authenticator): New variable.
7666         (nnimap-open-connection): Allow anonymous login.
7667         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7668         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7669
7670         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7671         patch, found by Knut Anders Hatlen.
7672
7673 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7674
7675         * gnus-agent.el (gnus-agent-batch-confirmation)
7676         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7677         to gnus-message.
7678         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7679         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7680         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7681         * gnus-int.el (gnus-open-server): Likewise.
7682         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7683         (gnus-score-check-syntax): Likewise.
7684         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7685         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7686         Likewise.
7687         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7688
7689 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7690
7691         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7692         calling conventions so that prefetch doesn't bug out.
7693
7694 2010-09-19  Julien Danjou  <julien@danjou.info>
7695
7696         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7697         rather than `subst-char-in-region' in order to be able to replace ASCII
7698         char by UTF-8 ones.
7699
7700         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7701         than curl.
7702         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7703         the right URL and ALT text on images.
7704         (gnus-html-wash-tags): Fix tag case.
7705         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7706         (gnus-article-html): Add -o display_ins_del=2 option.
7707         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7708
7709 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7710
7711         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7712         the extra mail headers, which sometimes seem to happen for unknown
7713         reasons.
7714
7715         * mail-parse.el (mail-header-encode-parameter): Define as
7716         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7717         (or most, perhaps?) mail readers don't understand the latter, but do
7718         understand the former.
7719
7720         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7721         to nil, so that no methods are automatically agentized.  I think this
7722         is probably what most users want.
7723
7724         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7725         from url-retrieve, for instance about invalid URLs.
7726
7727         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7728         groups that have no articles.
7729         (nnimap-request-article): Check that we really got an article when we
7730         requested one.
7731
7732         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7733         doesn't exist.
7734
7735         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7736         nntp buffer so the agent can save it.
7737         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7738         that CRLF doesn't get translated to \n.
7739         (nnimap-open-connection): Don't make 'shell commands only send \n.
7740
7741 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7742
7743         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7744         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7745         Update var name.
7746         (nnml-generate-nov-file): Use dolist.
7747         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7748         Use with-current-buffer.
7749
7750 2010-09-18  Julien Danjou  <julien@danjou.info>
7751
7752         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7753         parallel.
7754
7755 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7756
7757         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7758         the range update right.
7759         (nnimap-request-group): Don't make `M-g' bug out on group with no
7760         marks.
7761         (nnoo): Require, so that other packages can require nnimap.
7762         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7763         command we're looking for.  This helps when the server sends more
7764         responses after we've gotten everything we expected.
7765         (nnimap): Add a `newlinep' field to keep track of end-of-line
7766         conventions.
7767         Don't send CRLF to things that don't want it.
7768         (nnimap-request-accept-article): Ditto.
7769
7770 2010-09-18  Julien Danjou  <julien@danjou.info>
7771
7772         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7773         than curl to retrieve images.
7774
7775 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7778         the marks.
7779         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7780         (nnimap-wait-for-connection): New function.
7781         (nnimap-open-connection): If we have PREAUTH, don't query for login
7782         credentials.
7783         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7784         when doing a partial update.
7785
7786 2010-09-18  Julien Danjou  <julien@danjou.info>
7787
7788         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7789         tags.
7790
7791 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7792
7793         * nnimap.el (nnimap-credentials): New function.
7794         (nnimap-open-connection): Use the new function to look for credentials
7795         also on the numeric equivalents of "imap" and "imaps".
7796
7797         * gnus-start.el (gnus-activate-group): Send the info to
7798         gnus-request-group.
7799
7800         * nnimap.el (nnimap-request-group): Have the "check" version of the
7801         function parse flags and update the info, so that a `M-g' get a total
7802         resync of all flags from the group.
7803
7804         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7805         to allow backends to alter the info on group selection.  Also alter all
7806         the backend -request-group functions to take the parameter.
7807
7808         * nnimap.el (nnimap-store-info): New function.
7809         (nnimap-update-info): Store the info for later usage.
7810         (nnimap-request-group): Use the stored info for the dont-check case, so
7811         that we don't retrieve all marks when we enter a group.
7812
7813         * nnimap.el: Use deffoo instead of defun for interface functions.
7814
7815         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7816         update the group info.  This makes the nndraft groups, for instance, go
7817         back to their old behavior.
7818
7819         * gnus-sum.el (gnus-select-newsgroup): Indent.
7820
7821         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7822         in.
7823         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7824         nothing.
7825
7826         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7827         from methods that are denied.
7828
7829         * gnus-int.el (gnus-method-denied-p): New function.
7830
7831         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7832         store the password instead of netrc.
7833         (nnimap-open-connection): Don't error out when we can't make a
7834         connections.
7835
7836         * auth-source.el (auth-source-create): In the password prompt, say what
7837         we're querying for.  Also prompt for user name if that hasn't been
7838         given.
7839
7840         * nnimap.el (nnimap-with-process-buffer): Remove.
7841
7842 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7843
7844         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7845         method when we're reading from the agent.
7846
7847         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7848
7849         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7850         that's probably most useful for users.
7851
7852         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7853         "failed" all the time.
7854
7855         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7856         ...)) with (with-current-buffer ... ).
7857
7858         * nntp.el (nntp-open-server): Return whether the open was successful or
7859         not.
7860
7861         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7862         select an unread unseen article first.
7863
7864         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7865         /etc/services, supply some sensible port defaults.
7866
7867         * dgnushack.el: Define netrc-credentials.
7868
7869 2010-09-17  Julien Danjou  <julien@danjou.info>
7870
7871         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7872
7873 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7874
7875         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7876         doesn't have any parameters.
7877
7878 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7879
7880         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7881         only upcased checks.
7882
7883         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7884
7885         * nnimap.el (nnimap-open-shell-stream): New function.
7886         (nnimap-open-connection): Use it.
7887         (nnimap-transform-headers): Get the number of lines in each message.
7888         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7889         number of lines.
7890         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7891         problem.
7892
7893         * utf7.el (utf7-encode): Autoload.
7894
7895         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7896         to allow the mail splitting to not return a default group.  This is
7897         useful for nnimap, which will leave unmatched mail in the inbox.
7898
7899         * nnimap.el: Rewritten.
7900
7901         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7902         nnimap usage.
7903
7904         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7905         if the move is internal, so that nnimap can do fast internal moves.
7906
7907         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7908         data.
7909         (gnus-read-active-for-groups): Support finishing the early retrieval of
7910         data.
7911
7912         * gnus-range.el (gnus-range-nconcat): New function.
7913
7914         * gnus-int.el (gnus-finish-retrieve-group-infos)
7915         (gnus-retrieve-group-data-early): New functions.
7916
7917 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7918
7919         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7920         (nnrss-retrieve-groups):
7921         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7922         (pop3-quit): Use with-current-buffer.
7923
7924 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7927         instead of nnheader-accept-process-output.
7928
7929         * dgnushack.el (dgnushack-compile): Add comment.
7930
7931         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7932
7933         * gnus-html.el (gnus-html-schedule-image-fetching)
7934         (gnus-html-prefetch-images): Replace process-kill-without-query by
7935         gnus-set-process-query-on-exit-flag.
7936
7937 2010-09-16  Romain Francoise  <romain@orebokech.com>
7938
7939         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7940
7941 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7942
7943         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7944         parameter to unintern is mandatory-ish in Emacs 24.
7945
7946         * gnus-html.el (gnus-html-schedule-image-fetching)
7947         (gnus-html-prefetch-images): Check for curl before using it.
7948
7949         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7950         depend on curl, which isn't essential.
7951
7952         * imap.el: Revert back to version
7953         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7954         seem problematic.
7955
7956 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7957
7958         * gnus-registry.el (gnus-registry-install-shortcuts):
7959         Explicitly pass `obarray' to `unintern' to avoid a warning.
7960
7961 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7962
7963         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7964         change.
7965
7966         * nnrss.el (nnrss-request-list): Remove this function and related
7967         functions, including the moreover stuff.
7968
7969 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * nnrss.el (nnrss-retrieve-groups): New function.
7972
7973 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7974
7975         * .dir-locals.el: Add no-byte-compile cookie.
7976
7977 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * time-date.el (format-seconds): Comment fix.
7980
7981         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7982         for back end that doesn't support request-scan.
7983
7984 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7985
7986         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7987         then do request scans from the backends.
7988
7989         * netrc.el (netrc-credentials): New conveniency function.
7990
7991         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7992         avoid running a hook per line, since this takes a lot of time,
7993         profiling shows.
7994         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7995         directly if gnus-visual-p is true.
7996
7997 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8000         groups; replace mapcar with dolist which is a bit faster; pass groups
8001         info to gnus-read-active-file-1.
8002         (gnus-read-active-file-1): Scan only specified groups if the new
8003         optional arg `infos' is given.
8004
8005 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8006
8007         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8008
8009         * pop3.el (pop3-movemail): Remove.
8010         (pop3-streaming-movemail): Rename to pop3-movemail.
8011
8012         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8013         don't restrict end-tag searches to the end of the line.
8014
8015 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8018         articles of every unchecked group to t, which means unknown since the
8019         server has never been opened.
8020
8021 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-html.el (gnus-html-show-alt-text): New command.
8024         (gnus-html-browse-image): Ditto.
8025         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8026         to browse the image directly.
8027         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8028         better.
8029
8030         * gnus-async.el (gnus-async-article-callback):
8031         Call `gnus-html-prefetch-images' unconditionally.
8032
8033         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8034         before feeding URLs to curl.
8035
8036 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8039         internal images as deletable by `W D D'.
8040
8041         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8042         (gnus-async-article-callback): Fix typo.
8043
8044 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8047         current line to work around bugs in the output from w3m.
8048
8049         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8050         for groups that want that.
8051
8052         * nntp.el (nntp-wait-for-string): Supply a timeout for
8053         accept-process-output to ensure progress.
8054
8055         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8056         level to get unread articles from, then use that for foreign groups,
8057         too.
8058
8059         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8060         confuses the rest of the function.
8061
8062         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8063         for the methods that support -retrieve-groups, too.
8064
8065         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8066
8067 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8070         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8071
8072         * pop3.el: Require cl when compiling.
8073         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8074
8075 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8076
8077         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8078         that aren't going to be activated.
8079         (gnus-get-unread-articles): Fix up the last commit.
8080
8081         * gnus-html.el (gnus-article-html): Allow calling without specifying
8082         the handle.  In that case, dissect the buffer first.
8083
8084         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8085
8086         * nnimap.el (nnimap-open-connection): Revert the change that would look
8087         into authinfo for imaps instead of imap.
8088
8089         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8090         say that you don't want to call gnus-request-group with don-check, but
8091         do check the reponse.  This is for virtual groups only.
8092         (gnus-get-unread-articles): Count the archive groups as secondary, so
8093         that they're activated the same way as before.
8094
8095         * imap.el (imap-message-map): Removed optional buffer parameter, since
8096         no callers use it.
8097         (imap-message-get): Ditto.
8098         (imap-message-put): Ditto.
8099         (imap-mailbox-map): Ditto.
8100         (imap-mailbox-put): Ditto.
8101         (imap-mailbox-get): Ditto.
8102         (imap-mailbox-get): Revert last change for this function.
8103
8104         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8105         case-insensitively.
8106         (nnimap-debug): Remove.
8107
8108         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8109         callers to use `imap-fetch' instead.  According to the comments, this
8110         should be safe, since all other IMAP clients use the 1:* syntax.
8111         (imap-enable-exchange-bug-workaround): Remove.
8112         (imap-debug): Remove -- doesn't seem very useful.
8113
8114         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8115         mail from a file, and the file doesn't exist.
8116
8117         * imap.el (imap-log): New convenience function used throughout instead
8118         of repeating the same code all over the place.
8119
8120         * pop3.el (pop3-streaming-movemail): Return t for success.
8121
8122         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8123         .authinfo if we're using ssl connection.
8124
8125         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8126         already have if we're in a main Gnus `g' run.
8127
8128         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8129
8130 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8133
8134         * nnmh.el (nnmh-request-list-1): Bind `file'.
8135
8136         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8137         alias to set-process-query-on-exit-flag or process-kill-without-query.
8138         (pop3-open-server): Use it.
8139
8140 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8141
8142         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8143         box to the Incoming file.  Fixes mistake in previous checkin.
8144
8145         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8146         request loop (for debugging purposes) removed.
8147
8148         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8149         culprit is more visible.
8150         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8151         (nnml-add-incremental-nov): New functions to do "incremental" nov
8152         updates, where we just append to the end of the existing nov files
8153         without reading/writing them in full.
8154
8155         * mail-source.el (mail-source-delete-crash-box): Really only check the
8156         incoming files once in a while.
8157
8158         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8159
8160         * mail-source.el (mail-source-delete-crash-box): Only check the
8161         incoming files for deletion once per day to save a lot of file
8162         accesses.
8163
8164         * pop3.el (pop3-logon): Fix up unbound variable typo.
8165
8166         * mail-source.el (pop3-streaming-movemail): Autoload.
8167
8168         * pop3.el (pop3-streaming-movemail):
8169         Respect pop3-leave-mail-on-server.
8170
8171         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8172         retrieval.
8173
8174         * pop3.el (pop3-process-filter): Remove unused function.
8175         (pop3-streaming-movemail, pop3-send-streaming-command)
8176         (pop3-wait-for-messages, pop3-write-to-file)
8177         (pop3-number-of-responses): New functions for streaming pop3
8178         retrieval.
8179
8180         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8181         come from no known methods.
8182         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8183         list.
8184
8185         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8186         message sizes.
8187         (pop3-movemail): Use erase-buffer instead of looping and deleting
8188         regions, which seems rather odd.
8189
8190         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8191         file once per `g' run.
8192
8193         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8194         directories.  This makes the draft queue directory work.
8195
8196         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8197         data from the backends, so that we only request the list of groups from
8198         each method once.  This should speed things up considerably.
8199
8200         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8201         detect that it's not implemented.
8202
8203         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8204         we actually do recurse down into the tree, but don't stat all leaf
8205         nodes.
8206
8207         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8208         then say so instead of bugging out.
8209
8210         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8211         files exist before trying to read them.
8212
8213         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8214         around <pre_int>.
8215
8216         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8217
8218         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8219
8220 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8221
8222         * mm-util.el (mm-image-load-path): Just return the image directories,
8223         not all directories in the path in addition to the image directories.
8224         (mm-image-load-path): Maintain a cache of the image directories so that
8225         the `g' command in Gnus doesn't have to stat dozens of directories each
8226         time.
8227
8228         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8229         (gnus-html-wash-tags): Add a new `i' command to insert images.
8230         (gnus-html-insert-image): New command and keystroke.
8231         (gnus-html-redisplay-with-images): New command and keystroke.
8232         (gnus-html-show-images): Rename command.
8233         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8234         spacers.
8235         (gnus-html-wash-tags): Decode entities at the end, so that entities
8236         inside the tags don't mess up the rest of the "parsing".
8237
8238         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8239         so that nnimap methods aren't agentized by default.  There's apparently
8240         many problems related to agent/imap behavior.
8241
8242         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8243
8244         * gnus-html.el: Doc fix.
8245
8246 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8247
8248         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8249         specifier-spec-list for Emacs 21.
8250
8251         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8252         glyph-width and glyph-height instead of display-graphic-p and
8253         image-size; make avoidance of displaying small images work for XEmacs.
8254
8255         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8256         for XEmacs.
8257
8258         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8259         of symbol that holds plist data.
8260         (gnus-process-plist): Remove plist of process after getting it.
8261
8262 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8263
8264         * message.el (message-generate-hashcash): Change default to
8265         'opportunistic if hashcash is installed.
8266
8267         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8268         (gnus-html-put-image): Only call image-size once, since it's somewhat
8269         time-consuming on remote X servers.
8270
8271 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8274         type on data, not a file name.
8275
8276         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8277         window-pixel-edges for Emacs 21.
8278
8279         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8280         decoded contents.
8281         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8282
8283 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8286         group line format, since it isn't very interesting.
8287
8288         * gnus-agent.el (gnus-agent-short-article),
8289         (gnus-agent-long-article): Increase values for these two variables,
8290         since most people are likely to have more network connection and
8291         storage than before.
8292
8293         * gnus.el (gnus-refer-article-method): Change default to 'current.
8294         When referring an article, the common behavior is to refer it from the
8295         current select method, not the native select method.  The chances of
8296         the native select method having the message in question is rather slim
8297         these days.
8298
8299         * gnus-sum.el (gnus-auto-select-subject): Change default to
8300         `unseen-or-unread'.  I think it's likely that most people want to
8301         select an unseen article over a previously seen, but unread one.
8302
8303         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8304         means that in the article buffer none of the minor mode elements will
8305         be shown, usually, and this is not desirable in most cases.
8306
8307         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8308         that commands like `d' (and the like) go to the next line in the
8309         buffer, instead of the next unread article.  I think this is the
8310         behavior that is most natural for most users.
8311         (gnus-single-article-buffer): Change default to nil, so that people can
8312         have as many article buffers open as they have summary buffer.  I think
8313         this is the most natural way for the groups to behave.
8314
8315         * message.el (message-generate-new-buffers): Change default to
8316         `unsent', so that all new message buffers start their names with the
8317         string "*unsent", and it's easier to find the buffers if you move from
8318         them.
8319
8320 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8321
8322         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8323         small.  They're probably tracking images.
8324         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8325         (gnus-html-rescale-image): Yet another try at getting the image sizing
8326         right.
8327
8328         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8329         nntp-marks-file-name is nil.
8330
8331 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8332
8333         * gnus-html.el (gnus-html-wash-tags)
8334         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8335         Better logging.
8336
8337 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8340
8341         * gnus-html.el (gnus-html-wash-tags): Check the value of
8342         gnus-blocked-images in the summary buffer.
8343
8344 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8345
8346         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8347
8348 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8351         like "a", it seems like.
8352         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8353         since it needs to be picked from the correct buffer.
8354
8355         * nnwfm.el: Remove.
8356
8357         * nnlistserv.el: Remove.
8358
8359 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8360
8361         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8362         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8363
8364 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8365
8366         * nnkiboze.el: Remove.
8367
8368         * nndb.el: Remove.
8369
8370         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8371         alt text.
8372         (gnus-html-rescale-image): Try to get the rescaling logic right for
8373         images that are just wide and not tall.
8374
8375         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8376         overshadow variable bindings.
8377
8378 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8379
8380         * gnus-html.el (gnus-html-wash-tags)
8381         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8382         Add extra logging.
8383
8384 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8385
8386         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8387         (gnus-max-image-proportion): New variable.
8388         (gnus-html-rescale-image): New function.
8389         (gnus-html-put-image): Rescale images.
8390
8391 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8392
8393         Fix up some byte-compiler warnings.
8394         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8395         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8396         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8397         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8398         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8399         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8400         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8401
8402 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * gnus-html.el (gnus-article-html): Decode contents by charset.
8405
8406 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8409         (gnus-html-frame-width, gnus-blocked-images):
8410         * message.el (message-prune-recipient-rules): Add custom version.
8411         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8412
8413         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8414         functions.
8415
8416         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8417         gnus-process-get.
8418
8419 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8420
8421         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8422         instead of lsub directly.
8423
8424 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8425
8426         * nnwarchive.el: Remove.
8427
8428         * gnus-soup.el: Remove.
8429
8430         * nnsoup.el: Remove.
8431
8432         * nnultimate.el: Remove.
8433
8434         * gnus-html.el (gnus-blocked-images): New variable.
8435
8436         * message.el (message-prune-recipients): New function.
8437         (message-prune-recipient-rules): New variable.
8438
8439         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8440         guess whether a long line is natural text or not.
8441
8442         * gnus-html.el (gnus-html-schedule-image-fetching):
8443         Use gnus-process-plist and friends for compatibility.
8444
8445 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8446
8447         * gnus-html.el: Require packages that define macros used in this file.
8448         (gnus-article-mouse-face): Declare to silence byte-compiler.
8449         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8450         process-get.
8451         (gnus-html-put-image): Use plist-get to avoid getf.
8452         (gnus-html-prefetch-images): Use with-current-buffer.
8453
8454 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * gnus-ems.el: Provide compatibility functions for
8457         gnus-set-process-plist.
8458
8459         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8460         header-line-format for XEmacs 21.4.
8461
8462         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8463         * gnus.el (gnus-valid-select-methods):
8464         * message.el (message-send-mail-partially-limit):
8465         * mm-decode.el (mm-text-html-renderer):
8466         * mml.el (mml-insert-mime-headers-always):
8467         * smiley.el (smiley-regexp-alist): Bump custom version.
8468
8469 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8470
8471         * gnus-html.el: require mm-url.
8472         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8473         with the url to `url'.
8474         (gnus-html-wash-tags): Support cid: URLs/images.
8475
8476 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8477
8478         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8479         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8480         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8481
8482         * gnus-move.el: Remove file, since it doesn't really work.
8483
8484         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8485         UTF-8.  This seems to fix problems with some German web feeds.
8486
8487         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8488         at the top so that the proper colors are applied.
8489
8490         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8491         don't have dots in their names.
8492
8493         * gnus-art.el (gnus-article-view-part): Doc fix.
8494
8495         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8496         XEmacs-compatible.
8497         (gnus-html-put-image): Don't do images on non-graphic displays.
8498
8499         * nnslashdot.el: Remove this unused backend.
8500
8501         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8502         actions.
8503         (gnus-undo-register-1): Revert last change.
8504
8505         * gnus-group.el (gnus-group-completing-read): Protect against not
8506         having completion-styles bound.
8507
8508         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8509         make broken recipients happier.
8510
8511         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8512
8513         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8514         point parameter.
8515
8516         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8517
8518         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8519         completion-styles for group selection.
8520
8521 2009-02-04  Andreas Schwab  <schwab@suse.de>
8522
8523         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8524         headers and regexp-quote the match if necessary.
8525
8526 2009-03-24  Miles Bader  <miles@gnu.org>
8527
8528         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8529         the blinking smiley.
8530
8531 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8532
8533         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8534         blink smiley.
8535
8536 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8537
8538         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8539         where the dribbel file lives exists.
8540
8541         * message.el (message-send-mail-partially-limit): Change the default to
8542         nil, since most people don't want this.
8543
8544         * mm-url.el (mm-url-decode-entities): Also decode entities like
8545         &#x3212.
8546
8547 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8548
8549         * gnus-sum.el (gnus-summary-idna-message):
8550         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8551         Hyperlink urls in docstrings with URL `...'.
8552
8553 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8554
8555         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8556         functions.
8557
8558 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8561         say what the mouseover text should be.
8562
8563         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8564         version of the mm-w3m-safe-url-regexp variable to only download images
8565         in the groups where we want that to happen.
8566
8567         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8568
8569         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8570         easier debugging.
8571         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8572         big pictures in the article buffer.
8573
8574         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8575         gnus-article-html.
8576         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8577         w3m.
8578
8579         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8580
8581 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8584         which doesn't exist.
8585
8586         * message.el (message-inhibit-ecomplete): New variable to allow some
8587         function to inhibit ecomplete address storage.
8588         (message-resend): Disable ecomplete message storage when resending
8589         messages.
8590
8591         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8592
8593 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8596         Save excursion while copying, moving, and deleting articles in order to
8597         prevent the cursor from jumping to unforeseen place.
8598
8599 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * lpath.el: No need to bind bookmark-current-buffer,
8602         bookmark-yank-point and bookmark-make-record-function.
8603
8604 2010-08-17  Glenn Morris  <rgm@gnu.org>
8605
8606         * gnus-sync.el: Require gnus components whose functions are used.
8607
8608         * gnus-art.el (bookmark-make-record-function):
8609         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8610         Declare for compiler.
8611
8612         * mm-url.el (mml-compute-boundary): Autoload.
8613
8614 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8617
8618 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8619
8620         Typo fix "hoo4a" -> "hook".
8621
8622         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8623
8624 2010-08-14  Glenn Morris  <rgm@gnu.org>
8625
8626         * gnus-sync.el (gnus-sync): Fix defgroup version.
8627
8628 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8629
8630         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8631
8632         * gnus-sync.el: Fix docs.
8633         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8634         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8635
8636 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8637
8638         Optimizations for gnus-sync.el.
8639
8640         * gnus-sync.el: Add docs about gnus-sync-backend
8641         possibilities.
8642         (gnus-sync-save): Remove unnecessary message.
8643         (gnus-sync-read): Optimize and show what groups were skipped.
8644
8645 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8646
8647         Minor bug fixes for gnus-sync.el.
8648
8649         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8650         Don't read the sync on get-new-news.
8651
8652         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8653         quiet.
8654
8655         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8656         (fix typo).
8657
8658 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8659
8660         Make saving and restoring of hidden threads work with overlays.
8661         Patch applied by Ted Zlatanov.
8662
8663         * gnus-sum.el (gnus-hidden-threads-configuration)
8664         (gnus-restore-hidden-threads-configuration): Update to deal with text
8665         properties, rather than searching for a magic character.
8666
8667 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8668
8669         New gnus-sync.el library for synchronization of marks.
8670
8671         * gnus-sync.el: New library for synchronization of marks.
8672
8673         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8674         renamed from `gnus-registry-grep-in-list'.
8675
8676         * gnus-registry.el (gnus-registry-follow-group-p):
8677         Use `gnus-grep-in-list'.
8678
8679         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8680
8681 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8684         determining charset of text fails.
8685
8686 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * nnmail.el (nnmail-get-new-mail-1): Revert.
8689
8690         * nnml.el (nnml-active-number): Make sure names of newly created groups
8691         in nnml-group-alist are encoded.
8692
8693 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8696         containing non-ASCII characters in active file for nnml back end.
8697
8698 2010-07-24  David Engster  <dengste@eml.cc>
8699
8700         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8701         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8702
8703 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8704
8705         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8706         tag (Bug#6654).
8707
8708 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8711         the article buffer, not the summary buffer.
8712
8713 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8716         Emacs 23 as well.
8717
8718 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8721         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8722
8723 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8724
8725         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8726         Patch applied by Karl Fogel.
8727
8728         * gnus-sum.el (gnus-summary-bookmark-make-record):
8729         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8730
8731 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8732
8733         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8734         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8735         C-w still not working correctly from Article buffers; Thierry's
8736         patch to fix that will be applied after this.
8737
8738         * gnus-art.el (bookmark-make-record-function): New local variable.
8739
8740         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8741         article buffer.
8742         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8743
8744 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8745
8746         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8747         on changes in bookmark.el.
8748
8749 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8752         `no-log' instead of message not to log prompt string.
8753
8754 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8755
8756         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8757         the *other* type of HTML form submission.
8758
8759 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8760
8761         * auth-source.el (auth-source-pick): If choice does not contain a
8762         questioned keyword, set the check to t.
8763
8764 2010-06-12  Romain Francoise  <romain@orebokech.com>
8765
8766         * gnus-util.el (gnus-date-get-time): Move up before first use.
8767
8768 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8771         (gnus-article-edit-part): Bind it to make last part that is substituted
8772         or deleted visible.
8773         (gnus-mime-display-single): Buttonize part of which id equals to
8774         gnus-mime-buttonized-part-id.
8775
8776 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8777
8778         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8779         (gnus-dd-mmm): Use gnus-date-get-time.
8780         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8781         simplify logic.
8782         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8783         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8784
8785 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8786
8787         * auth-source.el (top): Autoload `secrets-list-collections',
8788         `secrets-create-item', `secrets-delete-item'.
8789         (auth-sources): Fix tag string.
8790         (auth-get-source, auth-source-retrieve, auth-source-create)
8791         (auth-source-delete): New defuns.
8792         (auth-source-pick): Rewrite in order to avoid 2 passes.
8793         (auth-source-forget-user-or-password): New parameter USERNAME.
8794         (auth-source-user-or-password): New parameters CREATE-MISSING and
8795         DELETE-EXISTING.  Retrieve password interactively, if needed.
8796
8797 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8798
8799         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8800         deleting unused directories when gnus-expert-user is t.
8801
8802 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8805         for each temp file when gnus-article-browse-delete-temp is ask.
8806
8807 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8808
8809         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8810         Replace Lisp calls to delete-backward-char by calls to delete-char.
8811
8812 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8813
8814         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8815
8816 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8817
8818         * password-cache.el (password-cache-remove): Fix docstring.
8819
8820 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8823         article unless decoding article to be saved.
8824
8825 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8828         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8829         generated within the mm-with-unibyte-current-buffer macro.
8830
8831 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8834         to nil when we're in a mml-preview buffer and no group is selected.
8835
8836 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8837
8838         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8839         when catching the `C-g'.  Reported by "Leo".
8840
8841 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8842
8843         * message.el (message-forward-make-body-plain)
8844         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8845         multibyte-string-p.
8846
8847         * lpath.el: Revert.
8848
8849 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * message.el (message-forward-make-body-mml): Assume original message
8852         is multibyte string; error on unibyte.
8853         (message-forward-make-body-plain): Ditto; don't add excessive newline
8854         in body end.
8855
8856         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8857
8858 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8859
8860         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8861         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8862
8863 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * mm-extern.el (mm-extern-url): Don't use
8866         mm-with-unibyte-current-buffer.
8867         (mm-extern-cache-contents): Use with-current-buffer instead of
8868         save-excursion + set-buffer.
8869
8870 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * mm-util.el (mm-emacs-mule): Remove.
8873
8874 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8875
8876         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8877         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8878         change.
8879
8880 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8883         bind the default value of enable-multibyte-characters to nil.
8884
8885 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * message.el (message-forward-make-body-plain)
8888         (message-forward-make-body-mml):
8889         Don't use mm-with-unibyte-current-buffer.
8890
8891 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8892
8893         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8894
8895 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8896
8897         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8898         (Bug#5592).
8899
8900 2010-05-07  Julien Danjou  <julien@danjou.info>
8901
8902         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8903         it to mm-pipe-part.
8904
8905         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8906         it is given.
8907
8908 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8909
8910         * binhex.el (binhex-decode-region-internal):
8911         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8912         (dns-query):
8913         * nnweb.el (nnweb-gmane-search):
8914         * pgg-parse.el (pgg-parse-armor):
8915         * pgg.el (pgg-verify-region):
8916         * sha1.el (sha1-string-external):
8917         * uudecode.el (uudecode-decode-region-internal):
8918         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8919         XEmacs.
8920
8921         * gnus-art.el (gnus-article-browse-html-parts):
8922         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8923         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8924         make-temp-file.
8925
8926         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8927         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8928         compiling.
8929
8930         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8931         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8932         XEmacs when compiling.
8933
8934         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8935         gnus-pick-mode-off-hook for XEmacs when compiling.
8936         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8937         gnus-binary-mode-off-hook for XEmacs when compiling.
8938
8939         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8940         Return nil if char-charset is not available.
8941
8942         * imap.el (imap-disable-multibyte)
8943         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8944         macros.
8945
8946         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8947         instead of encode-coding-string.
8948
8949         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8950         'xemacs) instead of mm-emacs-mule to switch function definitions.
8951         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8952
8953         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8954         bind temporary-file-directory for XEmacs;
8955         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8956         timer-set-function for XEmacs 21.4 and SXEmacs;
8957         bind timer-list for XEmacs 21.4 and SXEmacs;
8958         fbind char-charset and find-charset-region for non-Mule XEmacs;
8959         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8960         encode-coding-region and encode-coding-string for XEmacs having no
8961         file-coding feature.
8962
8963 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8964
8965         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8966
8967 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8968
8969         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8970         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8971
8972 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8973
8974         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8975         alias `jka-compr-delete-temp-file' no longer exists.
8976
8977 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8978
8979         Use define-minor-mode in Gnus where applicable.
8980         * mml.el (mml-mode): Use define-minor-mode.
8981         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8982         (gnus-undo-mode): Use define-minor-mode.
8983         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8984         (gnus-dead-summary-mode): Use define-minor-mode.
8985         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8986         Initialize in declaration.
8987         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8988         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8989         (gnus-mailing-list-mode): Use define-minor-mode.
8990         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8991         (gnus-draft-mode): Use define-minor-mode.
8992         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8993         (gnus-dired-mode): Use define-minor-mode.
8994
8995 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8996
8997         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8998         handles on recursive mml-to-mime translation and check them for
8999         boundary delimiter collisions.  Reported by Greg Troxel.
9000
9001 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9004
9005 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9006
9007         * mm-util.el (mm-find-buffer-file-coding-system):
9008         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9009
9010 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9011
9012         * message.el (message-generate-headers): Record insertion of optional
9013         headers as well.  Otherwise the check to prevent repeated insertion of
9014         optional headers is a no-op.
9015
9016 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9017
9018         * smime.el: Don't mention CVS.
9019
9020         * nnrss.el (nnrss-fetch): Don't mention CVS.
9021
9022         * nnir.el: Don't mention CVS.
9023
9024 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9025
9026         * gnus-sum.el (gnus-summary-bookmark-make-record):
9027         Add `location' field.
9028
9029 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * lpath.el: Fbind bookmark-default-handler,
9032         bookmark-get-bookmark-record, bookmark-make-record-default,
9033         bookmark-prop-get for Emacs <23 and XEmacs.
9034
9035 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9036
9037         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9038         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9039         Use with-current-buffer to silence the byte-compiler.
9040         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9041         bother to require `gnus'.
9042         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9043
9044 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9045
9046         * gnus-sum.el (gnus-summary-bookmark-make-record)
9047         (gnus-summary-bookmark-jump): New functions.
9048         (gnus-summary-mode): Setup bookmark support.
9049
9050 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9051
9052         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9053         if set.
9054
9055 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9058         gnus-article-browse-html-save-cid-image; make it work recursively for
9059         forwarded messages as well.
9060         (gnus-article-browse-html-parts): Work when prefix arg is given.
9061         (gnus-article-browse-html-article): Doc fix.
9062
9063 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9064
9065         * message.el (message-default-mail-headers):
9066         (message-default-headers): Carry the value mail-default-headers over
9067         into message-default-mail-headers, rather than message-default-headers.
9068
9069 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9070
9071         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9072         charset.
9073
9074         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9075         charset into the <meta> tag when the article is encoded to utf-8.
9076
9077 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9078
9079         * gnus-art.el (gnus-article-browse-delete-temp-files):
9080         Delete directories as well.
9081         (gnus-article-browse-html-parts): Work for images that do not specify
9082         file names; delete temp directory when quitting; insert header at the
9083         right place; use file: scheme for image files.
9084
9085 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9086
9087         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9088         (gnus-article-browse-html-parts): Use it to make temporary cid image
9089         files in addition to html file so that browser may display them.
9090
9091 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9094
9095 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9096
9097         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9098
9099 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9100
9101         * auth-source.el (auth-sources): Change default to be simpler.
9102         Explain about Secret Service API sources.  Improve Customize options.
9103         (auth-source-pick): Change to accept any number of search parameters.
9104         Implement fallbacks iteratively, not recursively.  Add scoring on the
9105         second pass and sort by score.  Call Secret Service API when needed.
9106         (auth-source-user-or-password): Use it.  Call Secret Service API
9107         directly when needed to get the user name and the password.
9108
9109 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9110
9111         * message.el (message-interactive): Doc fix.
9112         (message-qmail-inject-args): Reflow.
9113         (message-kill-to-signature): Fix typo in docstring.
9114
9115         * smiley.el (smiley-buffer): Fix typo in docstring.
9116
9117 2010-03-24  Glenn Morris  <rgm@gnu.org>
9118
9119         * mail-source.el (gnus-message): Declare.
9120         (mail-source-delete-old-incoming): Require gnus-util.
9121
9122 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9125
9126         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9127
9128         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9129         password-cache's default if it is not bound.
9130         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9131         password-cache-expiry's default if it is not bound.
9132
9133         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9134         available in Emacs 21.
9135
9136         * lpath.el: Suppress compiler warnings for:
9137         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9138         XEmacs;
9139         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9140         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9141         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9142
9143 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9144
9145         * auth-source.el (auth-sources): Fix up definition so extra parameters
9146         are always inline.
9147
9148 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9149
9150         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9151         wasn't updated after mismatch.  Clear cached mailbox info correctly
9152         when uidvalidity changes.
9153         (nnimap-group-prefixed-name): New function to avoid some code
9154         duplication.
9155         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9156         (nnimap-request-group): Use it.
9157         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9158         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9159         with many imap folders.  This is done by caching the group status from
9160         the imap server persistently in a group parameter `imap-status'.  (This
9161         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9162         but not persistently, so every Gnus startup was still very slow.)
9163
9164 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9165
9166         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9167         delete the extra newline.  Otherwise editing of :string and :number
9168         types don't work.
9169
9170 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9171
9172         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9173         secrets.el dependency.
9174         (auth-sources): Add optional user name.  Add secrets.el configuration
9175         choice (unused right now).
9176
9177 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9178
9179         * gnus-sum.el (gnus-summary-make-menu-bar):
9180         Let `gnus-registry-install-shortcuts' fill in the functions.
9181
9182         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9183         warnings.
9184         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9185         (gnus-registry-install-shortcuts): Populate and use it in a
9186         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9187
9188 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9189
9190         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9191         In-place substitutions for the group name encoding/decoding.
9192         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9193         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9194         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9195         (nnimap-update-unseen, nnimap-request-list)
9196         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9197         (nnimap-request-set-mark, nnimap-split-to-groups)
9198         (nnimap-split-articles, nnimap-request-newgroups)
9199         (nnimap-request-create-group, nnimap-request-accept-article)
9200         (nnimap-request-delete-group, nnimap-request-rename-group)
9201         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9202         `encoded-mbx' for consistency.
9203         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9204         variable `imap-current-mailbox'.
9205
9206         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9207         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9208
9209 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9210
9211         * pop3.el (pop3-display-message-size-flag): Display message size byte
9212         counts during POP3 download.
9213         (pop3-movemail): Use it.
9214         (pop3-list): Implement listing of available messages.
9215
9216 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9217
9218         * nnir.el (nnir-get-article-nov-override-function): New function to
9219         override the normal NOV retrieval.
9220         (nnir-retrieve-headers): Use it.
9221
9222 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9223
9224         * auth-source.el (netrc-machine-user-or-password): Autoload.
9225
9226 2010-03-19  Glenn Morris  <rgm@gnu.org>
9227
9228         Stop message.el from loading about 40 libraries it doesn't always need.
9229         The general approach is to autoload rather than require, and to
9230         require in the specific functions rather than the file.  (Bug#5642)
9231
9232         * gmm-utils.el: Don't require wid-edit.
9233         (widget-create-child-value, widget-convert, widget-default-get):
9234         Autoload.
9235
9236         * gnus-util.el: Don't require time-date, netrc.
9237         (message-fetch-field, gnus-group-name-decode): Declare rather than
9238         autoloading.
9239         (gnus-fetch-field): Require message.
9240         (gnus-decode-newsgroups): Require gnus-group.
9241
9242         * ietf-drums.el: Don't require time-date.
9243
9244         * message.el: Don't require hashcash, canlock, ecomplete.
9245         Do require mail-utils.  Require nnheader only when compiling.
9246         (smtpmail-default-smtp-server): Remove declaration.
9247         (message-send-mail-function): Check smtpmail-default-smtp-server
9248         is bound rather than requiring smtpmail.
9249         (message-auto-save-directory, message-insert-signature):
9250         Use expand-file-name rather than nnheader-concat.
9251         (nnheader-insert-file-contents): Autoload.
9252         (hashcash-wait-async): Declare.
9253         (message-send-mail): Only call gnus-setup-posting-charset if
9254         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9255         (message-send-mail-with-sendmail): Require sendmail.
9256         (canlock-password, canlock-password-for-verify): Declare.
9257         (message-canlock-password): Require canlock.
9258         (nnheader-get-report): Autoload.
9259         (gnus-setup-posting-charset): Declare.
9260         (message-send-news): Require gnus-msg.
9261         (message-make-references, message-make-in-reply-to): Use mail-header-id
9262         rather than the alias mail-header-message-id.
9263         (ecomplete-add-item, ecomplete-save): Declare.
9264         (message-put-addresses-in-ecomplete): Require ecomplete.
9265         (ecomplete-display-matches): Autoload.
9266
9267         * mm-decode.el: Don't require mailcap, gnus-util.
9268         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9269         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9270         Autoload.
9271         (mailcap-mime-extensions): Declare.
9272
9273         * mm-encode.el: Don't require mailcap.
9274         (mailcap-extension-to-mime): Autoload.
9275
9276         * mml-sec.el: Don't require password-cache.
9277
9278         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9279         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9280         (mml-minibuffer-read-type): Require mailcap.
9281         (mml-preview): Require gnus-msg.
9282
9283         * mml1991.el: Require password-cache.
9284         (password-cache-expiry): Remove declaration.
9285
9286         * mml2015.el: Require password-cache.
9287         (password-cache-expiry): Remove declaration.
9288
9289         * nneething.el (mailcap): Require mailcap.
9290
9291         * nnheader.el (declare-function): Add compatibility stub.
9292         (message-remove-header): Declare rather than autoload.
9293         (nnheader-replace-header): Require message.
9294
9295         * nnimap.el (declare-function): Add compatibility stub.
9296         (netrc-parse, netrc-machine-user-or-password): Declare.
9297         (nnimap-open-connection): Require netrc.
9298
9299         * nntp.el (declare-function): Add compatibility stub.
9300         (netrc-parse, netrc-machine, netrc-get): Declare.
9301         (nntp-send-authinfo): Require netrc.
9302
9303         * rfc2047.el: Don't require qp.
9304         (quoted-printable-encode-region, quoted-printable-decode-string):
9305         Autoload.
9306
9307         * sieve-mode.el: Don't require easymenu.
9308         (easy-menu-add-item): Autoload it.
9309
9310         * spam-stat.el (time-to-number-of-days): Autoload it.
9311
9312 2010-03-19  Glenn Morris  <rgm@gnu.org>
9313
9314         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9315
9316 2010-03-18  Glenn Morris  <rgm@gnu.org>
9317
9318         * hashcash.el (declare-function): Remove duplicate definition.
9319
9320 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9321
9322         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9323         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9324         value if any backslash escapes).
9325
9326 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9329         if it is available.  (bug#5647)
9330
9331         * lpath.el: Suppress compiler warning for coding-system-from-name for
9332         Emacs 21 and XEmacs.
9333
9334 2010-03-14  Juri Linkov  <juri@jurta.org>
9335
9336         * hmac-def.el:
9337         * hmac-md5.el:
9338         * netrc.el: Fix keywords.
9339
9340 2010-02-26  Glenn Morris  <rgm@gnu.org>
9341
9342         * message.el (message-send-mail-function): Change the default, so that
9343         it inherits from a customized send-mail-function.  (Bug#5643)
9344
9345 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9346
9347         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9348         shell-command-to-string signals an error (bug#5299).
9349
9350 2010-02-24  Glenn Morris  <rgm@gnu.org>
9351
9352         * message.el (message-smtpmail-send-it)
9353         (message-send-mail-with-mailclient): Doc fixes.
9354
9355 2010-02-16  Glenn Morris  <rgm@gnu.org>
9356
9357         * message.el (message-default-mail-headers): Change the default value
9358         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9359
9360 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9363         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9364
9365 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9366
9367         * time-date.el (date-to-time): Doc fix (Bug#5408).
9368
9369 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9370
9371         * message.el (message-mail): Just pass yank-action on to message-setup.
9372         (message-setup): Handle (FUN . ARGS) form of yank-action.
9373         (message-with-reply-buffer, message-widen-reply)
9374         (message-yank-original): Handle non-buffer values of
9375         message-reply-buffer (Bug#4080).
9376         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9377
9378 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9379
9380         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9381         Fix typo in docstring.
9382
9383 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9384
9385         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9386         response.
9387
9388 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9391
9392         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9393
9394         * message.el (message-check-news-header-syntax): Protect against a
9395         string that `rfc822-addresses' returns when parsing fails.
9396
9397 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9398
9399         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9400         (gnus-previous-char-property-change): New functions.
9401
9402         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9403
9404 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9405
9406         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9407         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9408
9409 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9410
9411         * message.el (message-exchange-point-and-mark): Rework last change to
9412         avoid using optional arg of exchange-point-and-mark, for backward
9413         compatibility.
9414
9415 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9416
9417         * message.el (message-exchange-point-and-mark):
9418         Call exchange-point-and-mark with an argument rather than setting
9419         mark-active by hand (Bug#5175).
9420
9421 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * nntp.el (nntp-service-to-port): Work for service expressed with
9424         numeric string; replace [:digit:] with [0-9] for XEmacs.
9425
9426 2009-12-17  Glenn Morris  <rgm@gnu.org>
9427
9428         * gnus-group.el (gnus-bug-group-download-format-alist):
9429         Change emacs entry to debbugs.gnu.org.  Bump :version.
9430
9431 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9432
9433         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9434
9435 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * message.el (message-info): Explain why we use `Info-goto-node'.
9438
9439 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9442
9443 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9444
9445         * message.el (message-completion-in-region): New compatibility function.
9446         (message-expand-group): Use it.
9447
9448 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9451         with no unread article should be listed if the 2nd arg `predicate' is
9452         given.
9453
9454 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9455
9456         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9457
9458 2009-11-29  Juri Linkov  <juri@jurta.org>
9459
9460         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9461         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9462         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9463
9464 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9465
9466         * sha1.el (sha1-string-external): default-directory "/" in case
9467         otherwise non-existent.  process-connection-type pipe for touch of
9468         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9469
9470 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9471
9472         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9473         it's comms related and sgml-mode.el has "comm" on that basis too.
9474
9475 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9478         containing tspecial characters if they have been already quoted.
9479
9480 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9481
9482         * dns-mode.el (auto-mode-alist): Purecopy string.
9483
9484 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9485
9486         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9487
9488 2009-10-24  Glenn Morris  <rgm@gnu.org>
9489
9490         * gnus-art.el (help-xref-stack-item): Define for compiler.
9491
9492 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9493
9494         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9495
9496 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9497
9498         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9499
9500 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9503         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9504
9505 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9506
9507         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9508         (gnus-overlays-in): New alias to overlays-in.
9509
9510         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9511         gnus-overlay-get, and gnus-delete-overlay.
9512         (gnus-summary-show-thread): Make it work as well for systems in which
9513         next-single-char-property-change is not available.
9514         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9515
9516         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9517         (gnus-overlay-get): New alias to extent-property.
9518         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9519
9520         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9521         SXEmacs.
9522
9523         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9524         SXEmacs.
9525
9526 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9527
9528         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9529
9530 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9531
9532         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9533         and XEmacs that don't have `remove-overlays'.
9534
9535 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9536
9537         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9538         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9539         selective display.  Use overlays instead.
9540
9541 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9542
9543         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9544
9545 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9546
9547         * spam-stat.el (spam-stat-load): Fix typo in message.
9548
9549 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9550
9551         * dig.el (dig-invoke): Fix typo in docstring.
9552         (query-dig): Reflow docstring.
9553
9554 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9555
9556         * gnus-art.el (gnus-article-encrypt-body):
9557         * message.el (message-check-recipients):
9558         * mm-util.el (mm-codepage-setup):
9559         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9560         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9561
9562 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9563
9564         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9565         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9566         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9567         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9568         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9569
9570 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9571
9572         * dig.el: Add "Keywords: comm", as per net-utils.el.
9573
9574 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9575
9576         * dig.el (dig-mode): Use define-derived-mode.
9577
9578 2009-09-19  Glenn Morris  <rgm@gnu.org>
9579
9580         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9581
9582 2009-09-18  Glenn Morris  <rgm@gnu.org>
9583
9584         * gnus-diary.el (gnus-diary-check-message):
9585         * message.el (message-insert-formatted-citation-line):
9586         * nnbabyl.el (top-level):
9587         * nndiary.el (nndiary-schedule):
9588         Fix typos in condition-case handlers.
9589
9590 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9593         configuration that provides the sole article window in a frame;
9594         position point correctly after deleting a part.
9595
9596 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9597
9598         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9599         (spam-resolve-registrations-routine): Use it to unregister articles
9600         that change status.
9601
9602 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9605         with XEmacs.
9606         (parse-time-string-chars): Use it.
9607
9608 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9609
9610         * imap.el (imap-interactive-login): Better messages.
9611         (imap-open): Fix bug with renamed buffer on reconnect.
9612         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9613         for easier debugging and cleaner code.  On successful (guessed based on
9614         server capabilities) secondary authentication, set imap-state
9615         correctly.
9616         (imap-last-authenticator): Define imap-last-authenticator as a variable
9617         to avoid warnings.
9618
9619 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * nnrss.el (nnrss-request-article): Remove binding of
9622         default-enable-multibyte-characters that has gotten needless by
9623         the 2007-07-13 change in rfc2047-encode-message-header.
9624
9625         * mml.el (mml-insert-multipart): Error on the message header.
9626         (mml-insert-part): Error on the message header; position point at
9627         the end of a MIME tag.
9628
9629 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * time-date.el (autoload): Expand define-obsolete-function-alias into
9632         defalias and make-obsolete for old Emacsen that Gnus supports.
9633         (with-no-warnings): Define it for old Emacsen.
9634         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9635         is available.
9636         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9637         float-time is available; suppress compile warning for time-to-seconds.
9638
9639         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9640         (gnus-float-time): Alias to float-time if it exists.
9641
9642         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9643         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9644         float-time is available; suppress compile warning for time-to-seconds.
9645
9646         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9647         XEmacs.
9648
9649 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9650
9651         * imap.el (imap-message-map): Docstring fix.
9652
9653 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9656         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9657         Add the optional argument `encoding' that overrides the default.
9658
9659         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9660         mm-encode-buffer.
9661
9662 2009-09-04  Glenn Morris  <rgm@gnu.org>
9663
9664         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9665         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9666         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9667         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9668         * mm-util.el (mm-with-unibyte-current-buffer)
9669         (mm-find-buffer-file-coding-system):
9670         * yenc.el (yenc-decode-region): Use default-value rather than
9671         default-enable-multibyte-characters.
9672
9673 2009-09-03  Glenn Morris  <rgm@gnu.org>
9674
9675         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9676         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9677         than default-enable-multibyte-characters.
9678
9679 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9680
9681         * gnus-art.el (gnus-article-read-summary-keys):
9682         Fix gnus-buffer-configuration's value temporarily used.
9683
9684 2009-09-02  Glenn Morris  <rgm@gnu.org>
9685
9686         * gnus-util.el (gnus-float-time): New function.
9687         * gnus-delay.el (gnus-delay-article):
9688         * gnus-sum.el (gnus-thread-latest-date):
9689         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9690         * nnspool.el (nnspool-request-newgroups):
9691         Use gnus-float-time rather than time-to-seconds.
9692         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9693
9694         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9695         (gnus-header-subject-face, gnus-header-newsgroups-face)
9696         (gnus-header-name-face, gnus-header-content-face):
9697         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9698         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9699         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9700         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9701         (gnus-cite-face-11):
9702         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9703         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9704         (gnus-server-closed-face, gnus-server-denied-face)
9705         (gnus-server-offline-face):
9706         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9707         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9708         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9709         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9710         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9711         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9712         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9713         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9714         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9715         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9716         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9717         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9718         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9719         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9720         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9721         (gnus-summary-high-undownloaded-face)
9722         (gnus-summary-low-undownloaded-face)
9723         (gnus-summary-normal-undownloaded-face)
9724         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9725         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9726         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9727         (gnus-splash-face):
9728         * message.el (message-header-to-face, message-header-cc-face)
9729         (message-header-subject-face, message-header-newsgroups-face)
9730         (message-header-other-face, message-header-name-face)
9731         (message-header-xheader-face, message-separator-face)
9732         (message-cited-text-face, message-mml-face):
9733         * sieve-mode.el (sieve-control-commands-face)
9734         (sieve-action-commands-face, sieve-test-commands-face)
9735         (sieve-tagged-arguments-face):
9736         * spam.el (spam-face):
9737         Mark face aliases with "-face" in the name as obsolete.
9738
9739 2009-09-01  Glenn Morris  <rgm@gnu.org>
9740
9741         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9742         than goto-line.
9743
9744 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9745
9746         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9747         Don't move point if the command is invoked inside the message header.
9748
9749 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9750
9751         * imap.el (imap-send-command): Simplify.
9752         (imap-wait-for-tag): point-max -> buffer-size.
9753
9754 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9755
9756         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9757         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9758         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9759         * nnir.el (nnir-swish-e-index-file):
9760         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9761         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9762         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9763         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9764         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9765         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9766
9767 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9770         Don't save excursion.
9771
9772 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9773
9774         * nnheader.el (nnheader-find-file-noselect):
9775         * mm-util.el (mm-insert-file-contents):
9776         Use (default-value 'major-mode) instead of default-major-mode.
9777
9778 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9779
9780         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9781
9782 2009-08-26  Glenn Morris  <rgm@gnu.org>
9783
9784         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9785         than placing in files.el.
9786
9787 2009-08-25  Glenn Morris  <rgm@gnu.org>
9788
9789         * nnir.el (top-level): Don't require cl at run-time.
9790         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9791         Replace cl-function substitute with gnus-replace-in-string.
9792         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9793         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9794         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9795         simplified expansions.
9796
9797 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9798
9799         * dig.el (dig): Add autoload cookie.
9800
9801 2009-08-22  Glenn Morris  <rgm@gnu.org>
9802
9803         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9804         goto-line.
9805
9806 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9807
9808         * parse-time.el (parse-time-string-chars): Save match data.
9809
9810 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9811
9812         * parse-time.el (parse-time-string-chars): Compute using character
9813         classes, to handle non-ascii characters (Bug#3190).
9814
9815 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9818
9819         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9820         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9821         (gnus-mm-display-part, gnus-mime-display-single)
9822         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9823         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9824
9825         * gnus-sum.el
9826         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9827         (gnus-summary-move-article): Add expirable mark to articles copied or
9828         moved to group that has auto-expire turned on if the option is non-nil.
9829
9830 2009-07-24  Glenn Morris  <rgm@gnu.org>
9831
9832         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9833         Fix typo.  (Bug#3903)
9834
9835 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9838         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9839         that should not be used for draft articles.
9840         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9841         that has no concern in minor mode keys.
9842         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9843         Abolish.
9844
9845 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9848         article without making inquiry to a user for unknown encoding.
9849
9850         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9851         (nnmaildir--scan): Assume i-node and device number that file-attributes
9852         returns might be cons-cell.
9853
9854         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9855
9856         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9857
9858 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9859
9860         * auth-source.el: Remove docs now in auth.texi.  Don't use
9861         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9862         `auth-source-hide-passwords' and use them.
9863
9864 2009-07-15  Glenn Morris  <rgm@gnu.org>
9865
9866         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9867
9868 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9871         excessive whitespace from the default values of title and description.
9872
9873 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9876         mail-fetch-field to fetch Content-Description header in order to
9877         exclude newlines.
9878
9879 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9880
9881         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9882         format used by GnuPG 2.0.11.
9883
9884 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9887         to deleted part.
9888
9889 2009-05-30  David Engster  <dengste@eml.cc>
9890
9891         * nnmairix.el: Remove old documentation in the commentary block.
9892         (nnmairix-request-group): Do not update active file for nnml back ends.
9893         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9894         end so that overview files are ignored.
9895         (nnmairix-update-groups): Make updating the groups more robust by using
9896         marks.
9897         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9898         with dollar characters in message-id.
9899
9900 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9903         2008-12-25 in dns.el.
9904
9905 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9906
9907         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9908         could happen if the text is only composed of spaces and/or tabs.
9909
9910 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9911
9912         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9913         when sending a queued message to avoid extra mml tags.
9914
9915 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9918
9919 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9922         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9923         rmail-toggle-header for XEmacs;
9924         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9925
9926 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * gnus-dired.el: Remove autoload for gnus-setup-message.
9929         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9930         displaying Gnus logo; always use compose-mail.
9931
9932 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9935
9936 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9939         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9940         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9941         available.
9942         (gnus-nocem-epg-verify): New function.
9943
9944 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9945
9946         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9947
9948 2009-02-15  Glenn Morris  <rgm@gnu.org>
9949
9950         * gnus-util.el (rmail-insert-rmail-file-header)
9951         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9952         autoloads.
9953         (rmail-default-rmail-file): Remove unnecessary declaration.
9954         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9955
9956 2009-02-14  Glenn Morris  <rgm@gnu.org>
9957
9958         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9959         variable (only used in gnus-util, which declares it anyway).
9960         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9961         which was only needed by gnus-art (changed to not use it any more).
9962         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9963         only used in gnus-util, which autoloads it itself.
9964         (rmail-update-summary): Fix autoload.
9965
9966         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9967         rather than rmail-output-to-rmail-file.
9968
9969 2009-02-07  Glenn Morris  <rgm@gnu.org>
9970
9971         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9972         autoload of function that no longer exists.
9973         (rmail-toggle-header): Declare.
9974         (message-forward-rmail-make-body): Handle mbox Rmail.
9975
9976 2009-01-31  Glenn Morris  <rgm@gnu.org>
9977
9978         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9979         2009-01-09 change.
9980
9981 2009-01-31  Dave Love  <fx@gnu.org>
9982
9983         * imap.el (imap-fetch-safe): Bind debug-on-error.
9984         (imap-debug): Add imap-fetch-safe.
9985
9986 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9987
9988         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9989         (auth-source-forget-all-cached): New convenience function.
9990         (auth-source-user-or-password): Accept list of modes or a single mode.
9991
9992         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9993         auth-source modes.
9994
9995         * netrc.el (netrc-machine-user-or-password): Use list of
9996         auth-source modes.
9997
9998         * nnimap.el (nnimap-open-connection): Use list of
9999         auth-source modes.
10000
10001         * nntp.el (nntp-send-authinfo): Use list of
10002         auth-source modes.
10003
10004 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10005
10006         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10007         now.
10008
10009 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10012         coding system in XEmacs; add a workaround for XEmacs.
10013
10014         * lpath.el: Fbind coding-system-aliasee.
10015
10016 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10019         of current-language-environment.
10020
10021 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10022
10023         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10024         available at runtime.
10025
10026 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10029
10030 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10031
10032         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10033         the greatest positive fixnum value doesn't work under an XEmacs with
10034         bignum support; use the most-positive-fixnum constant instead,
10035         available since Emacs 21.1 with cl and XEmacs 21.1.
10036
10037 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10040         XEmacs gets not to work.
10041
10042 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * mm-util.el (mm-coding-system-priorities): Allow the value like
10045         "Japanese (UTF-8)" of current-language-environment.
10046
10047 2009-01-09  Glenn Morris  <rgm@gnu.org>
10048
10049         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10050         with last-command-event.
10051
10052 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10053
10054         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10055         in the doc string.
10056
10057         * message.el (message-fix-before-sending): Amend comment.
10058
10059 2009-01-08  Dave Love  <fx@gnu.org>
10060
10061         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10062
10063 2009-01-07  David Engster  <dengste@eml.cc>
10064
10065         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10066         simplified server definitions by converting it via
10067         gnus-server-to-method.
10068
10069 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10072         parameter's operands.
10073
10074 2009-01-06  David Engster  <dengste@eml.cc>
10075
10076         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10077         primary select method (for gnus-group-mark-article-as-read).
10078
10079 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10080
10081         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10082         `(gnus)Face', not `(gnus)X-Face'.
10083
10084 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * mm-util.el (mm-ucs-to-char): New function.
10087
10088         * mm-url.el (mm-url-decode-entities): Use it.
10089
10090         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10091         unicode-to-char.
10092
10093 2009-01-05  Dave Love  <fx@gnu.org>
10094
10095         * time-date.el: Require cl for `declare'.
10096
10097 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10100         Dave Love.
10101
10102 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10103
10104         * message.el (message-fix-before-sending): Add `eight-bit' to
10105         illegible-text check.
10106
10107 2009-01-03  Michael Olson  <mwolson@gnu.org>
10108
10109         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10110         `headers' is nil.  This can occur if the IMAP server does not have
10111         permissions to read messages from a folder, but can write new messages
10112         to the folder.
10113         (nnimap-request-article-part): Do not insert `data' if it is nil.
10114
10115         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10116         characters which will confuse `read', so skip past them.
10117
10118 2009-01-01  Dave Love  <fx@gnu.org>
10119
10120         * imap.el (imap-string-to-integer): Fix typo.
10121         (imap-fetch-safe): New function.
10122         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10123
10124         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10125
10126         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10127         (imap-parse-greeting): Fix doc strings.
10128         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10129         (imap-parse-flag-list): Make messages unique.
10130         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10131
10132         * nnimap.el: Fix author email.
10133         (nnimap-split-rule): Add FIXME comment.
10134         (nnimap-debug): Fix doc string.
10135
10136 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10137
10138         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10139
10140 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10141
10142         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10143         nslookup if resolv.conf isn't available.
10144         (dns-query): Rename from query-dns.
10145         (dns-query-cached): Rename from query-dns-cached.
10146
10147 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10150         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10151         to check if those variables exist (first appeared in Emacs 18.50).
10152
10153 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * mm-util.el (mm-line-number-at-pos): New function.
10156
10157         * spam-report.el (spam-report-process-queue): Use it.
10158
10159 2008-12-24  David Engster  <dengste@eml.cc>
10160
10161         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10162         parameters that haven't existed as variables as buffer-local variables.
10163
10164 2008-12-23  Dave Love  <fx@gnu.org>
10165
10166         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10167         cadar.
10168
10169         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10170         imap-starttls-p.
10171         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10172
10173 2008-12-22  Dave Love  <fx@gnu.org>
10174
10175         * imap.el: Fix author email.  Doc fixes.
10176         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10177         reply.
10178
10179 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10180
10181         * spam-report.el (spam-report-gmane-max-requests): New constant.
10182         (spam-report-gmane-wait): New variable.
10183         (spam-report-gmane-ham, spam-report-gmane-spam)
10184         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10185         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10186         the server.
10187
10188         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10189         Add explanations.
10190
10191         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10192         nnheader-accept-process-output and nnheader-read-timeout if available.
10193         (pop3-movemail): Use it.
10194
10195         * message.el (message-check-news-body-syntax): Fix signature check if
10196         there's an attachment.
10197
10198 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10199
10200         * mm-util.el: Add comments to the mm- emulating functions.
10201
10202 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10205         Reported by Stephen Berman <stephen.berman@gmx.net>.
10206
10207 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * mm-util.el (mm-substring-no-properties): New function.
10210         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10211         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10212         (mm-string-to-multibyte): Doc fix.
10213
10214         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10215
10216 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10217
10218         * mml.el (mml-attach-file): Strip text properties from file name.
10219         (Bug#1574)
10220
10221 2008-12-16  Glenn Morris  <rgm@gnu.org>
10222
10223         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10224
10225 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10228         knows since the charset specified might be a bogus alias that
10229         mm-charset-synonym-alist provides.
10230
10231 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10234         "ISO_8859-1".
10235
10236         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10237
10238 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * mm-util.el (mm-charset-eval-alist):
10241         Define it before mm-charset-to-coding-system.
10242         (mm-charset-to-coding-system): Add optional argument `silent';
10243         define it before mm-charset-override-alist.
10244         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10245         default value if it can be used in Emacs currently running;
10246         silence mm-charset-to-coding-system.
10247
10248 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10251         `allow-override' which says whether to use `mm-charset-override-alist'.
10252         (rfc2047-decode-encoded-words): Use it.
10253
10254         * mm-util.el (mm-charset-override-alist): Fix custom type;
10255         add `(gb2312 . gbk)' to choices.
10256
10257 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10260         fast.
10261
10262         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10263
10264         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10265
10266 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10267
10268         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10269         on links.
10270
10271         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10272
10273 2008-12-03  Lute Kamstra  <lute@gnu.org>
10274
10275         * sha1.el: Remove leading * from docstrings of defcustoms,
10276         deffaces, defconsts and defuns.
10277
10278 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10281         users' addresses that don't have domain parts.
10282         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10283         rather than message-narrow-to-head since there will be the message
10284         header separator.
10285
10286 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10287
10288         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10289         since the result is inserted in a unibyte buffer anyway.
10290         (nnimap-demule-use-string-to-multibyte): Remove.
10291         (nnimap-demule): Alias it to mm-string-to-multibyte.
10292
10293 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10294
10295         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10296         variable for debugging bug#464 and bug#1174.
10297         (nnimap-demule): Use it.
10298
10299 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10302         score calculation correctly.
10303
10304 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10305
10306         * message.el (message-send-mail): Just set the buffer to unibyte
10307         rather than use mm-with-unibyte-current-buffer which does a lot more.
10308         (message-send-mail-partially): Don't bother with
10309         mm-with-unibyte-current-buffer since it's already been made unibyte by
10310         message-send-mail.
10311
10312 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10313
10314         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10315
10316 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10317
10318         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10319
10320 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10323         require itself and to remove `with-no-warnings'.
10324
10325 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10326
10327         * starttls.el (starttls-any-program-available): Get the name of the
10328         available TLS layer program.
10329         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10330         well as the host name in the "opening" message.
10331
10332         * auth-source.el (auth-source-cache, auth-source-do-cache)
10333         (auth-source-user-or-password): Cache passwords and logins by default,
10334         allow override with `auth-source-do-cache'.
10335         (auth-source-forget-user-or-password): Allow users to remove cache
10336         entries if needed.
10337
10338 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10339
10340         * md4.el (md4-buffer): Fix typo in docstring.
10341         (md4, md4-64): Doc fixes.
10342         (md4-pack-int32): Reflow docstring.
10343
10344 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10347         condition-case to only the forward-sexp call.
10348
10349 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10350
10351         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10352         quotes contained.  Make it more robust regardless by an extra
10353         condition-case wrapper.
10354
10355 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10358
10359 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * nnml.el (nnml-request-expire-articles): Check if the function set to
10362         `nnmail-expiry-target' returns the symbol `delete'.
10363
10364         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10365
10366         * nnmail.el (nnmail-expiry-target): Fix custom type.
10367
10368 2008-10-02  Glenn Morris  <rgm@gnu.org>
10369
10370         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10371         Silence compiler warning.
10372
10373 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10374
10375         * tls.el (open-tls-stream): Show the actual command being
10376         executed, instead of the format string.
10377
10378 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * lpath.el: Fbind codepage-setup for Emacs 23.
10381
10382 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10383
10384         * mml.el (mml-menu): Don't assume mml2015 is bound.
10385
10386 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10389         exists.
10390
10391 2008-09-27  Glenn Morris  <rgm@gnu.org>
10392
10393         * gnus-util.el (mail-header-remove-comments): Autoload it.
10394
10395 2008-09-27  Andreas Schwab  <schwab@suse.de>
10396
10397         * gnus-util.el (gnus-split-references): Strip comments.
10398         (gnus-parent-id): Likewise.
10399
10400 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * message.el (message-confirm-send): Fix version.
10403
10404 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * message.el (message-idna-to-ascii-rhs-1): Use
10407         mail-extract-address-components rather than mail-header-parse-addresses
10408         that is an alias by default to ietf-drums-parse-addresses that does not
10409         support non-ASCII names in headers' contents.
10410
10411 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10412
10413         * message.el (message-confirm-send): Fix variable documentation to
10414         avoid the "y/n" wording.
10415
10416 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10417
10418         * message.el (message-set-auto-save-file-name): Save to a different
10419         filename so multiple messages (especially drafts) can be recovered.
10420
10421 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10422
10423         * message.el (message-confirm-send): Add appropriate version.
10424
10425 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10426
10427         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10428         defvar.
10429
10430 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10431
10432         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10433         (mm-pkcs7-enveloped-magic): Ditto.
10434
10435 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10436
10437         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10438         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10439
10440 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10441
10442         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10443         default, it's better.
10444
10445 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10446
10447         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10448         summary line gnus-number property and ignore them (with a warning
10449         message).
10450
10451 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10454         macro caddr in the interactive form since it won't be expanded.
10455
10456 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10457
10458         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10459         `charset'; fix name of function called recursively.
10460         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10461
10462 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10465         (gnus-mime-set-charset-parameters): New function.
10466         (gnus-mime-view-part-as-charset): Use it to correctly display part
10467         specifying wrong charset.
10468
10469 2008-09-08  David Engster  <dengste@eml.cc>
10470
10471         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10472         in completing-read for back end server.
10473
10474 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10475
10476         * message.el (message-confirm-send): New variable to confirm sending a
10477         message.
10478         (message-send): Use it.
10479
10480 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10481
10482         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10483
10484 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10487
10488 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10489
10490         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10491         prevent tracking too many groups.
10492         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10493         Use it.
10494
10495 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10496
10497         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10498         moving point to the bottom of the window in order to avoid recentering.
10499
10500 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10503
10504         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10505         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10506         (gnus-article-beginning-of-window): Fix calculation.
10507
10508 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-msg.el (gnus-summary-supersede-article)
10511         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10512         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10513         message header.
10514
10515 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10516
10517         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10518         pending output coming after the status change.
10519
10520 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10521
10522         * message.el:
10523         * gnus-start.el:
10524         * gnus-registry.el: Remove VMS support.
10525
10526 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10529         macro.
10530         (rfc2104-hash): Use it.
10531
10532 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10533
10534         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10535         (gnus-summary-sort-by-most-recent-date): New commands.
10536         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10537         and menu entries.
10538
10539 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10542         don't redisplay article for raw contents; remove plural articles stuff.
10543
10544         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10545         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10546         on gnus-summary-save-article; display results properly.
10547
10548 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * lpath.el: No need to fbind ns-focus-frame.
10551
10552 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10555
10556 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-art.el (gnus-summary-save-in-pipe):
10559         Consider gnus-save-all-headers.
10560
10561 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10562
10563         * gnus-util.el (ns-focus-frame): Remove declaration.
10564         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10565         like x.
10566
10567 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10568
10569         * rfc2104.el (rfc2104-zero): Delete defconst.
10570         (rfc2104-hex-alist): Likewise.
10571         (rfc2104-hex-to-int): Delete func.
10572         (rfc2104-hexstring-to-bitstring): Likewise.
10573         (rfc2104-nybbles): New defconst.
10574         (rfc2104-hash): Rewrite for speed.
10575
10576 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * tls.el (open-tls-stream): Make it work with the 2nd argument
10579         BUFFER that is a string but does not exist as a buffer object, as
10580         mentioned in the doc-string.
10581
10582 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10585         SXEmacs.
10586
10587 2008-07-16  Glenn Morris  <rgm@gnu.org>
10588
10589         * gnus-util.el (ns-focus-frame): Declare for compiler.
10590
10591 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10592
10593         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10594         set as a group parameter.
10595         (gnus-summary-save-in-pipe): Work when it is called independently.
10596         (gnus-summary-pipe-to-muttprint): Don't modify
10597         gnus-summary-pipe-output-default-command.
10598
10599 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10600
10601         * message.el (message-send-mail-with-sendmail):
10602         Display the error message.
10603
10604 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * gnus-art.el (gnus-default-article-saver):
10607         Add gnus-summary-save-in-pipe to choices.
10608         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10609         gnus-summary-pipe-output-default-command as the default command.
10610         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10611         instead of gnus-last-shell-command.
10612
10613         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10614         New user option.
10615         (gnus-summary-muttprint-program): Mention the value will be changed.
10616         (gnus-summary-save-article): Force showing of all headers.
10617         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10618
10619 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10620
10621         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10622
10623 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10624
10625         * nnimap.el (nnimap-id):
10626         * sieve-manage.el (sieve-manage-open): Doc fixes.
10627
10628 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10629
10630         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10631         if available.
10632
10633 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10634
10635         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10636
10637         * nnkiboze.el (nnkiboze-generate-group):
10638         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10639
10640         * nnmairix.el: Require CL.
10641
10642 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * dgnushack.el: Autoload get-display-table and put-display-table for
10645         XEmacs 21.5.
10646
10647         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10648         21.4 and SXEmacs.
10649
10650 2008-06-15  David Engster  <dengste@eml.cc>
10651
10652         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10653
10654 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10655
10656         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10657         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10658         runtime choice under XEmacs.
10659
10660         * gnus-sum.el (gnus-summary-set-display-table):
10661         Use `gnus-put-display-table', `gnus-get-display-table',
10662         `gnus-set-display-table' for the display table, instead of `aset'.
10663
10664         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10665         Use `gnus-put-display-table', `gnus-get-display-table',
10666         `gnus-set-display-table' for the display table.
10667
10668 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10669
10670         * nnmairix.el: Add autoloads.
10671
10672 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10673
10674         * nnmairix.el (nnmairix-delete-recreate-group)
10675         (nnmairix-update-and-clear-marks): Fix error messages.
10676
10677 2008-06-14  David Engster  <dengste@eml.cc>
10678
10679         * nnmairix.el: Upgrade to version 0.6.
10680         (nnmairix-group-toggle-propmarks-this-group)
10681         (nnmairix-group-toggle-readmarks-this-group)
10682         (nnmairix-group-delete-recreate-this-group)
10683         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10684         (nnmairix-remove-tick-mark-original-article): New commands.
10685         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10686         (nnmairix-propagate-marks-to-nnmairix-groups)
10687         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10688         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10689         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10690         functions needed for marks propagation and manipulation of read marks.
10691         (nnmairix-update-groups): New function.
10692         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10693         (nnmairix-determine-original-group-from-registry)
10694         (nnmairix-determine-original-group-from-path)
10695         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10696         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10697         New helper functions.
10698         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10699         keystrokes for new commands.
10700         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10701         (nnmairix-request-group): Check allow-fast group parameter.
10702         (nnmairix-request-create-group): Set allow-fast group parameter if
10703         nnmairix-allowfast-default is set.
10704         (nnmairix-close-group): Propagate marks upon closing if needed.
10705         (nnmairix-group-toggle-threads-this-group): Use new.
10706         nnmairix-group-toggle-parameter helper function.
10707         (nnmairix-search): Better check for empty search result.
10708         (nnmairix-goto-original-article): Use new helper functions for
10709         determining original article.
10710         (nnmairix-show-original-article): Make sure message-id is in brackets.
10711         (nnmairix-call-mairix-binary): Change variable name.
10712         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10713         helper function.
10714         (nnmairix-widget-toggle-activate): Fix doc string.
10715
10716 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * nnir.el: Require edmacro when compiling with XEmacs.
10719         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10720         available in Emacs 21.
10721
10722 2008-06-11  Glenn Morris  <rgm@gnu.org>
10723
10724         * gnus-util.el (x-focus-frame):
10725         * gnus.el (image-size):
10726         * mm-decode.el (image-size): Declare.
10727
10728         * gnus-picon.el (declare-function): Add compat definition.
10729         (image-size): Declare.
10730
10731         * gnus-group.el (tool-bar-map):
10732         * gnus-sum.el (tool-bar-map): Define for compiler.
10733
10734         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10735
10736         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10737
10738         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10739         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10740         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10741         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10742         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10743         * sieve-manage.el, spam-report.el, spam.el:
10744         Remove unnecessary eval-and-compile of autoloads.
10745
10746 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10747
10748         * auth-source.el: Precise Tramp doc.
10749
10750 2008-06-07  Glenn Morris  <rgm@gnu.org>
10751
10752         * nnmairix.el: Remove unnecessary eval-when-compile.
10753
10754 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * lpath.el: Fbind propertize for XEmacs 21.4.
10757
10758 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10759
10760         * nnir.el: Move here from ../contrib.
10761
10762 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10763
10764         * gnus-util.el (gnus-read-shell-command): New function.
10765         * mm-decode.el (mm-pipe-part):
10766         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10767
10768 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10771
10772 2008-06-03  Glenn Morris  <rgm@gnu.org>
10773
10774         * pop3.el (nnheader-accept-process-output): Autoload it.
10775
10776 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10779         are not 2-digit hexadecimal characters that follow `%'s.
10780
10781 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10782
10783         * message.el (message-bogus-recipient-p): Fix type in doc string.
10784         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10785         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10786         Improve custom options.
10787         (message-bogus-recipient-p): Adjust accordingly.
10788
10789 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10790
10791         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10792         long-form month and day names.
10793
10794 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10795
10796         * dgnushack.el: Autoload debug, eudc-expand-inline and
10797         pgg-snarf-keys-region for XEmacs.
10798
10799         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10800
10801         * nnmairix.el: Require edmacro when compiling with XEmacs.
10802
10803 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10804
10805         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10806         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10807
10808 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10809
10810         * auth-source.el: Add more docs.
10811
10812         * netrc.el (netrc-machine): Always match if the port is not given.
10813
10814 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10815
10816         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10817         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10818         retrieval faster in some cases, but might make CPU usage larger.
10819         If this has any bad side effects, we might revert this change.
10820
10821         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10822         seems to make mail retrieval much, much faster.
10823         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10824         unconditionally.
10825
10826         * gnus-draft.el (gnus-group-send-queue):
10827         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10828
10829 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10832
10833         * message.el (message-bogus-address-regexp): Fix and improve custom
10834         type.
10835         (message-setup-hook): Add message-check-recipients as custom option.
10836
10837 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * message.el (message-cite-function): Remove bogus autoload which crept
10840         in during merge from v5-10.
10841
10842 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10843
10844         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10845
10846         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10847
10848         * auth-source.el: Preliminary Tramp docs.
10849         (auth-sources): Change the default auth-sources to use
10850         EPA .gpg files.
10851
10852 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10853
10854         * nntp.el: Autoload `auth-source-user-or-password'.
10855         (nntp-send-authinfo): Use it.
10856
10857         * nnimap.el: Autoload `auth-source-user-or-password'.
10858         (nnimap-open-connection): Use it.
10859
10860         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10861         for the gnus-message function.
10862         (auth-source-user-or-password): Use it.
10863
10864 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10865
10866         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10867         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10868         (rfc2104-hash): Use it.
10869
10870 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10871
10872         * gnus-art.el (gnus-article-toggle-truncate-lines):
10873         Don't use `iff' in docstring.
10874
10875 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10876
10877         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10878
10879         * gnus-util.el (gnus-extract-address-component-name)
10880         (gnus-extract-address-component-email): Convenience functions around
10881         `gnus-extract-address-components'.
10882
10883         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10884         Use `gnus-extract-address-component-email' to fix bug of comparing full
10885         sender name to `user-mail-address'.
10886
10887 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10888
10889         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10890         catch/throw to optimize.
10891         (gnus-registry-find-keywords): Just use member to find a keyword.
10892
10893 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10894
10895         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10896         is current before calling gnus-server-prepare.
10897         (gnus-server-setup-buffer, gnus-server-update-server)
10898         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10899
10900 2008-05-04  Juri Linkov  <juri@jurta.org>
10901
10902         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10903         (mailcap-file-default-commands): Use mailcap-replace-in-string
10904         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10905         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10906
10907 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10908
10909         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10910
10911 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10912
10913         * gnus.el: Bump version to 0.11.
10914
10915 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10916
10917         * gnus.el: No Gnus v0.10 is released.
10918
10919 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10920
10921         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10922         hooks.
10923         (gnus-update-read-articles): Speed up non-marks-using users.
10924         (gnus-use-marks): Define gnus-use-marks.
10925         (gnus-propagate-marks): Rename variable to something more sensible.
10926
10927 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10928
10929         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10930         (gmm-image-load-path-for-library): Fix typos in docstrings.
10931         (gmm-message): Reflow docstring.
10932
10933 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10934
10935         * mail-source.el (mail-source-set-1, mail-source-bind):
10936         Move auth-source code out of the macro to clean it up and fix bugs.
10937
10938 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10939
10940         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10941         by sender if it's equal to user-mail-address, it's likely to be
10942         useless.
10943
10944         * mail-source.el (mail-source-bind): Don't use user or password if they
10945         are not bound.  Unintern them if they are nil.  Don't use server unless
10946         it's bound, and default it to empty string otherwise.
10947
10948 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10949
10950         * mail-source.el: Load auth-source.el.
10951         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10952         get user name or password, if auth-sources is set up.
10953
10954         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10955         strategy of splitting with parent.
10956         (gnus-registry-split-fancy-with-parent)
10957         (gnus-registry-post-process-groups): Use it and fix prior
10958         bug (returning a list as the split result).
10959
10960         * auth-source.el (auth-sources): Remove server parameter.
10961         (auth-source-pick, auth-source-user-or-password)
10962         (auth-source-user-or-password-imap)
10963         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10964         (auth-source-user-or-password-sftp)
10965         (auth-source-user-or-password-smtp): Remove server parameter.
10966
10967 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10968
10969         * smime.el (smime-sign-region, smime-encrypt-region)
10970         (smime-decrypt-region):
10971         Remove redundant calls to `generate-new-buffer-name'.
10972
10973 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10974
10975         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10976         Don't use QP for message/rfc822.
10977         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10978
10979 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10980
10981         * sieve-manage.el (sieve-string-bytes): Remove.
10982         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10983         correct byte-length only if the process's coding-system is the same as
10984         the one used internally by Emacs to represent strings.
10985
10986 2008-04-22  Juri Linkov  <juri@jurta.org>
10987
10988         * mailcap.el (mailcap-file-default-commands): New function.
10989
10990 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10991
10992         * message.el (message-signature-separator, message-cite-function):
10993         Change custom version.
10994
10995 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10996
10997         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10998         commands.
10999         (tls-checktrust): Ditto.
11000
11001 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11002
11003         * mm-decode.el (mm-display-external): Make temp file read-only.
11004
11005 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11006
11007         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11008         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11009         `C-c C-f d'.
11010
11011 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11012
11013         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11014
11015 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11016
11017         * gnus.el: Bump version to 0.9.
11018
11019 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11020
11021         * gnus.el: No Gnus v0.8 is released.
11022
11023 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11024
11025         * mail-source.el (mail-source-value):
11026         Prefer fboundp to functionp so it works with macros as well.
11027
11028 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11029
11030         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11031         Fix last change in case the element is not even a symbol.
11032
11033 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11034
11035         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11036         Prefer fboundp to functionp so it works with macros as well.
11037
11038 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11039
11040         * auth-source.el: Add docs.
11041         (auth-sources): Modify format to support server.
11042         (auth-source-pick, auth-source-user-or-password)
11043         (auth-source-user-or-password-imap)
11044         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11045         (auth-source-user-or-password-sftp)
11046         (auth-source-user-or-password-smtp): Add server parameter.
11047
11048 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11049
11050         * gnus-registry.el: Initialize the registry when gnus-registry-install
11051         is t.
11052
11053 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * compface.el (uncompface): Make buffer unibyte.
11056
11057 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11058
11059         * mail-source.el (mail-source-value):
11060         Prefer fboundp to functionp so it works with macros as well.
11061
11062 2008-04-05  Glenn Morris  <rgm@gnu.org>
11063
11064         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11065
11066 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11067
11068         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11069         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11070
11071         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11072         multibyteness after rather than before erasing it.
11073
11074         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11075         mm-with-multibyte.
11076         (gnus-request-article-this-buffer): Make sure the proper decoding is
11077         used if gnus-original-article-buffer happens to be unibyte.
11078
11079         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11080         default-enable-multibyte-characters.
11081
11082         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11083         default-enable-multibyte-characters.
11084
11085         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11086
11087         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11088
11089 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11090
11091         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11092         Fix last change in case the element is not even a symbol.
11093
11094 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11095
11096         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11097         (imap-message-copyuid-1): Use it.
11098         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11099         J. Williams in
11100         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11101
11102         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11103         imap-enable-exchange-bug-workaround.
11104         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11105
11106 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11107
11108         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11109         a 100 byte status-checks into a 2-3MB transfer for each group.
11110         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11111         to enable bug workaround or not.
11112         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11113
11114 2008-03-31  Glenn Morris  <rgm@gnu.org>
11115
11116         * message.el (mml2015-use): Declare for compiler.
11117         (message-info): Require mml2015 when appropriate.
11118
11119 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11122         whitespace.
11123
11124 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11125
11126         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11127         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11128         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11129         (nntp-service-to-port): New function.
11130         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11131         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11132         (nntp-open-netcat-stream): New function.
11133         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11134
11135 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11136
11137         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11138
11139 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11140
11141         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11142
11143 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11144
11145         * dns.el (dns-write): Use set-buffer-multibyte.
11146
11147 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11148
11149         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11150
11151 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11152
11153         * message.el (message-signature-separator): Change default.
11154         Improve custom type.
11155         (message-cite-function): Change default to
11156         message-cite-original-without-signature.
11157
11158         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11159         toggle.
11160
11161         * message.el (message-check-news-body-syntax): Fix signature check.
11162         (message-setup-1): Mark buffer as unmodified _after_ running
11163         message-setup-hook and handling message-alternative-emails.
11164         (message-shorten-references): Be more strict when building list of
11165         valid references to comply with GNKSA.
11166
11167         * gnus-group.el (gnus-read-ephemeral-bug-group)
11168         (gnus-read-ephemeral-debian-bug-group)
11169         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11170
11171         * message.el (message-info): Don't use booleanp which isn't supported
11172         in Emacs 21 and XEmacs.
11173
11174 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11175
11176         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11177         gnus-group-gmane-group-download-format.
11178         (gnus-group-read-ephemeral-gmane-group): Rename from
11179         gnus-group-read-ephemeral-gmane-group.
11180         (gnus-read-ephemeral-gmane-group-url): Rename from
11181         gnus-group-read-ephemeral-gmane-group-url.
11182         (gnus-bug-group-download-format-alist): New variable.
11183         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11184         (gnus-read-ephemeral-emacs-bug-group): New commands.
11185
11186 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11187
11188         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11189         (gnus-visible-headers): Improve custom type.
11190
11191 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11192
11193         * mml.el (mml-menu): Add workarounds for XEmacs.
11194
11195         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11196         X-Boundary header.
11197
11198         * message.el (message-simplify-recipients): Fix previous commit.
11199
11200 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11201
11202         * mm-util.el (mm-set-buffer-multibyte): New function.
11203         * mm-decode.el (mm-copy-to-buffer): Use it.
11204
11205         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11206         Prefer fboundp to functionp so it works with macros as well.
11207
11208 2008-03-19  Glenn Morris  <rgm@gnu.org>
11209
11210         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11211         Accidentally removed in the sync process with Emacs.
11212
11213 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11214
11215         * message.el (message-alter-recipients-discard-bogus-full-name):
11216         New function.
11217         (message-alter-recipients-function): New variable.
11218         (message-get-reply-headers): Use it.
11219         (message-replace-header): New helper function.
11220         (message-recipients-without-full-name): New variable.
11221         (message-simplify-recipients): New command.
11222
11223         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11224
11225         * message.el (message-info): Handle EasyPG manual.
11226
11227         * mml.el (mml-menu): Add entry for EasyPG.
11228
11229 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11230
11231         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11232         parameter.
11233
11234         * message.el (message-disassociate-draft): Specify drafts group name
11235         fully.
11236
11237 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11238
11239         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11240         Eliminate unnecessary duplicates from the match list.
11241
11242 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11245
11246         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11247
11248         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11249         args of `how-many' of which the XEmacs version doesn't take; declare
11250         Info-index-next as function.
11251
11252 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * gnus-score.el (gnus-score-headers): Fix handling of
11255         gnus-inhibit-slow-scoring.
11256
11257         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11258         string.
11259         (gnus-button-url-regexp): Improve handling of parenthesis.
11260         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11261         (gnus-button-handle-info-keystrokes): Handle index entries.
11262
11263 2008-03-15  Glenn Morris  <rgm@gnu.org>
11264
11265         * parse-time.el (parse-time-string): Simplify.
11266
11267 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11268
11269         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11270         Incoming* files.
11271
11272 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11273
11274         * auth-source.el (auth-sources): Rename from auth-source-choices.
11275         (auth-source-pick): Use it.
11276
11277 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11278
11279         * binhex.el (binhex-decode-region-internal):
11280         * uudecode.el (uudecode-decode-region-internal):
11281         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11282         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11283         setting default-enable-multibyte-characters.
11284
11285 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11286
11287         * auth-source.el (auth-source-protocols)
11288         (auth-source-protocols-customize, auth-source-choices): Add and
11289         modified variable customizations and defaults.
11290         (auth-source-pick, auth-source-user-or-password)
11291         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11292         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11293         (auth-source-user-or-password-sftp)
11294         (auth-source-user-or-password-smtp): Use new variables and provide an
11295         interface to netrc.el.
11296
11297 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11300         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11301         Make sure the nntp port to specify is a string.
11302
11303 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11304
11305         * nntp.el: Use with-current-buffer.
11306         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11307         dubious mm-with-unibyte-current-buffer.
11308         (nntp-with-open-group-function): New function extracted from
11309         nntp-with-open-group macro.
11310         (nntp-with-open-group): Use the function, so it's easier to debug.
11311         Add indentation and debugging info.
11312         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11313         Recommend the use of the netcat alternatives.
11314
11315         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11316         Avoid mm-string-as-multibyte as well.
11317
11318         * nnweb.el (nnweb-insert-html):
11319         Remove use of nnheader-string-as-multibyte.
11320
11321         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11322         (nnheader-string-as-multibyte): Remove.
11323
11324         * mm-view.el: Use inhibit-read-only.
11325         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11326         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11327         or unibyte-string.
11328
11329         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11330         (mm-uu-yenc-extract): Use with-current-buffer.
11331
11332         * gnus-soup.el (gnus-soup-send-packet): Don't use
11333         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11334
11335         * nnmh.el: Use with-current-buffer.
11336         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11337         mm-string-as-multibyte on the output of mm-encode-coding-string.
11338
11339         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11340         (nnimap-request-move-article): Use with-current-buffer.
11341
11342         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11343         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11344         conversion uses string-make-unibyte rather than string-as-unibyte.
11345
11346         * gnus-msg.el: Use with-current-buffer.
11347
11348         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11349
11350 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11351
11352         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11353         string for caching if it is 'PIN.
11354
11355 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * lpath.el: Consider the case without Emacs/W3.
11358
11359 2008-03-08  Glenn Morris  <rgm@gnu.org>
11360
11361         * time-date.el (date-to-time, time-subtract, time-add)
11362         (safe-date-to-time): Doc fixes.
11363
11364 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11365
11366         * mail-source.el (mail-source-delete-old-incoming-confirm):
11367         Change default to nil.
11368         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11369
11370 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * lpath.el: Rearrange.
11373
11374         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11375         (gnus-article-goto-prev-page): Work for articles having ^L's.
11376
11377         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11378
11379         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11380
11381 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11382
11383         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11384         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11385         (gnus-bookmark-jump): Adjust some variable names.
11386
11387 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11388
11389         * auth-source.el: New package.
11390         (auth-source-choices): Add customization entry point variable.
11391
11392         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11393         bug.
11394
11395 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11396
11397         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11398         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11399         (gnus-registry-install-shortcuts): Rename from
11400         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11401         the `gnus-registry-mark-map' keymap dynamically from
11402         `gnus-registry-marks'.  The generated functions update the summary line
11403         when a registry mark is added or deleted, and will call
11404         `gnus-registry-install-p' (see the comments in the code).
11405         (gnus-registry-user-format-function-M): Use concat intelligently.
11406
11407         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11408         the registry mark functions.
11409
11410 2008-03-05  Glenn Morris  <rgm@gnu.org>
11411
11412         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11413         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11414         gnus-art.
11415         (top-level): No need to load own source when compiling.
11416
11417 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11418
11419         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11420         Suggested by <chris.anderton@zetnet.co.uk>.
11421
11422 2008-03-04  Glenn Morris  <rgm@gnu.org>
11423
11424         * gnus-sum.el (top-level): No need to require gnus when compiling,
11425         since unconditionally required near start of file.
11426         (gnus-summary-display-while-building): Move definition before use.
11427
11428 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11429
11430         * gnus-registry.el (gnus-registry-user-format-function-M):
11431         Add formatting function.
11432
11433 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11434
11435         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11436         with plists.
11437         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11438         Use new format.
11439
11440 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11443         `where-is-internal' that returns a range of key sequences.
11444
11445 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11446
11447         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11448
11449         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11450         (gnus-summary-jump-to-group): Consider windows on other displayed
11451         frames as well.  Similar changes might be needed elsewhere, but that's
11452         the one I've bumped into during my use.
11453
11454         * nndoc.el (nndoc-oe-dbx-type-p):
11455         * gnus-msg.el (gnus-debug):
11456         * gnus-group.el (gnus-update-group-mark-positions):
11457         Use mm-string-to-multibyte.
11458
11459 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11460
11461         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11462         doesn't handle NotDashEscaped.
11463
11464         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11465         (mml-dnd-attach-options): Fix typo in custom choice.
11466
11467         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11468         Change nndoc-article-type to mbox.
11469         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11470
11471         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11472         to nil, instead of html2text.
11473
11474         * imap.el (imap-debug): Add `imap-ping-server'.
11475
11476         * gnus-bookmark.el: Add FIXMEs.
11477
11478         * message.el (message-form-letter-separator)
11479         (message-send-form-letter-delay): New variables.
11480         (message-send-form-letter): Use them.  New command to send form
11481         letters.  Requested by Uwe Siart.
11482         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11483
11484 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11485
11486         * Update copyright years.
11487
11488 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         Sync from EMACS_22_BASE.
11491
11492         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11493
11494 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11495
11496         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11497         empty author.
11498
11499 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11500
11501         * gnus-registry.el (gnus-registry-marks): Add variable for
11502         customization of marks and their appearance.
11503         (gnus-registry-read-mark): Use it.
11504         (gnus-registry-do-marks): Add utility function to loop through
11505         `gnus-registry-marks'.
11506         (gnus-registry-install-shortcuts-and-menus): Add function to install
11507         shortcuts and menus.
11508         (gnus-registry-initialize): Use it.
11509         (gnus-registry-default-mark): Clarify documentation.
11510
11511 2008-02-29  Glenn Morris  <rgm@gnu.org>
11512
11513         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11514         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11515         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11516         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11517         Change defcustom :version from 23.0 to 23.1.
11518
11519 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11520
11521         * gnus-registry.el (gnus-registry-follow-group-p)
11522         (gnus-registry-post-process-groups): Add functions to aid registry
11523         splitting and improve logging.  Clarify behavior in function
11524         documentation.
11525         (gnus-registry-split-fancy-with-parent): Use them.
11526
11527 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11528
11529         * gnus-art.el: Use with-current-buffer.
11530
11531 2008-02-27  David Engster  <dengste@eml.cc>
11532
11533         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11534         Express real group name in the response.
11535
11536 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11539         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11540         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11541         autoload gnus-registry-fetch-group when compiling.
11542         (nnmairix-request-group-with-article-number-correction):
11543         Remove unreferenced argument passed to nnmairix-call-backend.
11544
11545 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11548         (mm-uu-extract): Improve face for low color ttys.
11549         Reported by Sascha Wilde.
11550
11551 2008-02-27  Glenn Morris  <rgm@gnu.org>
11552
11553         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11554         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11555         variables to defconsts.  Convert comments to doc-strings.
11556         (nnmairix-last-server, nnmairix-current-server): Convert from free
11557         variables to defvars.  Convert comments to doc-strings.
11558         (gnus-registry-fetch-group): Autoload.
11559         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11560         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11561         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11562         caddr.
11563         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11564         nnmairix-request-group-with-article-number-correction call.
11565         (nnmairix-fast, nnmairix-group): New, less general names, for free
11566         variables passed from nnmairix-request-group to
11567         nnmairix-request-group-with-article-number-correction.  Declare.
11568         (nnmairix-request-group-with-article-number-correction):
11569         Use nnmairix-fast, nnmairix-group rather than fast, group.
11570
11571 2008-02-26  David Engster  <dengste@eml.cc>
11572
11573         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11574         version 0.5.
11575
11576 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11579         instead of making an extra function call.  Don't add the current group
11580         to articles only when they have the group.  Use
11581         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11582         Reported by David <de_bb@arcor.de>.
11583
11584 2008-02-24  Miles Bader  <miles@gnu.org>
11585
11586         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11587         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11588         (mm-find-mime-charset-region):
11589         * mm-bodies.el (mm-encode-body):
11590         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11591
11592 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11595         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11596
11597 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * mail-source.el (mail-source-delete-incoming): Change default.
11600         Supplement doc string.
11601
11602         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11603
11604 2008-02-14  Glenn Morris  <rgm@gnu.org>
11605
11606         * time-date.el (format-seconds): New function.
11607
11608 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * nnmail.el (nnmail-message-id-cache-file): Derive from
11611         `gnus-home-directory'.
11612
11613 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11614
11615         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11616         Document negative prefix.
11617
11618         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11619
11620 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11621
11622         * message.el (message-unsent-separator): Add the Exim bounce
11623         separator.
11624
11625 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11626
11627         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11628         list.
11629         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11630         recipient/signer list.
11631
11632 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * Makefile.in (datarootdir): Define.
11635         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11636         name that might contain whitespace.
11637
11638 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11641         fbound (Emacs 23 unicode), signal an error.
11642
11643 2008-02-08  Glenn Morris  <rgm@gnu.org>
11644
11645         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11646
11647 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11648
11649         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11650         ports to the calls to `netrc-machine-user-or-password' in addition to
11651         "imap" and "imaps".
11652
11653 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11654
11655         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11656
11657         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11658
11659 2008-02-01  Kenichi Handa  <handa@m17n.org>
11660
11661         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11662         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11663         (rfc2104-hash): Convert the result of concat to unibyte string.
11664
11665 2008-02-01  Dave Love  <fx@gnu.org>
11666
11667         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11668         coding-system-for-read.
11669         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11670
11671 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11672
11673         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11674         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11675         <hanche@math.ntnu.no>.
11676
11677 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11680
11681         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11682
11683 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11684
11685         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11686         * message.el (message-beginning-of-line): Use featurep instead of bound
11687         tests in order to resolve conditionals at compile time.
11688
11689 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11690
11691         * mail-source.el (mail-sources): Add `group' choice.
11692
11693         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11694         parameter `in-group' to control into which group the articles go.
11695         Add treatment of `group' mail-source.
11696
11697 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11700
11701         * mm-decode.el (mm-dissect-buffer): Decode description.
11702
11703         * mml.el (mml-to-mime): Encode message header first.
11704
11705 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11708         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11709
11710         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11711         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11712
11713 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11714
11715         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11716
11717 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11720         prefix keys.
11721         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11722         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11723         gnus-xmas.el.
11724
11725         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11726         (gnus-xmas-article-describe-bindings): New function.
11727         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11728         gnus-xmas-article-describe-bindings.
11729
11730         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11731
11732 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11733
11734         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11735         Add new variables for article mark management.
11736         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11737         list of extra data entries which, when present, will indicate that the
11738         article ID should not be trimmed from the registry.
11739         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11740         functions.
11741         (gnus-registry-read-mark): New function to read a mark name from the
11742         user.
11743         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11744         (gnus-registry-set-article-mark-internal): New functions to add and
11745         remove marks.
11746         (gnus-registry-get-article-marks): New function to show the marks for
11747         an article, or retrieve them for further use.
11748
11749 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11752         keys when no argument is given.
11753
11754 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11755
11756         * imap.el (imap-ping-server): New variable.
11757         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11758         (imap-ping-server): Minor doc string fixes.
11759
11760 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11761
11762         * imap.el (imap-ping-server): New function.
11763         (imap-opened): Call imap-ping-server.
11764
11765 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11766
11767         * gnus-sum.el (gnus-article-sort-by-random)
11768         (gnus-thread-sort-by-random): Fix doc strings.
11769         Reported by jidanni@jidanni.org.
11770
11771 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-art.el (gnus-article-describe-bindings): New function.
11774         (gnus-article-read-summary-keys): Use it.
11775         (gnus-article-mode-map): Bind `C-h b' to it.
11776
11777 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11780         XEmacs.
11781         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11782         Protect against non-character events.
11783
11784         * lpath.el: Fbind map-keymap for Emacs 21.
11785
11786 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11787
11788         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11789         New command.
11790         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11791         instead of END.  Change name of the temp file.
11792         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11793         customizable.
11794
11795 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11798         bind `S W' to gnus-article-wide-reply-with-original; set default
11799         binding to gnus-article-read-summary-send-keys.
11800         (gnus-article-read-summary-keys): Fix the order of keys; display
11801         continuation keys correctly in the echo area; describe bindings
11802         correctly when keys end with `C-h'.
11803         (gnus-article-read-summary-send-keys): New function.
11804         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11805         Work for gnus-article-read-summary-send-keys; display continuation keys
11806         correctly in the echo area.
11807         (gnus-article-reply-with-original): Ignore prefix argument.
11808         (gnus-article-wide-reply-with-original): New function.
11809
11810         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11811         Emacs 21.
11812
11813 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11816         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11817
11818 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11821         (gnus-group-read-ephemeral-gmane-group): New command.
11822
11823 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11824
11825         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11826
11827 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11828
11829         * message.el (message-send-mail-function): Increase custom version.
11830
11831         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11832         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11833
11834 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11835
11836         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11837         for the cases where imap-authenticate is called with a nil buffer
11838         parameter.
11839
11840 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11843         html parts correctly; support forwarded messages.
11844         (gnus-article-browse-html-article): Remove work buffers.
11845
11846         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11847         compiling.
11848         (netrc-bound-and-true-p): New macro.
11849         (netrc-parse): Use it instead of bound-and-true-p that is not available
11850         in XEmacs 21.4.
11851
11852 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11853
11854         * gnus-registry.el (gnus-registry-mark-article)
11855         (gnus-registry-article-marks): Add functionality to mark articles
11856         through the Gnus registry.
11857
11858         * encrypt.el: Clarify documentation for the new pgg method.
11859         (encrypt-file-alist): Add PGG option.
11860         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11861         functionality.  Abstract password key and messaging to external
11862         functions.
11863         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11864         (encrypt-message-method-and-cipher): Add new convenience external
11865         functions.
11866         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11867         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11868
11869         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11870         (netrc-parse): Use encrypt-file-alist to determine if
11871         encrypt-find-model or encrypt-insert-file-contents should be used.
11872
11873         * encrypt.el: Clarify documentation.  Load password-cache or
11874         password, whichever one is found first, instead of autoloading.
11875
11876 2007-12-19  Glenn Morris  <rgm@gnu.org>
11877
11878         * mml.el (message-options-set, message-narrow-to-head)
11879         (message-in-body-p, message-mail-p, message-encode-message-body):
11880         Autoload.
11881         (message-remove-header, message-narrow-to-headers-or-head)
11882         (message-subscribed-p, message-make-mail-followup-to)
11883         (message-position-on-field, message-news-p)
11884         (message-options-set-recipient, message-generate-headers)
11885         (message-sort-headers): Declare as functions.
11886
11887 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11890         convention in doc string.
11891
11892 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11895         title to html parts.
11896         (gnus-article-browse-html-article): Pass message header to it.
11897
11898         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11899
11900 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11901
11902         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11903         or password compatible with XEmacs.
11904
11905 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11908         format document.
11909         (gnus-mime-delete-part): Don't write description line if empty.
11910         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11911
11912 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11913
11914         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11915         (gnus-summary-mark-read-and-unread-as-read)
11916         (gnus-summary-mark-current-read-and-unread-as-read)
11917         (gnus-summary-mark-unread-as-ticked): Doc fix.
11918         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11919
11920 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11923         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11924
11925 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11928         yes-or-no-p.
11929
11930 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * mm-decode.el (mm-add-meta-html-tag): New function.
11933         (mm-save-part-to-file, mm-pipe-part): Use it.
11934
11935         * gnus-art.el (gnus-article-browse-delete-temp-files):
11936         Use gnus-y-or-n-p instead of y-or-n-p.
11937         (gnus-article-browse-html-parts): Work with message/external-body; use
11938         mm-add-meta-html-tag.
11939
11940 2007-12-11  Glenn Morris  <rgm@gnu.org>
11941
11942         * gnus-cache.el: Require gnus-sum not just when compiling.
11943
11944         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11945
11946         * gnus-int.el (gnus-server-opened, gnus-status-message):
11947         Move definitions before use.
11948
11949         * mm-decode.el: Require gnus-util.
11950         (mm-remove-part): Only call delete-annotation on XEmacs.
11951
11952         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11953
11954         * nnmail.el: Require gnus-int.
11955
11956         * spam.el: Move `require's before `eval-when-compile's.
11957
11958         * gnus-ems.el (gnus-alive-p):
11959         * gnus-fun.el (message-goto-eoh):
11960         * gnus-util.el (gnus-group-name-decode):
11961         * mail-source.el (gnus-compress-sequence):
11962         * message.el (Info-goto-node, format-spec):
11963         * mm-bodies.el (message-options-get):
11964         * mm-decode.el (mm-view-pkcs7):
11965         * mm-util.el (gmm-write-region):
11966         * mml-smime.el (mml-compute-boundary)
11967         (gnus-completing-read-with-default):
11968         * mml.el (widget-button-press, gnus-make-hashtable):
11969         * mml1991.el (mm-decode-content-transfer-encoding)
11970         (mm-encode-content-transfer-encoding)
11971         (message-options-get, message-options-set):
11972         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11973         * nnfolder.el (gnus-request-group):
11974         * nnheader.el (ietf-drums-unfold-fws):
11975         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11976         * smime.el (gnus-run-mode-hooks):
11977         * spam-stat.el (gnus-message): Autoload.
11978
11979         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11980         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11981         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11982         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11983         Add declare-function compatibility definition.
11984
11985         * gnus-cache.el (nnvirtual-find-group-art):
11986         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11987         (gnus-add-image, gnus-add-wash-type):
11988         * gnus-group.el (nnkiboze-score-file):
11989         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11990         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11991         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11992         (message-tokenize-header, gnus-get-buffer-create)
11993         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11994         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11995         * gnus.el (gnus-group-decoded-name):
11996         * mail-source.el (imap-capability):
11997         * mm-bodies.el (message-options-set):
11998         * mm-decode.el (gnus-configure-windows):
11999         * mm-extern.el (message-goto-body):
12000         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12001         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12002         (epg-sub-key-validity, message-options-set):
12003         * mml.el (widget-event-point, gnus-configure-windows):
12004         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12005         * mml2015.el (epg-check-configuration, epg-configuration)
12006         (message-options-set):
12007         * nndb.el (nndb-request-article):
12008         * nnfolder.el (gnus-request-create-group):
12009         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12010         * nnmaildir.el (gnus-group-mark-article-read):
12011         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12012         * rfc1843.el (message-fetch-field):
12013         * spam.el (gnus-extract-address-components):
12014         Declare as functions.
12015
12016 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12019
12020         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12021
12022         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12023         bind show-trailing-whitespace for XEmacs.
12024
12025 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12026
12027         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12028         new no-op macro for backward compatibility.
12029
12030         * imap.el (imap-string-to-integer): New function.
12031
12032 2007-12-09  Glenn Morris  <rgm@gnu.org>
12033
12034         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12035
12036         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12037         * message.el, mm-view.el, sieve-manage.el, smime.el:
12038         Add declare-function compatibility definition.
12039
12040         * gnus-art.el (w3-region, w3m-region, Info-menu):
12041         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12042         * gnus-sum.el (gnus-get-predicate):
12043         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12044         * message.el (mail-abbrev-in-expansion-header-p):
12045         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12046         (w3m-detect-meta-charset, w3m-region):
12047         * sieve-manage.el (password-read, password-cache-add)
12048         (password-cache-remove):
12049         * smime.el (password-read-and-add): Declare as functions.
12050
12051 2007-12-08  David Kastrup  <dak@gnu.org>
12052
12053         * gnus-sum.el (gnus-summary-simplify-subject-query):
12054         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12055         `message'.
12056
12057 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12060         it to bind idna-program, installation-directory, defined-colors, and
12061         face-attribute for XEmacs of the version that compiles defcustom forms.
12062
12063 2007-12-07  Glenn Morris  <rgm@gnu.org>
12064
12065         * gnus-art.el (article-make-date-line): Revert previous change.
12066
12067 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12068
12069         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12070
12071 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12072
12073         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12074         Call gnus-add-to-range ranges only once with a prepared article-list.
12075
12076 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12077
12078         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12079         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12080         group names with backslashes.
12081         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12082
12083 2007-12-06  Deepak Goel  <deego3@gmail.com>
12084
12085         * gnus-art.el (article-make-date-line):
12086         * gnus-start.el (gnus-load):
12087         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12088
12089 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-art.el (gnus-use-idna):
12092         * gnus-start.el (gnus-site-init-file):
12093         * message.el (message-use-idna):
12094         * mm-uu.el (mm-uu-hide-markers):
12095         * smiley.el (smiley-style): Revert changes that suppress warnings.
12096
12097 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12100         specify charset to html source.
12101         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12102
12103 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12106         idna-program in order to suppress byte compile warning issued by XEmacs
12107         that came to byte compile the default value section of defcustom forms
12108         recently.
12109
12110         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12111         value of installation-directory.
12112
12113         * message.el (message-use-idna): Don't directly refer to the value of
12114         idna-program.
12115
12116         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12117
12118         * smiley.el (smiley-style): Don't directly call face-attribute.
12119
12120 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12123
12124         * gnus-dired.el: Reduce Gnus dependencies.
12125         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12126         Don't require.  Use autoloads instead.
12127         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12128         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12129         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12130         (gnus-dired-mode): Adjust doc string.
12131         (gnus-dired-mail-mode): New variable.
12132         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12133         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12134         (gnus-dired-mail-buffers): New function.  Return mail or message
12135         composition buffers.
12136         (gnus-dired-attach): Use it.
12137         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12138         NO-DECODE.
12139         (gnus-dired-print): Use `gnus-print-buffer' depending on
12140         `gnus-dired-mail-mode'.
12141
12142 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * rfc2047.el (rfc2047-encoded-word-regexp)
12145         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12146         explaining what regexp patterns are for.
12147
12148 2007-12-04  Glenn Morris  <rgm@gnu.org>
12149
12150         * password.el: Move to password-cache.el.
12151
12152         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12153         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12154         * mml-smime.el (password-read, password-cache-add)
12155         (password-cache-remove):
12156         No need to autoload, since mml-sec requires password.
12157
12158         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12159         * message.el (gnus-extract-address-components):
12160         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12161
12162         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12163         password.
12164
12165 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * mailcap.el: Reduce dependencies.
12168         (mail-header-parse-content-type): Autoload.
12169         (mailcap-delete-duplicates): New alias.
12170         (mailcap-mime-info): Add optional argument NO-DECODE.
12171         (mailcap-mime-types): Use mailcap-delete-duplicates.
12172
12173         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12174
12175 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12176
12177         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12178         (imap-parse-status): Upcase status-att for servers that sends them
12179         lower-case (e.g., MS Exchange 2007).
12180
12181 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12184         function.
12185
12186         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12187         (gnus-uu-yenc-article): New function.
12188
12189         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12190
12191         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12192
12193 2007-12-02  Glenn Morris  <rgm@gnu.org>
12194
12195         * binhex.el (binhex): New custom group.
12196         (binhex-decoder-program, binhex-decoder-switches)
12197         (binhex-use-external): Move to the binhex custom group.
12198
12199         * uudecode.el (uudecode): New custom group.
12200         (uudecode-decoder-program, uudecode-decoder-switches)
12201         (uudecode-use-external): Move to the uudecode custom group.
12202
12203         * netrc.el (top-level): Don't load `encrypt' features.
12204         (netrc-parse): Don't use encrypt.
12205         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12206
12207         * encrypt.el: Remove file.
12208
12209 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12210
12211         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12212         matches on patches.
12213
12214         * gnus-art.el (gnus-article-browse-html-article):
12215         Mention `mm-text-html-renderer' in the doc string.
12216
12217         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12218         string.  Add comments.
12219
12220         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12221         if rhs is ASCII.
12222
12223 2007-12-01  Glenn Morris  <rgm@gnu.org>
12224
12225         * mail-source.el (top-level): Require format-spec before
12226         eval-when-compile.
12227
12228 2007-11-30  Glenn Morris  <rgm@gnu.org>
12229
12230         * encrypt.el: Require password, rather than autoloading password-read.
12231
12232 2007-11-29  Glenn Morris  <rgm@gnu.org>
12233
12234         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12235         (sasl-make-client, sasl-next-step, sasl-step-data)
12236         (sasl-step-set-data): Declare as functions.
12237
12238 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12241
12242 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12243
12244         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12245         certs should be verified and what is to be done in the event of a
12246         verification failure.
12247
12248         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12249         caller can indicate whether the cache should be disregarded for this
12250         call.  This way the result of the call is reproducible at all times and
12251         can be considered a canonical server name for the supplied method.
12252         (gnus-agent-method-p): Canonicalize server names by pushing their
12253         method through `gnus-method-to-server' using the no-cache argument.
12254
12255         * gnus-srvr.el (gnus-server-insert-server-line):
12256         Call `gnus-method-to-server' with `no-cache' argument.
12257
12258         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12259         gnus-agent-possibly-synchronize-flags as this should be called when the
12260         server is actually being opened.
12261         (gnus-agent-possibly-synchronize-flags)
12262         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12263         flags file of an agentized server to the latter function.
12264
12265         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12266         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12267         after a connection has been established successfully.
12268
12269 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * gnus-art.el (article-display-face): Force to display face if called
12272         interactively; check if gnus-article-x-face-too-ugly matches author.
12273         (article-display-x-face): Display face even if From header is missing
12274         as article-display-face does.
12275
12276 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12277
12278         * hashcash.el (message-narrow-to-headers-or-head)
12279         (message-fetch-field, message-goto-eoh)
12280         (message-narrow-to-headers): Declare as functions.
12281
12282 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * mail-source.el (mail-sources): Default to fetch from file for
12285         compatibility with default of nnmail-spool-file.
12286
12287 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12290         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12291         to look for encoded word that should be encoded again.
12292         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12293         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12294         encoding pattern.
12295         (rfc2047-decode-region): Switch strict regexp and loose one according
12296         to rfc2047-allow-irregular-q-encoded-words.
12297
12298 2007-11-25  Romain Francoise  <romain@orebokech.com>
12299
12300         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12301
12302 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12303
12304         * tls.el (tls-program): Provide more custom choices from
12305         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12306         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12307
12308 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12309
12310         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12311         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12312
12313         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12314         `nnmail-spool-file'.
12315
12316         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12317         `nnmail-spool-file'.
12318
12319         * gnus-move.el (gnus-change-server): Ditto.
12320
12321         * gnus-kill.el (gnus-batch-score): Ditto.
12322
12323         * gnus-cache.el (gnus-jog-cache): Ditto.
12324
12325         * gnus-msg.el (gnus-summary-reply):
12326         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12327
12328 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12331         version.  Minor improvement to doc strings.
12332         (tls-program): Add comment.
12333
12334 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12335
12336         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12337         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12338         mismatch between the hostname provided in the certificate and the name
12339         of the host connnecting to.
12340         (open-tls-stream): Use them.  Check certificates against trusted root
12341         certificates.
12342
12343 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12344
12345         * gnus-cache.el (gnus-cache-generate-nov-databases):
12346         Use nnml-generate-nov-databases-directory instead of
12347         nnml-generate-nov-databases-1.
12348
12349 2007-11-24  Glenn Morris  <rgm@gnu.org>
12350
12351         * message.el (message-tool-bar-retro): Update for rename
12352         mail_send.xpm->mail-send.xpm.
12353
12354 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12355
12356         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12357         `smime-ldap-search' for Emacs 22 and up.
12358
12359 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12360
12361         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12362
12363         * message.el (message-send-mail-function): Fix error convention.
12364         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12365         (message-widen-reply, message-send-mail, message-talkative-question)
12366         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12367         (message-clone-locals, message-send-news): Use with-current-buffer.
12368         (message-insert-or-toggle-importance): Remove unused var `valid'.
12369         (message-make-references): Remove unused var `new-references'.
12370         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12371
12372 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12373
12374         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12375         (spam-split-symbolic-return-positive): Reflow docstring.
12376         (spam-backends, spam-summary-exit-behavior)
12377         (spam-mark-ham-unread-before-move-from-spam-group)
12378         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12379         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12380         (spam-clear-cache, spam-backend-check, spam-install-backend)
12381         (spam-install-statistical-backend, spam-list-of-processors)
12382         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12383         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12384         (spam-check-crm114, spam-initialize, spam-unload-hook):
12385         Fix typos in docstrings.
12386
12387 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12390         been checked if they have never been read and those group levels are
12391         higher than the one that a user specified.
12392
12393 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12396         foreign groups unless a group level is specified by a user.
12397         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12398
12399 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * message.el (message-send-mail-function): Require sendmail.
12402
12403 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * message.el (message-send-mail-function): Check for smtpmail too.
12406
12407         * utf7.el (utf7-encode, utf7-decode): Use coding system
12408         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12409
12410         * message.el (message-send-mail-function): New function.
12411         (message-send-mail-function): Set default using
12412         message-send-mail-function.  Adjust doc string.
12413         (message-send-mail-with-mailclient): New function.
12414
12415 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12416
12417         * smime.el (from):
12418         * rfc2047.el (message-posting-charset):
12419         * qp.el (mm-use-ultra-safe-encoding):
12420         * pop3.el (parse-time-months):
12421         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12422         * nnml.el (files):
12423         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12424         (jka-compr-compression-info-list, ange-ftp-path-format)
12425         (efs-path-regexp):
12426         * nndiary.el (files):
12427         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12428         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12429         (epg-digest-algorithm-alist, inhibit-redisplay)
12430         (password-cache-expiry):
12431         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12432         (pgg-output-buffer, password-cache-expiry):
12433         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12434         (efs-path-regexp):
12435         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12436         (inhibit-redisplay):
12437         * mm-uu.el (file-name, start-point, end-point, entry)
12438         (gnus-newsgroup-name, gnus-newsgroup-charset):
12439         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12440         (latin-unity-ucs-list):
12441         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12442         (mm-uu-binhex-decode-function):
12443         * message.el (gnus-message-group-art, gnus-list-identifiers)
12444         (rmail-enable-mime-composing, gnus-local-organization)
12445         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12446         (gnus-read-active-file, facemenu-add-face-function)
12447         (facemenu-remove-face-function, gnus-article-decoded-p)
12448         (tool-bar-mode):
12449         * mail-source.el (display-time-mail-function):
12450         * gnus-util.el (nnmail-pathname-coding-system)
12451         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12452         (gnus-original-article-buffer, gnus-user-agent)
12453         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12454         (xemacs-codename, sxemacs-codename, emacs-program-version):
12455         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12456         * gnus-start.el (gnus-agent-covered-methods)
12457         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12458         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12459         (gnus-newsgroup-headers, gnus-group-list-mode)
12460         (gnus-group-mark-positions, gnus-newsgroup-data)
12461         (gnus-newsgroup-unreads, nnoo-state-alist)
12462         (gnus-current-select-method, mail-sources)
12463         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12464         (nnmail-spool-file, gnus-cache-active-hashtb):
12465         * gnus-mh.el (mh-lib-progs):
12466         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12467         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12468         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12469         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12470         (gnus-group-buffer):
12471         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12472         (font-lock-set-defaults):
12473         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12474         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12475         (gnus-summary-post-menu, total-parts, type, condition, length):
12476         * gnus-agent.el (gnus-agent-read-agentview):
12477         * flow-fill.el (show-trailing-whitespace):
12478         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12479         eval-and-compile wrappers for byte compiler pacifiers.
12480
12481         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12482         (mm-display-inline-fontify): Check for featurep 'xemacs not
12483         extent-list.
12484
12485         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12486         itimer-list.
12487         (mm-create-image-xemacs): Only do something for XEmacs.
12488         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12489
12490         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12491
12492         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12493         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12494
12495 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12496
12497         * nnimap.el (nnimap-split-download-body):
12498         * gnus-demon.el (gnus-demon):
12499         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12500
12501 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12504         New macros.
12505         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12506         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12507         copy data from unibyte buffer to multibyte current buffer.
12508         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12509         to copy data from unibyte current buffer to multibyte buffer.
12510         (nntp-make-process-buffer): Make process buffer unibyte.
12511
12512         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12513
12514 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12515
12516         * pop3.el (pop3-open-server): Accept and process data more robustly at
12517         connection start to avoid spurious "POP SSL connection failed" errors.
12518
12519 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12522         read group names.
12523
12524 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12525
12526         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12527
12528 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12531         (nnmail-save-active): Use a unibyte buffer when saving active file,
12532         which may contain non-ASCII group names.
12533
12534         * nnml.el (nnml-request-group): Decode group names in messages.
12535
12536 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12537
12538         * message.el (message-citation-line-function)
12539         (message-insert-formatted-citation-line): Fix spelling of
12540         `message-insert-formated-citation-line'.
12541
12542 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12545
12546 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12549         nnmail-pathname-coding-system.
12550
12551         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12552         that a user enters; decode group names in messages.
12553
12554         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12555
12556 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12559
12560         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12561
12562         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12563         risky local variable.
12564
12565         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12566
12567 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12568
12569         * encrypt.el: Improve documentation to fix function name typo.
12570         Reported by Daiki Ueno <ueno@unixuser.org>.
12571
12572 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12575         even if the point is not in the last page of an article.
12576         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12577         back to the previous page.
12578
12579 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12582
12583 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12586
12587 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12588
12589         * message.el (message-check-news-body-syntax):
12590         Avoid mm-string-as-multibyte.
12591         (message-hide-headers): Don't assume (point-min)==1.
12592
12593 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12594
12595         * message.el (message-remove-blank-cited-lines): Fix if remove is
12596         given.
12597         (message-bogus-address-regexp): New variable.
12598         (message-bogus-recipient-p): New function.
12599         (message-check-recipients): New command.
12600         (message-syntax-checks): Add `bogus-recipient'.
12601         (message-fix-before-sending): Add `bogus-recipient'.
12602
12603         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12604         (gnus-treat-body-boundary): Don't test window-system.
12605
12606 2007-10-28  Leo  <sdl.web@gmail.com>
12607
12608         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12609
12610 2007-10-28  Miles Bader  <miles@gnu.org>
12611
12612         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12613         at compile-time too.
12614
12615 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * gnus-msg.el (gnus-message-setup-hook):
12618         Add `message-remove-blank-cited-lines' to options.
12619
12620 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * message.el (message-remove-blank-cited-lines): New function.
12623         Suggested by Karl Plästerer.
12624
12625 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12628         mapc.
12629
12630         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12631         (top-level): Use mapc to set functions to be traced for debugging.
12632
12633         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12634         called for effect with while loop.
12635
12636         * message.el (message-talkative-question): Replace mapcar called for
12637         effect with mapc.
12638
12639         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12640         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12641         called for effect with dolist.
12642
12643         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12644
12645         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12646         gnus-extra-headers and nnmail-extra-headers.
12647
12648         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12649         called for effect with dolist.
12650         (top-level): Use mapc to set functions to be traced for debugging.
12651
12652         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12653         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12654         dolist.
12655
12656         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12657         Replace mapcar called for effect with mapc.
12658         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12659         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12660         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12661         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12662
12663         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12664         remove-if that's a cl function.
12665
12666         * webmail.el (webmail-debug): Replace mapcar called for effect with
12667         dolist.
12668
12669         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12670         with mapc.
12671
12672 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12675         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12676         with while loop.
12677
12678         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12679         functions from article-* functions.
12680         (gnus-multi-decode-header): Replace mapcar called for effect with
12681         dolist.
12682
12683         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12684         (gnus-bookmark-show-details): Replace mapcar called for effect with
12685         while loop.
12686
12687         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12688         called for effect with while loop.
12689
12690         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12691         with dolist.
12692
12693         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12694         Replace mapcar called for effect with dolist.
12695
12696         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12697
12698         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12699         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12700         Replace mapcar called for effect with dolist.
12701         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12702         mapc.
12703
12704         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12705         Replace mapcar called for effect with dolist.
12706         (gnus-topic-list): Replace mapcar called for effect with mapc.
12707
12708         * gnus.el: Use mapc instead of mapcar to add autoloads.
12709
12710 2007-10-23  Richard Stallman  <rms@gnu.org>
12711
12712         * gnus-group.el (gnus-group-highlight): Mark as risky.
12713
12714 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * gnus.el (gnus-server-to-method): Return method found first in
12717         gnus-newsrc-alist.
12718
12719         * gnus-art.el (gnus-article-highlight-signature)
12720         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12721         button overlay without the front stickiness.
12722
12723 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12724
12725         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12726         overview buffer needed a catch to receive its throw.
12727         (gnus-agent-flush-cache): Declare as interactive to make this function
12728         easier to use.
12729
12730 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12733         `next-line'.
12734
12735 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12738         exclude address matching message-dont-reply-to-names.
12739
12740 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * gnus-util.el (gnus-string<): New function.
12743
12744         * gnus-sum.el (gnus-article-sort-by-author)
12745         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12746
12747 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12750         the frame-focus tag is set in gnus-buffer-configuration.
12751
12752 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12755         the front stickiness.
12756
12757 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12760         url pattern; remove duplicate one.
12761         (gnus-article-extend-url-button): New function.
12762         (gnus-article-add-buttons): Use it.
12763         (gnus-button-push): Use concatenated url that it makes.
12764
12765 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12766
12767         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12768
12769 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12770
12771         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12772         Don't hardcode point-min==1.
12773
12774 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12777         Fix comment about "iso8859-1".
12778
12779 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12780
12781         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12782         ones returned from the verify-function.
12783
12784         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12785         Call mml2015-extract-cleartext-signature if extraction failed.
12786
12787 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12788
12789         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12790         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12791         failed.
12792
12793 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12796
12797 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12800         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12801         recommends to use EasyPG instead of PGG.
12802
12803         * pgg.el: Revert to revision 6.23.2.16.
12804
12805         * pgg-def.el: Revert to revision 6.6.2.14.
12806
12807         * pgg-gpg.el: Revert to revision 6.23.2.34.
12808
12809 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12810
12811         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12812         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12813         thread for both the null and zero (kill/expire thread) universal prefix
12814         cases.
12815         (gnus-summary-expire-thread): Add new function to expire a thread,
12816         using gnus-summary-kill-thread.
12817         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12818         shortcuts for gnus-summary-expire-thread.
12819         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12820         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12821
12822 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12823
12824         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12825         extras value, so an extras entry can be deleted.
12826         (gnus-registry-delete-extra-entry): Use it.
12827         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12828         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12829         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12830         storage through the gnus-registry, and provide an appropriate API for
12831         it.
12832
12833 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12836         Suggested by Leo <sdl.web@gmail.com>.
12837
12838         * gnus.el: Do.
12839
12840 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12843         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12844
12845         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12846
12847         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12848         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12849
12850 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12853         newline.
12854         (nnmbox-request-accept-article): Don't change article in source buffer;
12855         narrow to header to use message-fetch-field rather than
12856         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12857         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12858         as delimiters; make sure article ends with newline.
12859         (nnmbox-delete-mail): Correct last position of article to be deleted;
12860         ignore X-Gnus-Newsgroup header in article body.
12861         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12862         positions; make sure article ends with newline.
12863
12864         * message.el (message-display-abbrev): Don't infloop when a user
12865         inserts SPC in the beginning of header.
12866
12867         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12868         coding-system-for-read and coding-system-for-write for XEmacs having no
12869         file-coding feature.
12870
12871         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12872
12873 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12874
12875         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12876         list of groups not followed by default.  Fix type to be regexp.
12877         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12878
12879 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12880
12881         * hmac-def.el (define-hmac-function): Switch from old-style to
12882         new-style backquotes.
12883
12884         * md4.el (md4-make-step): Likewise.
12885
12886 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12889         raw-text coding system when saving .newsrc file, which may contain
12890         non-ASCII group names.
12891
12892 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * gnus-cus.el (gnus-score-extra): New widget.
12895         (gnus-score-extra-convert): New function.
12896         (gnus-score-customize): Use it for Extra.
12897
12898 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12899
12900         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12901         (mml2015-mailcrypt-clear-verify): Use it.
12902         (mml2015-gpg-clear-verify): Use it.
12903         (mml2015-pgg-clear-verify): Use it.
12904         (mml2015-epg-clear-verify): Replace the current part with the output
12905         from GnuPG; don't extract the plaintext by itself.
12906
12907         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12908         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12909         mml2015-clear-verify-function; don't touch the armor headers or
12910         dash-escaped text here.
12911
12912 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12915         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12916         parts, or application/octet-stream as a last resort.
12917         (gnus-mime-view-part-as-type): Don't toggle display.
12918         (gnus-mime-view-part-as-charset): Don't turn off display before
12919         querying charset.
12920
12921         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12922         stuff to undisplayer function in Emacs.
12923         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12924
12925         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12926         text/calendar parts.
12927
12928 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12931         decoding text/calendar parts.
12932
12933         * message.el (message-forward-make-body-mime): Always mark body as
12934         having no illegible text; remove signed-or-encrypted argument.
12935         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12936
12937         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12938         (mml-generate-mime-1): Don't encode body if it is specified to be in
12939         raw form; don't make buffer be unibyte when inserting multibyte string.
12940
12941 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12942
12943         * sha1.el: Fix up comment style.
12944         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12945         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12946
12947         * hex-util.el: Fix up comment style.
12948         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12949
12950         * gnus-salt.el: Use with-current-buffer.
12951         (gnus-pick-setup-message): Fix long-standing typo.
12952
12953 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12954
12955         * imap.el (imap-logout-timeout): New variable.
12956         (imap-logout, imap-logout-wait): New functions.
12957         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12958
12959         * nnimap.el (nnimap-logout-timeout): New server variable.
12960         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12961         nnimap-logout-timeout.
12962
12963         * gnus-art.el (gnus-article-summary-command-nosave)
12964         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12965
12966 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * gnus.el (gnus-maximum-newsgroup): New variable.
12969
12970         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12971         according to gnus-maximum-newsgroup.
12972
12973         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12974         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12975         Limit the range of articles according to gnus-maximum-newsgroup.
12976
12977 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12978
12979         * gnus-art.el (gnus-sticky-article): Fix problems described in
12980         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12981         Don't perform gnus-configure-windows here; reuse existing sticky
12982         article buffer.
12983
12984         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12985         it doesn't exist in gnus-article-mode.
12986
12987 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12988
12989         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12990         (gnus-agent-decoded-group-name): New function.
12991         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12992         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12993
12994 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12995
12996         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12997         Add binding for gnus-sticky-article.
12998         (gnus-summary-exit): Don't kill sticky article buffers.
12999
13000         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13001         article buffer.
13002         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13003         (gnus-kill-sticky-article-buffers): New commands.
13004
13005 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13006
13007         * nntp.el (nntp-xref-number-is-evil): New server variable.
13008         (nntp-find-group-and-number): If it is non-nil, don't trust article
13009         numbers in the Xref header.
13010
13011 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * gnus-agent.el (gnus-agent-read-group): New function.
13014         (gnus-agent-flush-group, gnus-agent-expire-group)
13015         (gnus-agent-regenerate-group): Use it.
13016         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13017         nnmail-pathname-coding-system.
13018
13019 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13022
13023         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13024         that are unread as unread, and also as selected so that information of
13025         marks having been changed by a user may be updated when exiting group.
13026
13027 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13028
13029         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13030
13031 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13034         calculated ignoring signature parts to gnus-treat-article.
13035
13036 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13039         a point here in order to keep the window start.
13040         (gnus-insert-mime-security-button): Make a button overlay without the
13041         front stickiness.
13042         (gnus-mime-display-security): Goto the end of a button.
13043
13044         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13045
13046 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13049         group-name-at-point.
13050         (gnus-group-completing-read): New function that offers decoded
13051         non-ASCII group names for completion.
13052         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13053         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13054         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13055         (gnus-group-fetch-control): Use it.
13056         (gnus-fetch-group): Use group-name-at-point for the initial value
13057         rather than the default value; use gnus-alive-p.
13058
13059         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13060         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13061         (gnus-summary-post-news): Use gnus-group-completing-read.
13062
13063         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13064         (gnus-read-move-group-name): Decode group name for completion.
13065
13066 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13067
13068         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13069         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13070         Yamaoka slightly modified the code).
13071
13072 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13073
13074         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13075         (nnmail-split-incoming): Bind it.
13076
13077         * nnml.el (nnml-group-name-charset): New function.
13078         (nnml-decoded-group-name): Use it; don't decode group name if
13079         nnmail-group-names-not-encoded-p is non-nil.
13080         (nnml-encoded-group-name): New function.
13081         (nnml-group-pathname): Inline nnml-decoded-group-name.
13082         (nnml-request-expire-articles): Decode group name in message.
13083         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13084         nnmail-pathname-coding-system.
13085         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13086         not decoded ones according to nnmail-group-names-not-encoded-p.
13087         (nnml-generate-active-info): Use nnml-encoded-group-name.
13088
13089 2007-08-08  Glenn Morris  <rgm@gnu.org>
13090
13091         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13092         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13093         doc-strings and comments.
13094
13095 2007-07-25  Glenn Morris  <rgm@gnu.org>
13096
13097         * Relicense all FSF files to GPLv3 or later.
13098
13099 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * gnus-sum.el (gnus-summary-move-article):
13102         Make gnus-summary-respool-article work.
13103
13104 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13105
13106         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13107         string.
13108
13109 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13110
13111         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13112         that should be ignored when comparing distant RSS articles with local
13113         ones.
13114         (nnrss-make-hash-index): New function.  Create a hash index according
13115         to the ignored fields.
13116         (nnrss-check-group): Use it.
13117
13118 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13121
13122         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13123
13124         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13125         the new optional argument ENCODED is non-nil.
13126         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13127         coding system for encoding group name.
13128         (gnus-group-make-rss-group): Pass un-encoded group name to
13129         gnus-group-make-group.
13130         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13131         encoded.
13132
13133         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13134         Encode group name to which articles are moved or copied.
13135         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13136         coding system for encoding Newsgroup, Followup-To and Xref headers.
13137
13138         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13139         marks; use nnheader-file-coding-system to write a file.
13140         (nnagent-retrieve-headers): Bind file-name-coding-system to
13141         nnmail-pathname-coding-system.
13142
13143         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13144
13145         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13146         (nnml-request-article, nnml-request-create-group)
13147         (nnml-request-rename-group, nnml-find-id)
13148         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13149         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13150         (nnml-save-marks): Use nnml-group-pathname instead of
13151         nnmail-group-pathname.
13152
13153         (nnml-request-create-group, nnml-request-expire-articles)
13154         (nnml-request-move-article, nnml-request-delete-group)
13155         (nnml-deletable-article-p, nnml-possibly-create-directory)
13156         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13157         (nnml-open-marks): Bind file-name-coding-system to
13158         nnmail-pathname-coding-system.
13159
13160         (nnml-request-article): Pass server argument to nnml-find-group-number.
13161         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13162         Pass server argument to nnml-possibly-create-directory.
13163         (nnml-request-accept-article): Pass server argument to
13164         nnml-active-number and nnml-save-mail.
13165         (nnml-find-group-number): Pass server argument to nnml-find-id.
13166         (nnml-request-update-info): Pass server argument to
13167         nnml-marks-changed-p.
13168
13169         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13170         (nnml-save-mail, nnml-active-number): Add server argument.
13171
13172         (nnml-request-delete-group): Warn if group is missing.
13173         (nnml-get-nov-buffer): Decode group name.
13174         (nnml-generate-active-info): Encode group name.
13175         (nnml-open-marks): Decode group name in messages.
13176
13177 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13180         if it is not specified.
13181         (gnus-article-pipe-part, gnus-article-save-part)
13182         (gnus-article-interactively-view-part, gnus-article-copy-part)
13183         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13184         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13185         (gnus-article-replace-part, gnus-article-delete-part)
13186         (gnus-article-view-part-as-type): Pass raw prefix argument to
13187         gnus-article-part-wrapper.
13188
13189 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * gnus-agent.el (gnus-agent-save-active):
13192         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13193
13194         * gnus-cache.el (gnus-cache-save-buffers)
13195         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13196         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13197         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13198         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13199         (gnus-cache-generate-active, gnus-cache-rename-group)
13200         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13201         (gnus-cache-update-overview-total-fetched-for):
13202         Bind file-name-coding-system to nnmail-pathname-coding-system.
13203         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13204         New variables.
13205         (gnus-cache-decoded-group-name): New function.
13206         (gnus-cache-file-name): Use it.
13207         (gnus-cache-generate-active): Use non-decoded group name for active.
13208
13209         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13210         right place.
13211         (gnus-write-active-file): Don't break non-ASCII group names.
13212
13213         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13214         nnmail-pathname-coding-system.
13215
13216         * lpath.el: Bind default-file-name-coding-system,
13217         file-name-coding-system and language-info-alist for XEmacs.
13218
13219         * gnus-uu.el (gnus-uu-decode-save): Typo.
13220
13221 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13224
13225 2007-07-14  David Kastrup  <dak@gnu.org>
13226
13227         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13228         finishing actions if we did not edit the article.
13229
13230 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13231
13232         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13233         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13234         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13235         (gnus-agent-flush-group, gnus-agent-flush-cache)
13236         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13237         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13238         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13239         (gnus-agent-regenerate-group)
13240         (gnus-agent-update-files-total-fetched-for)
13241         (gnus-agent-update-view-total-fetched-for):
13242         Bind file-name-coding-system to nnmail-pathname-coding-system.
13243         (gnus-agent-group-pathname): Don't encode file names by
13244         nnmail-pathname-coding-system.
13245         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13246         coding-system-for-write instead of buffer-file-coding-system to
13247         gnus-agent-file-coding-system.
13248
13249         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13250         Decode group name.
13251
13252         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13253
13254         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13255         (gnus-read-newsrc-el-file): Make group names unibyte.
13256
13257         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13258         nnmail-pathname-coding-system.
13259
13260         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13261         (nnrss-request-delete-group): Bind file-name-coding-system to
13262         nnmail-pathname-coding-system.
13263         (nnrss-read-server-data, nnrss-read-group-data):
13264         Bind file-name-coding-system correctly.
13265         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13266
13267         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13268         (nntp-server-to-method-cache): New variable.
13269         (nntp-group-pathname): New function that decodes non-ASCII group names.
13270         (nntp-possibly-create-directory, nntp-marks-changed-p)
13271         (nntp-save-marks, nntp-open-marks): Use it.
13272         (nntp-possibly-create-directory, nntp-open-marks):
13273         Bind file-name-coding-system to nnmail-pathname-coding-system.
13274         (nntp-open-marks): Decode group names when bootstrapping marks.
13275
13276         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13277         Newsgroups and Followup-To headers.
13278
13279 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13282         (gnus-server-closed-face, gnus-server-denied-face)
13283         (gnus-server-offline-face): Remove variable.
13284         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13285
13286         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13287         of modifying message-stack directly for XEmacs.
13288
13289         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13290         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13291         if the coding-system argument is nil for XEmacs.
13292
13293         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13294         mm-charset-override-alist.
13295
13296         * rfc2047.el: Don't require base64; require rfc2045 for the function
13297         rfc2045-encode-string.
13298         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13299         to quote the parameter value.
13300
13301 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13304         form in gnus-group-name-charset-method-alist.
13305
13306         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13307         overrides the default layout edit-form.
13308
13309         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13310
13311         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13312
13313 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13316         as unfetched articles.
13317
13318 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13319
13320         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13321
13322 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13325         original back end that keeps marks in the local system.
13326
13327 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13330         arg of pop-to-buffer for XEmacs.
13331         (gnus-article-read-summary-keys): Ditto; don't restore window
13332         configuration if summary command ends up with neither article buffer
13333         nor summary buffer; describe bindings if summary keys end with C-h.
13334
13335 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * message.el (message-fix-before-sending): Skip raw message part to be
13338         forwarded while checking illegible text.
13339         (message-forward-make-body-mime, message-forward-make-body):
13340         Mark signed or encrypted raw message as having no illegible text.
13341
13342 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13345         (gnus-message-with-timestamp-1): New macro.
13346         (gnus-message-with-timestamp): New function.
13347         (gnus-message): Use them.
13348
13349         * nnheader.el (nnheader-message): Use them.
13350
13351 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13352
13353         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13354         .newsrc.eld file.
13355
13356 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * gnus-agent.el (gnus-agent-fetch-headers)
13359         (gnus-agent-retrieve-headers):
13360         Bind gnus-decode-encoded-address-function to identity.
13361
13362         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13363         available also when the server returns simply a dot.
13364
13365         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13366
13367 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13370
13371 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * gnus-ems.el (gnus-x-splash): Make it work.
13374
13375         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13376         from being used.
13377
13378         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13379
13380 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13383         4th and the 5th arguments.
13384
13385         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13386         the front stickiness.
13387         (gnus-article-summary-command-nosave): Correct the order of the
13388         arguments passed to pop-to-buffer.
13389         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13390         summary command ends up with the article buffer.
13391
13392         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13393         the same faces.
13394
13395 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13396
13397         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13398
13399 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13400
13401         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13402         * gnus-sum.el (gnus-summary-highlight):
13403         * pgg.el (pgg-sign-region, pgg-sign):
13404         * mail-source.el (mail-source-delete-old-incoming-confirm):
13405         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13406
13407 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * gnus-art.el (gnus-mime-view-part-externally)
13410         (gnus-mime-view-part-internally): Fix predicate function passed to
13411         completing-read.
13412
13413         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13414
13415         * gnus.el (gnus-update-message-archive-method): Add :version.
13416
13417 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * gnus.el (gnus-update-message-archive-method): New variable.
13420
13421         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13422         according to gnus-message-archive-method if
13423         gnus-update-message-archive-method is non-nil.
13424
13425 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13428         Suggested by Loic Dachary <loic@dachary.org>.
13429         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13430
13431 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * message.el (message-pop-to-buffer): Add switch-function argument.
13434         (message-mail): Pass switch-function argument to it.
13435
13436 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13439         Improve doc string.
13440
13441 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13444         (gnus-header-content):
13445         * gnus-cite.el (gnus-cite-10):
13446         * gnus-srvr.el (gnus-server-closed):
13447         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13448         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13449         (gnus-group-mail-3-empty, gnus-group-mail-low)
13450         (gnus-group-mail-low-empty, gnus-splash):
13451         * message.el (message-header-to, message-header-cc)
13452         (message-header-subject, message-header-other, message-header-name)
13453         (message-header-xheader, message-separator, message-cited-text)
13454         (message-mml): Lighten colors of faces used for dark background.
13455
13456 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13457
13458         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13459         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13460
13461 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * message.el (message-narrow-to-headers-or-head):
13464         Ignore mail-header-separator in the body.
13465
13466 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13469         same as window size.
13470
13471 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13472
13473         * message.el (message-font-lock-keywords): Use message-header-xheader
13474         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13475         ahead of the anything pattern, to get it recognized.
13476
13477 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13480         spam.el loads uses it in the compiled defadvice form.
13481
13482 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13483
13484         * gnus-sum.el (gnus-articles-to-read)
13485         (gnus-summary-insert-old-articles): Don't truncate group name for
13486         `read-string'.
13487
13488         * gnus-util.el (gnus-limit-string): Delete this function.
13489
13490         * gnus-sum.el (gnus-simplify-subject-fully):
13491         Use `truncate-string-to-width' instead.
13492
13493 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13494
13495         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13496         Tell if, on summary exit, the next group has to be selected.
13497         (gnus-summary-exit): Use it.
13498
13499 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13502         non-break space.
13503
13504 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13507         Check if group is not a directory.
13508         (nnfolder-request-expire-articles): Don't delete articles if the target
13509         group is not available.
13510
13511         * nnml.el (nnml-request-create-group): Properly check if group is not a
13512         file.
13513         (nnml-request-expire-articles): Don't delete articles if the target
13514         group is not available.
13515
13516         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13517         Don't quote characters that are within parentheses.
13518
13519 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13522         (gnus-handle-ephemeral-exit): Select article according to it.
13523
13524 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13525
13526         * message.el (message-insert-formated-citation-line): Remove newline.
13527         (message-citation-line-format): Add final \n here so that the user can
13528         avoid a blank line.
13529
13530 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13531
13532         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13533         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13534         Update lanl/arXiv support.
13535
13536 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * gnus.el: Bump version number.
13539
13540 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13541
13542         * gnus.el (gnus-version-number): Bump version.
13543
13544 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13545
13546         * gnus.el: No Gnus v0.6 is released.
13547
13548 2007-04-27  Didier Verna  <didier@xemacs.org>
13549
13550         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13551         * gmm-utils.el (gmm-regexp-concat): ... here.
13552         * message.el: Don't require 'gnus-util.
13553         (message-dont-reply-to-names): Handle name change above.
13554         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13555
13556 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13559         since the initial value varies according to the system.
13560
13561 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13562
13563         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13564
13565 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13566
13567         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13568
13569 2007-04-24  Didier Verna  <didier@xemacs.org>
13570
13571         Improve the type of gnus-ignored-from-addresses.
13572         * gnus-util.el (gnus-orify-regexp): New function.
13573         * message.el (gnus-util): Require it.
13574         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13575         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13576         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13577
13578 2007-04-24  Didier Verna  <didier@xemacs.org>
13579
13580         * gnus-sum.el:
13581         * gnus-utils.el: Fix some trailing whitespaces.
13582
13583 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13586         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13587         article's Message-ID; refer parent article in summary buffer.
13588
13589         * message.el (message-bounce): Call mime-to-mml.
13590
13591         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13592         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13593         optimize and/or forms properly.
13594
13595 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13598         URL.
13599
13600 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13603
13604 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13607         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13608         displayed of multipart/alternative part if it is invoked from summary
13609         buffer.
13610
13611         * mm-view.el (mm-inline-text-html-render-with-w3m)
13612         (mm-inline-text-html-render-with-w3m-standalone)
13613         (mm-inline-render-with-function): Use mail-parse-charset by default.
13614
13615 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13616
13617         * parse-time.el (parse-time-string-chars): Check if CHAR
13618         is less than the length of parse-time-syntax.
13619
13620 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13623         from gnus-newsgroup-processable.
13624
13625 2007-04-16  Didier Verna  <didier@xemacs.org>
13626
13627         * gnus-msg.el (gnus-configure-posting-styles):
13628         Handle message-signature-directory properly with :file syntax.
13629         Reported by "Leo".
13630
13631 2007-04-11  Didier Verna  <didier@xemacs.org>
13632
13633         New user option: message-signature-directory.
13634         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13635         * message.el (message-insert-signature): Ditto.
13636         * message.el (message-signature-file): Doc update.
13637         * message.el (message-signature-directory): New.
13638
13639 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-msg.el (gnus-inews-yank-articles):
13642         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13643
13644 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * message.el (message-yank-original): Make sure cited text ends with
13647         newline; don't exchange point and mark.
13648
13649 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13650
13651         * tls.el (open-tls-stream): Properly handle case where there
13652         is no associated buffer.
13653
13654 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13655
13656         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13657         message-yank-original, make sure (< mark TEXT point).
13658
13659 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * message.el (message-fill-column): New variable.
13662         (message-mode): Use it.  Add comment on a possible new hook.
13663
13664         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13665         (nnmail-get-new-mail): Reformat.
13666
13667         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13668
13669         * gmm-utils.el: Fix Commentary.
13670         (gmm-tool-bar-from-list): Fix typo in doc string.
13671
13672 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13673
13674         * message.el (message-yank-original): Don't switch point and mark
13675         unnecessarily to put point and mark as documented.
13676
13677 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13678
13679         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13680         from the message heads.
13681
13682 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13683
13684         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13685         article buffer does not have a window.  This may not be the best
13686         solution but is certainly better than setting the start of the null,
13687         that is the current, window.
13688
13689 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13690
13691         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13692         (gnus-draft-setup): Run it.
13693
13694         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13695         gnus-score-fast-scoring.  Allow regexp.
13696         (gnus-score-headers): Use it.
13697
13698         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13699         XEmacs.
13700
13701         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13702         string.
13703         (gnus-button-alist): Also catch `<f1> k ...'.
13704         (gnus-treat-display-x-face): Fix doc string.
13705
13706 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13707
13708         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13709         evaluation of gnus-extended-version to ensure correct generation of the
13710         User-Agent header when message-generate-headers-first is used.
13711
13712 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13713
13714         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13715         hashcash-path is nil.  Don't call callback with incorrect number of
13716         parameters if val is 0.
13717
13718 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13719
13720         * message.el (message-required-news-headers):
13721         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13722
13723 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13724
13725         * tls.el (open-tls-stream): In handshake-waiting loop,
13726         don't wait more if there is output available to process.
13727
13728 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13729
13730         * tls.el (tls-program): Doc fix.
13731
13732 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * message.el (message-generate-new-buffers): Change the meaning of the
13735         nil value; add `standard' to the choices; treat t as `unique'; improve
13736         doc string.
13737         (gnus-select-frame-set-input-focus): Autoload.
13738         (message-buffer-name): Search for the existing message buffer if
13739         message-generate-new-buffers is nil or `standard'; treat the value t of
13740         message-generate-new-buffers as `unique'.
13741         (message-pop-to-buffer): Raise the frame already displaying the message
13742         buffer; clear the echo area after querying.
13743         (message-setup): Pass the `continue' argument to compose-mail.
13744         (message-mail): Prefer `switch-function' if it is given; search for the
13745         existing message buffer if the `continue' argument is non-nil; pass
13746         continue and switch-function arguments to compose-mail by way of
13747         message-setup.
13748         (message-mail-other-window): Adjust argument of message-setup.
13749         (message-mail-other-frame): Ditto.
13750
13751 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13754         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13755         to turn font-lock on when turning gnus-message-citation-mode on.
13756
13757 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13758
13759         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13760         (mml-smime-function-alist): New variable; add epg as the backend.
13761         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13762         mml-smime- functions instead.
13763         * mm-view.el: Require smime.
13764
13765 2007-03-05  Didier Verna  <didier@xemacs.org>
13766
13767         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13768         instead of just inheritance for posting styles.
13769         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13770
13771 2007-02-24  Chris Moore  <dooglus@gmail.com>
13772
13773         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13774         * pgg-pgp.el (pgg-pgp-encrypt-region):
13775         * pgg-gpg.el (pgg-gpg-encrypt-region):
13776         Check pgg-encrypt-for-me if no other recipients.
13777
13778 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13779
13780         * tls.el (tls-certtool-program): Fix custom type.
13781
13782 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13785         and point-at-eol instead of line-(beginning|end)-position.
13786
13787         * assistant.el (assistant-parse-buffer): Ditto.
13788
13789         * netrc.el (netrc-parse-services): Ditto.
13790
13791 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13792
13793         * mml2015.el (mml2015-epg-find-usable-key): New function.
13794         (mml2015-epg-sign): Use it.
13795         (mml2015-epg-encrypt): Use it.
13796
13797 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * message.el (message-make-in-reply-to): Quote name containing
13800         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13801         if there are special characters.  Reported by NAKAJI Hiroyuki
13802         <nakaji@jp.freebsd.org>.
13803
13804 2007-02-27  Didier Verna  <didier@xemacs.org>
13805
13806         Include the group parameters as well as the topic ones in the
13807         inheritance filter process.
13808         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13809         argument GROUP-PARAMS-LIST.
13810         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13811
13812 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * nntp.el (nntp-never-echoes-commands)
13815         (nntp-open-connection-functions-never-echo-commands): New variables.
13816         (nntp-send-command): Use them.
13817
13818 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13819
13820         * mml2015.el (mml2015-epg-verify): Simplify.
13821
13822 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * mml.el (mml-content-disposition-alist): New user option.
13825         (mml-content-disposition): New function.
13826         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13827         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13828
13829 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13830
13831         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13832         verification.
13833
13834 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13835
13836         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13837         articles posted in the last 24 hours.
13838
13839 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13840
13841         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13842
13843 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13844
13845         * nntp.el (nntp-send-command): Don't wait for echoes when
13846         nntp-open-ssl-stream is used.
13847
13848 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13851         (gnus-message-add-citation-keywords)
13852         (gnus-message-remove-citation-keywords): Remove.
13853         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13854         directly, make the variables in font-lock-defaults buffer-local, add
13855         gnus-message-citation-keywords to them and then update the value of
13856         font-lock-keywords.
13857
13858 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * message.el (message-cite-original-1): Don't call
13861         gnus-article-highlight-citation.
13862
13863         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13864         citations; fix line count.
13865
13866 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13869         (gnus-message-add-citation-keywords)
13870         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13871         versions of font-lock-add-keywords and font-lock-remove-keywords to
13872         work with XEmacs correctly.
13873
13874 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-cite.el (gnus-cite-face-list): Set the values of
13877         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13878         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13879         (gnus-message-cite-prefix-regexp): New variable.
13880         (gnus-message-search-citation-line): Use it; protect against long
13881         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13882         the 0th match data for Emacs.
13883         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13884         (gnus-message-add-citation-keywords): Append keywords rather than
13885         prepending; emulate font-lock-add-keywords if it is not available.
13886         (gnus-message-remove-citation-keywords):
13887         Emulate font-lock-remove-keywords if it is not available.
13888
13889         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13890
13891         * message.el (message-cite-prefix-regexp): Set the value of
13892         gnus-message-cite-prefix-regexp.
13893
13894 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13895
13896         * nnweb.el (nnweb-google-parse-1): Update parser.
13897
13898 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13899
13900         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13901
13902 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13903
13904         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13905         regexp.
13906
13907 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13910         string-to-multibyte.
13911         (uudecode-decode-region-internal): Use it.
13912
13913         * lpath.el: Fbind string-as-multibyte for XEmacs.
13914
13915 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13916
13917         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13918         Fix custom choice.
13919
13920         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13921
13922 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13923
13924         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13925
13926         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13927         `write-region' to respect `mm-inhibit-file-name-handlers'.
13928
13929 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13932         Use gnus-home-directory instead of "~/" or "$HOME".
13933
13934 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13935
13936         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13937         to mention filename.
13938         Add comments at beginning regarding usage.
13939         (encrypt-write-file-contents): Change interactive so a string is
13940         acceptable.  If the file has no associated model, show an error instead
13941         of a nonsense prompt.
13942
13943 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13944
13945         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13946         Thanks to Yoshihiko Yamada for kind notification of this typo.
13947
13948 2007-01-12  Kenichi Handa  <handa@m17n.org>
13949
13950         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13951         multibyte buffer.
13952
13953 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * gnus-score.el (gnus-score-fast-scoring): New variable.
13956         (gnus-score-headers): Use it.
13957
13958         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13959
13960         * message.el (message-cite-original-1):
13961         Call gnus-article-highlight-citation if requested.
13962         (message-make-from): Allow name and address as optional arguments.
13963
13964         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13965
13966         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13967         bugs to doc string.
13968         (gnus-button-alist): Add mid\\|message-id.
13969         (gnus-button-fetch-group): Extend for use in
13970         `browse-url-browser-function'.
13971         (gnus-button-url-regexp): Try to catch paired parentheses like in
13972         Wikipedia URLs.
13973
13974         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13975         Suggested by Simon Krahnke <overlord@gmx.li>.
13976
13977 2007-01-13  Romain Francoise  <romain@orebokech.com>
13978
13979         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13980         Update copyright.
13981
13982 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13983
13984         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13985
13986 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13987
13988         * gnus-registry.el (gnus-registry-unfollowed-groups)
13989         (gnus-registry-split-fancy-with-parent): Fix documentation.
13990
13991 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13992
13993         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13994         from nnweb groups.
13995
13996 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13997
13998         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13999         Xref urls.  Erase buffer before requesting head.
14000
14001         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14002
14003 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14006         customizable.
14007
14008 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14009
14010         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14011         no signing key is found.
14012         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14013         no encrypting and/or signing key is found.
14014
14015 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14018
14019 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14020
14021         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14022         headers read from disk with the ones newly found in the current search.
14023         This should no longer cause problems, because the article numbers in
14024         Gmane's `nov.php' output are ignored since the previous change.
14025
14026 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14027
14028         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14029
14030 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14033         replace-regexp-in-string; bind url-version; fbind display-images-p and
14034         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14035         find-face and set-itimer-function for Emacs; bind itimer-list for
14036         Emacs.
14037
14038         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14039
14040 2007-01-01  Romain Francoise  <romain@orebokech.com>
14041
14042         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14043
14044 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14045
14046         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14047         `define-minor-mode' macro definition expanded properly.
14048         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14049         exclude it there.
14050
14051         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14052         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14053         `fboundp' test.
14054         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14055         This is OK to autoload in (S)XEmacs now.
14056
14057 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14058
14059         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14060         keystroke.
14061         (gnus-summary-limit-to-singletons): Fix typo.
14062
14063         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14064         else fails.
14065
14066 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14067
14068         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14069         docstring.
14070
14071         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14072         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14073         (gnus-summary-insert-dormant-articles): Fix typo in message.
14074
14075 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14078         nil for XEmacs.
14079         (gnus-message-citation-mode): Don't autoload in XEmacs.
14080
14081         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14082
14083 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14084
14085         * nnimap.el (nnimap-expunge-search-string):
14086         Mention nnimap-search-uids-not-since-is-evil in docstring.
14087
14088 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * spam.el: Revert to make-obsolete-variable because
14091         define-obsolete-variable-alias is not supported in Emacs 21.
14092
14093         * spam.el (spam-ifile-path, spam-ifile-database-path)
14094         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14095         make-obsolete-variable.
14096         (spam-bsfilter-path, spam-bsfilter-program)
14097         (spam-spamassassin-path, spam-spamassassin-program)
14098         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14099         Don't use "path" inappropriately.
14100         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14101         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14102         variable names.
14103
14104 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14105
14106         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14107         summary buffer.
14108
14109         * password.el (password-cache-remove): Use clear-string to burn
14110         password, if available.
14111
14112 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14115
14116         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14117
14118         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14119         (gnus-message-highlight-citation): Move defcustom here from
14120         gnus-cite.el.
14121         (gnus-message-citation-mode): Autoload.
14122
14123         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14124         checks to make it compile with XEmacs.
14125         (gnus-message-citation-mode): New minor mode.
14126         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14127         (gnus-message-highlight-citation): New variables.
14128         (gnus-message-search-citation-line)
14129         (gnus-message-add-citation-keywords)
14130         (gnus-message-remove-citation-keywords)
14131         (turn-on-gnus-message-citation-mode)
14132         (turn-off-gnus-message-citation-mode): New functions.
14133
14134 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14135
14136         * gnus-cite.el: Enable highlighting of different citation levels in
14137         message-mode.
14138
14139 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * message.el (message-make-fqdn): Fix comment.
14142         (message-bogus-system-names): Add ".local".
14143
14144         * spam.el (spam-ifile-path, spam-ifile-program)
14145         (spam-ifile-database-path, spam-ifile-database)
14146         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14147         Don't use "path" inappropriately.
14148         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14149         strings.
14150         (spam-check-ifile, spam-ifile-register-with-ifile)
14151         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14152         Use new variable names.
14153
14154         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14155         (gnus-treat-display-smileys): Simplify using
14156         gnus-image-type-available-p.
14157
14158         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14159         available.
14160
14161         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14162         Use `display-images-p' if available.
14163
14164 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14167         one after turning on the buffer's multibyteness instead of decoding
14168         them directly in the unibyte buffer that causes unexpected conversion
14169         in Emacs 23 (unicode).
14170
14171 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14172
14173         * message.el (message-generate-hashcash): Fix custom type.
14174
14175 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14178
14179 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14180
14181         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14182         disconnect icons.  Add help text.
14183
14184 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14185
14186         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14187         negated to be consistent with the others we handle.
14188
14189 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14190
14191         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14192         version of gnus-summary-buffer to something, so that we can use two
14193         article buffers at the same time.
14194
14195 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14196
14197         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14198         trigger all the extra headers.
14199         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14200         sorting.
14201
14202 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14203
14204         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14205         solid groups.
14206
14207 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14208
14209         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14210
14211 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14212
14213         * legacy-gnus-agent.el: Add Copyright notice.
14214
14215 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14216
14217         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14218
14219 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14220
14221         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14222
14223         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14224         to make it work reliably in CVS Emacs.
14225         (gnus-summary-limit-strange-charsets-predicate)
14226         (gnus-summary-limit-to-predicate): New functions.
14227
14228 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14229
14230         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14231         specifying array size.
14232         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14233         array if it is too small.
14234         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14235         (gnus-sort-threads-loop): New function.
14236
14237 2006-12-06  Chris Moore  <dooglus@gmail.com>
14238
14239         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14240         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14241
14242 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14243
14244         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14245         options.
14246
14247 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14248
14249         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14250         DOS-ing the recipient.
14251
14252         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14253         the headers when creating the mapping to avoid mismappings.
14254         (nnweb-gmane-create-mapping): Always nix out old mapping.
14255
14256 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14259         and mm-verify-option to never.
14260
14261 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * message.el (message-signed-or-encrypted-p): New function.
14264         (message-forward-make-body): Use it.
14265
14266         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14267         Replace encode-coding-string with mm-encode-coding-string.
14268
14269 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * nneething.el (nneething-decode-file-name):
14272         Replace decode-coding-string with mm-decode-coding-string.
14273
14274         * gnus-int.el (gnus-open-server): Say failed server's name.
14275
14276 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14277
14278         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14279         strings to a single string.  Quote `errors-file-name'.
14280         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14281         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14282         Adjust calls.  Use `shell-quote-argument'.
14283
14284 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14285
14286         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14287         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14288
14289         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14290         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14291         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14292         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14293         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14294         (gnus-subscribe-newsgroup, gnus-1):
14295         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14296         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14297         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14298         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14299
14300 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14301
14302         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14303         keystroke.
14304         (gnus-summary-limit-to-bodies): Implement headersp.
14305
14306 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14307
14308         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14309
14310 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14313
14314 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14315
14316         * message.el (message-generate-hashcash): Expand range of values to
14317         include `opportunistic'.
14318         (message-send-mail): Use it.
14319
14320 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14321
14322         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14323         and comment it.
14324
14325         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14326
14327 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * gnus-util.el (gnus-extract-address-components): Improve comment.
14330
14331 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-util.el (gnus-extract-address-components): Work with address in
14334         which the name portion contains @.
14335
14336         * lpath.el: Fbind custom-autoload.
14337
14338 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * gnus.el (gnus-start): Move custom group up.
14341         (gnus-select-method): Don't autoload, but make it available for
14342         `customize-variable'.
14343         (gnus-getenv-nntpserver): Don't autoload.
14344
14345 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14346
14347         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14348
14349 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * message.el (message-sendmail-extra-arguments): New variable.
14352         (message-send-mail-with-sendmail): Use it.
14353
14354 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14357         mm-with-unibyte-current-buffer to make string unibyte.
14358
14359         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14360         mm-string-as-multibyte.
14361
14362 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14363
14364         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14365         Reported by Werner Koch <wk@gnupg.org>.
14366
14367 2006-11-14  Daiki Ueno  <ueno@p360>
14368
14369         * mml2015.el: Autoload epa-select-keys when compiling.
14370
14371 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14372
14373         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14374         message-options.
14375         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14376
14377 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14378
14379         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14380         EasyPG (< 0.0.6).
14381         (mml2015-always-trust): New user option.
14382         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14383         prompt.
14384
14385 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * nntp.el (nntp-authinfo-force): New variable.
14388         (nntp-send-authinfo): Use it.
14389
14390 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14391
14392         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14393         decode encoded words.  Improve prompt.  Add comment about forwarding.
14394         (message-replacement-char): Move up.
14395
14396 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14397
14398         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14399         instead of gnus-intersection because arguments of gnus-sorted-nunion
14400         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14401
14402 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14405         (message-simplify-subject-functions):
14406         Enable message-strip-subject-encoded-words by default.
14407
14408 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * message.el (message-strip-subject-encoded-words): New function.
14411         (message-simplify-subject-functions): New variable.
14412         (message-simplify-subject): Use it.  Fix typo in doc string.
14413         Support message-strip-subject-encoded-words.
14414
14415 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14416
14417         * gnus-diary.el (gnus-diary-delay-format-function):
14418         * nndiary.el (nndiary-reminders):
14419         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14420
14421 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * gnus-art.el (article-hide-boring-headers): Fetch date from
14424         gnus-original-article-buffer to avoid problems with localized date
14425         strings.
14426
14427 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14430
14431 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14434         New variables.
14435         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14436         (mm-charset-synonym-alist): Move some entries to
14437         mm-codepage-iso-8859-list.
14438         (mm-charset-synonym-alist, mm-charset-override-alist):
14439         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14440
14441 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14444
14445 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14448         with Emacs 21 and XEmacs.
14449
14450 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14451
14452         * spam.el (spam-parse-address): New function for better parsing,
14453         catching errors, etc.
14454         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14455
14456 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * mm-view.el: Add interactive arg to html2text autoload.
14459
14460 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14463
14464 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14465
14466         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14467         New variables.
14468         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14469         (mm-charset-synonym-alist): Move some entries to
14470         mm-codepage-iso-8859-list.
14471
14472         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14473
14474 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * message.el (message-citation-line-format)
14477         (message-insert-formated-citation-line): Fix implementation of %E, %N
14478         and %n according to the doc string.
14479
14480 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14481
14482         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14483         Use car-safe to avoid bad parses.
14484
14485 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14488         names.
14489
14490         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14491
14492 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14495         header.
14496
14497         * message.el (message-draft-headers): Add Date.
14498         (message-headers-to-generate): Fix typo in docstring.
14499
14500         * nndraft.el (nndraft-required-headers): New variable.
14501         (nndraft-generate-headers): Use it.
14502
14503         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14504
14505 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14506
14507         * gnus-registry.el (gnus-registry-wash-for-keywords)
14508         (gnus-registry-find-keywords): New functions to allow easy searching of
14509         articles that are in the registry.
14510
14511 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14512
14513         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14514         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14515         Reported by Damien Elmes <damien@repose.cx>.
14516
14517 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * gnus.el (gnus-mime): Remove unused custom group.
14520
14521 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14522
14523         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14524         "blank line" when searching for end of armor headers.
14525
14526 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * gmm-utils.el (gmm-write-region): Fix variable name.
14529
14530 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14531
14532         * gmm-utils.el (gmm-write-region): New function based on compatibility
14533         code from `mm-make-temp-file'.
14534
14535         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14536
14537         * nnmaildir.el (nnmaildir--update-nov)
14538         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14539         Use `gmm-write-region'.
14540
14541 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14544         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14545
14546         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14547
14548         * message.el (message-replacement-char): New variable.
14549         (message-fix-before-sending): Use it.
14550         (message-simplify-subject): New function to remove duplicate code.
14551         (message-reply, message-followup): Use it.
14552
14553         * gnus-sum.el (gnus-summary-make-menu-bar):
14554         Clarify gnus-summary-limit-to-articles.
14555
14556 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * gnus-util.el (gnus-with-local-quit): New macro.
14559
14560         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14561
14562 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14563
14564         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14565         ignore non-string data.
14566
14567 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14568
14569         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14570         non-string data (needs to be done in the registry too).
14571
14572 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14573
14574         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14575         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14576         (gnus-registry-split-fancy-with-parent)
14577         (gnus-registry-fetch-simplified-message-subject-fast)
14578         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14579         Remove text properties on ingress into the registry and when it's saved.
14580         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14581         registry from entries with no groups.
14582
14583 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14584
14585         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14586         function to remove string properties.
14587
14588 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gmm-utils.el (gmm): Adjust custom version.
14591
14592         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14593         Adjust custom version.
14594
14595         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14596
14597 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-art.el (gnus-insert-prev-page-button)
14600         (gnus-insert-next-page-button): Simplify.  Reformat.
14601
14602 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14603
14604         * gnus-art.el (gnus-insert-prev-page-button)
14605         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14606
14607 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14608
14609         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14610
14611 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14612
14613         * gnus-art.el (gnus-insert-mime-button)
14614         (gnus-insert-mime-security-button):
14615         Apply gnus-article-button-face to MIME and security buttons.
14616
14617 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14620         readable.
14621
14622 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14625
14626 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14627
14628         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14629         `browse-url-of-file' instead of `browse-url'.
14630
14631 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14632
14633         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14634         regexp.  Articles containing quotation were cut prematurely.
14635
14636 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * message.el (message-cite-original-1): Use nobody by default for the
14639         value of From header.
14640         (message-reply): Ditto.
14641
14642 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14643
14644         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14645         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14646         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14647
14648 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14651         mails in the doc string.  Add some URLs in comment.
14652         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14653
14654 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14657         backslashes handling and the way to find boundaries of quoted strings.
14658
14659 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14660
14661         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14662         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14663         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14664         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14665
14666 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14669         doc string.
14670         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14671
14672 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * lpath.el: Fbind epg-check-configuration.
14675
14676 2006-09-06  Simon Josefsson  <jas@extundo.com>
14677
14678         * mml2015.el (mml2015-use): Doc fix, mention epg.
14679
14680 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14681
14682         * mml2015.el (mml2015-use): Default to epg, if available.
14683
14684 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14685
14686         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14687         message-sender.
14688         (mml1991-epg-encrypt): Ditto.
14689         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14690         message-sender.
14691         (mml2015-epg-encrypt): Ditto.
14692
14693 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14694
14695         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14696         several common directories.
14697
14698 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14699
14700         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14701         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14702
14703 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-art.el (article-decode-encoded-words): Make it fast.
14706
14707 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14710
14711         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14712         in quoted string into `\'.
14713
14714 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14717         Use standard-syntax-table.
14718
14719 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * gnus-art.el (gnus-decode-address-function): New variable.
14722         (article-decode-encoded-words): Use it to decode headers which are
14723         assumed to contain addresses.
14724         (gnus-mime-delete-part): Remove useless `or'.
14725
14726         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14727         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14728         (gnus-nov-parse-line): Use it to decode From header.
14729         (gnus-get-newsgroup-headers): Ditto.
14730         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14731
14732         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14733         (mail-decode-encoded-address-string): New alias.
14734
14735         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14736         New function.
14737         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14738         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14739         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14740         (rfc2047-decode-string): Ditto.
14741         (rfc2047-decode-address-region): New function.
14742         (rfc2047-decode-address-string): New function.
14743
14744 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14745
14746         * message.el (message-caesar-buffer-body): Allow rotating headers.
14747
14748         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14749
14750         * message.el (message-insert-formated-citation-line): Fix %f.
14751         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14752
14753 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14756         (gnus-bookmark-mouse-available-p): New macro.
14757         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14758         (gnus-bookmark-bmenu-show-infos): Use it.
14759         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14760         (gnus-bookmark-bmenu-hide-infos): Ditto.
14761         (gnus-bookmark-remove-properties): New function.
14762         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14763         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14764         (gnus-bookmark-write-file): Bind coding-system-for-write.
14765         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14766         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14767         group before selecting it.
14768         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14769         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14770         quit-window if it is not available; use gnus-mouse-2 and bind it to
14771         gnus-bookmark-bmenu-select-by-mouse.
14772         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14773         (gnus-bookmark-bmenu-select-by-mouse): New function.
14774
14775 2006-08-13  Romain Francoise  <romain@orebokech.com>
14776
14777         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14778         space.
14779
14780 2006-08-10  Romain Francoise  <romain@orebokech.com>
14781
14782         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14783         (dns-mode-soa-auto-increment-serial): New user option.
14784         (dns-mode-soa-maybe-increment-serial): New function.
14785         (dns-mode): Add the latter to `write-contents-functions'.
14786
14787 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * compface.el (uncompface): Use binary rather than raw-text-unix.
14790
14791 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * compface.el (uncompface): Make sure the eol conversion doesn't take
14794         place when communicating with the external programs.
14795         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14796
14797 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14800
14801 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14802
14803         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14804         Make it more robust by parsing author and date independently.
14805
14806 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14809
14810 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14811
14812         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14813         first matching secret key.
14814         (mml2015-epg-encrypt): Ditto.
14815
14816         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14817         first matching secret key.
14818         (mml1991-epg-encrypt): Ditto.
14819
14820         * mml2015.el (mml2015-encrypt-to-self): New user option.
14821         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14822         mml2015-epg-encrypt-to-self is set.
14823
14824         * mml1991.el (mml1991-encrypt-to-self): New variable.
14825         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14826         mml1991-epg-encrypt-to-self is set.
14827
14828         * mml2015.el (mml2015-signers): New user option.
14829         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14830         (mml2015-epg-encrypt): Allow to select signing keys.
14831
14832         * mml1991.el (mml1991-signers): New variable.
14833         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14834         (mml1991-epg-encrypt): Allow to select signing keys.
14835
14836 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * nnheader.el (nnheader-insert-head): Make it work even if the file
14839         uses CRLF for the line-break code.
14840
14841 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14842
14843         * mml2015.el: Require mml-sec instead of password.
14844         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14845         (mml2015-cache-passphrase): Inherit the default value from
14846         mml-secure-cache-passphrase.
14847         (mml2015-passphrase-cache-expiry): Inherit the default value from
14848         mml-secure-passphrase-cache-expiry.
14849
14850         * mml1991.el: Require mml-sec instead of password.
14851         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14852         (mml1991-cache-passphrase): Inherit the default value from
14853         mml-secure-cache-passphrase.
14854         (mml1991-passphrase-cache-expiry): Inherit the default value from
14855         mml-secure-passphrase-cache-expiry.
14856
14857         * mml-sec.el: Require password.
14858         (mml-secure-verbose): New user option.
14859         (mml-secure-cache-passphrase): New user option.
14860         (mml-secure-passphrase-cache-expiry): New user option.
14861
14862 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14863             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14864
14865         * pgg-def.el (pgg-truncate-key-identifier):
14866         Truncate the key ID to 8 letters from the end.
14867
14868 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14869
14870         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14871         workaround for the url package included with Emacs.
14872
14873         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14874
14875 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14878         correctly.  This fixes a bug caused by the 2006-05-12 change.
14879
14880 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14881
14882         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14883         some information about the error when saying that the `bogus' mail
14884         group will be used.
14885
14886 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14889         string.
14890
14891 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14892
14893         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14894
14895 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14896
14897         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14898
14899 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14900
14901         * mml1991.el (mml1991-function-alist): Add epg.
14902         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14903         (mml1991-epg-encrypt): New functions.
14904
14905 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14906
14907         * mml2015.el (mml2015-verbose): New variable.
14908         (mml2015-cache-passphrase): Ditto.
14909         (mml2015-passphrase-cache-expiry): Ditto.
14910         (mml2015-function-alist): Add epg.
14911         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14912         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14913         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14914         New functions.
14915
14916 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14917
14918         * message.el (message-cite-original-1): Preserve region when removing
14919         quoted text due to X-No-Archive in order to avoid bogus attribution
14920         when citing multiple messages.
14921
14922 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14923
14924         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14925         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14926
14927 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14928
14929         * gnus-diary.el (gnus-user-format-function-d)
14930         (gnus-user-format-function-D): Autoload.
14931
14932         * imap.el (Commentary): Fix typo.
14933
14934         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14935         2006-04-22 contribution.
14936
14937 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14938
14939         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14940         It didn't really fix the bogosity I'm seeing with solid web groups.
14941
14942 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14943
14944         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14945         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14946         created using server names.  If we use the feature without declaring
14947         it, Gnus does not properly manage server and group state.
14948
14949         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14950         bound.
14951
14952 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14953
14954         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14955         looking up the method using GROUP's prefix before inventing a new one.
14956         It is used on killed/unknown groups in various places where returning
14957         an all-new method isn't expected by the caller.
14958
14959         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14960         and match semantics of gnus-group-real-prefix.
14961
14962 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * nnmail.el (nnmail-broken-references-mailers): New variable.
14965         (nnmail-ignore-broken-references): New function generalizing
14966         nnmail-fix-eudora-headers.
14967         (nnmail-fix-eudora-headers): Now obsolete.
14968
14969         * gnus-art.el (gnus-button-handle-custom):
14970         Support `customize-apropos*'.
14971
14972 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14973
14974         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14975
14976         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14977         articles.
14978
14979 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * message.el (message-cite-reply-above): New variable.
14982         (message-yank-original): Use it.
14983
14984 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14987
14988 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14991         as read.
14992
14993         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14994
14995 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14996
14997         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14998         (gnus-bookmark-default-file): Use gnus-directory.
14999         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15000         Remove "*" in doc string.
15001         (gnus-bookmark-write-file): Simplify.
15002         (gnus-bookmark-maybe-sort-alist): Use `when'.
15003         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15004         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15005         Add FIXME about Emacs 21 and XEmacs compatibility.
15006         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15007         compatibility.
15008         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15009         compatibility.
15010         (gnus-bookmark-menu-heading): Fix version.
15011
15012 2006-06-19  Bastien Guerry  <bzg@altern.org>
15013
15014         * gnus-bookmark.el: New file.
15015
15016 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * message.el (message-syntax-checks): Doc fix.
15019
15020 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15021
15022         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15023         unsubscribed groups as if they were killed ones.  It causes duplicate
15024         entries in gnus-newsrc-alist.
15025
15026 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * message.el (message-syntax-checks): Doc fix.
15029         (message-send-mail): Add check for continuation headers.
15030         (message-check-news-header-syntax): Fix regexp used to check for
15031         continuation headers.
15032
15033 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15036
15037 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15040
15041 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15044         default-truncate-lines.
15045
15046 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15049         to fill the utf-8 entry.
15050
15051         * lpath.el: Fbind unicode-precedence-list.
15052
15053 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15054
15055         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15056
15057 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15058
15059         * gnus-agent.el (directory-files-and-attributes): Move all the way
15060         forward (the third and final move).
15061         (gnus-agent-read-agentview): Trap reconstruction errors due to
15062         nonexistent directory.  Handle by returning nil.
15063
15064 2006-05-30  Didier Verna  <didier@xemacs.org>
15065
15066         * message.el (message-dont-reply-to-names): Update the custom type.
15067         * message.el (message-dont-reply-to-names): New defsubst: potentially
15068         convert a list of regexps into a single one.
15069         * message.el (message-get-reply-headers): Use it.
15070         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15071
15072 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-agent.el (directory-files-and-attributes): Move forward.
15075
15076 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * gnus-ml.el (gnus-mailing-list-subscribe)
15079         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15080         (gnus-mailing-list-message): Fix doc strings.
15081
15082 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15083
15084         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15085         of doing it manually.
15086
15087 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15090         comment.
15091
15092 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15093
15094         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15095         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15096         (gnus-agent-read-local): All symbols allocated in my-obarray.
15097         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15098         (gnus-agent-regenerate-group): Check numeric names to see if they are
15099         messages or groups.
15100         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15101         better way of do this...)
15102
15103         * gnus-cache.el (gnus-agent-total-fetched-for):
15104         Ignore 'dummy.group' (there should be a better way of do this...)
15105
15106 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15109         (gnus-saved-headers): Ditto.
15110         (gnus-default-article-saver): Mention functions may have properties.
15111         (gnus-article-save): Override gnus-save-all-headers and
15112         gnus-saved-headers by :headers property which saver function may have.
15113         (gnus-summary-save-in-file): Add :headers property.
15114         (gnus-summary-write-to-file): Ditto.
15115
15116         * gnus-sum.el (gnus-summary-save-article): Bind
15117         gnus-prompt-before-saving to t when saving many articles in a file;
15118         always show all headers.
15119
15120         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15121
15122 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15125         marks.
15126
15127         * message.el (message-indent-citation): Add optional arguments to allow
15128         using it outside of message buffers.
15129
15130         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15131         (gnus-article-treat-unfold-headers): Use it.
15132         (gnus-article-truncate-lines): New variable.
15133         (gnus-article-mode): Use it.
15134         (gnus-article-toggle-truncate-lines): New function.
15135
15136         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15137         Add gnus-article-toggle-truncate-lines.
15138
15139         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15140         coding system in XEmacs, use binary.
15141
15142 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15145         after-load-alist.
15146
15147         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15148         this function should save decoded articles.
15149         (gnus-summary-write-to-file): Use property to specify this function
15150         should save decoded articles and specify gnus-summary-save-in-file
15151         should be used to save articles other than the first one when saving
15152         many articles.
15153         (gnus-summary-save-body-in-file): Use property to specify this
15154         function should save decoded articles.
15155         (gnus-summary-write-body-to-file): Use property to specify this
15156         function should save decoded articles and specify
15157         gnus-summary-save-body-in-file should be used to save articles other
15158         than the first one when saving many articles.
15159
15160         * gnus-sum.el (gnus-summary-save-article): Simplify.
15161
15162 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-art.el (gnus-default-article-saver):
15165         Add gnus-summary-write-body-to-file.
15166         (gnus-article-save-coding-system): Don't use coding system object
15167         in XEmacs.
15168         (gnus-read-save-file-name): Add optional `dir-var' argument which
15169         specifies directory in which files are saved; work even if optional
15170         `variable' argument is not specified.
15171         (gnus-summary-write-to-file): Read file name.
15172         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15173         (gnus-summary-write-body-to-file): New function.
15174
15175         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15176         (gnus-summary-local-variables): Add it.
15177         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15178         (gnus-summary-save-article): Remove optional `decode' argument;
15179         determine whether to decode articles by the value of
15180         gnus-default-article-saver; when saving many files using
15181         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15182         it first and use gnus-summary-save-in-file or
15183         gnus-summary-save-body-in-file thereafter unless
15184         gnus-prompt-before-saving is always; move point to article which
15185         will be saved.
15186         (gnus-summary-save-article-file): Revert.
15187         (gnus-summary-write-article-file): Revert.
15188         (gnus-summary-save-article-body-file): Revert.
15189         (gnus-summary-write-article-body-file): New function.
15190
15191 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * gnus-art.el (gnus-default-article-saver): Doc fix.
15194         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15195         from gnus-summary-save-article-coding-system, and default to a
15196         certain coding system.
15197         (gnus-output-to-file): Add coding cookie and encode text according
15198         to gnus-article-save-coding-system; don't use mm-append-to-file.
15199
15200         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15201         gnus-art.el and rename to gnus-article-save-coding-system.
15202         (gnus-summary-save-article): Require gnus-art; don't show all
15203         headers if it decodes articles; don't add coding cookie here;
15204         don't bind mm-text-coding-system-for-write.
15205         (gnus-summary-save-article-file): Save decoded articles.
15206         (gnus-summary-write-article-file): When saving many files, use
15207         gnus-summary-write-to-file first and gnus-summary-save-in-file
15208         thereafter unless gnus-prompt-before-saving is always.
15209         (gnus-summary-save-article-body-file): Save decoded articles.
15210
15211         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15212
15213 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * nnrss.el (nnrss-check-group): Bind hash-index.
15216
15217 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15218
15219         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15220         its hash index.  Store this hash in `nnrss-group-data'.
15221         (nnrss-read-group-data): Update accordingly.
15222
15223 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15226         entry.
15227
15228         * gnus-sum.el (gnus-summary-make-menu-bar):
15229         Add gnus-article-browse-html-article.
15230
15231 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15232
15233         * gnus-sum.el (gnus-summary-mime-map):
15234         Add gnus-article-browse-html-article.
15235
15236         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15237
15238 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15239
15240         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15241         suitable coding systems in customize.
15242
15243 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * mail-source.el (mail-sources): Fix custom type.
15246
15247 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15248
15249         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15250         (gnus-summary-expire-articles-now): Shorten prompt.
15251
15252         * gmm-utils.el (wid-edit): Require.
15253         (defun-gmm): Rename from `gmm-defun-compat'.
15254         (gmm-image-search-load-path): Use it.
15255         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15256
15257 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-sum.el (gnus-summary-save-article-coding-system):
15260         New variable.
15261         (gnus-summary-save-article): Add optional `decode' argument.
15262         If it is set and gnus-summary-save-article-coding-system is non-nil,
15263         save decoded article.
15264         (gnus-summary-write-article-file): Save decoded article if
15265         gnus-summary-save-article-coding-system is non-nil.
15266
15267         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15268         type.
15269
15270 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15273
15274 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15277         first to test gnus-single-article-buffer which may be buffer-local.
15278
15279         * gnus-sum.el (gnus-summary-setup-buffer):
15280         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15281         group; make gnus-article-buffer, gnus-article-current, and
15282         gnus-original-article-buffer always buffer-local.
15283         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15284         group.
15285         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15286
15287 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15288
15289         * nnml.el (nnml-request-compact-group): Compressed files might not
15290         have .gz extension.
15291
15292 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15293
15294         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15295         (mm-copy-to-buffer): Use with-current-buffer.
15296         (mm-display-part): Simplify.
15297         (mm-inlinable-p): Add optional arg `type'.
15298
15299 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15300
15301         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15302         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15303         Try harder to show the attachment internally or externally using
15304         gnus-mime-view-part-as-type.
15305
15306 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * message.el (message-from-style, message-signature-separator)
15309         (message-user-organization-file, message-send-mail-function)
15310         (message-citation-line-function, message-yank-prefix)
15311         (message-indent-citation-function, message-signature)
15312         (message-signature-file, message-signature-insert-empty-line):
15313         Remove autoloads.
15314
15315         * gnus-art.el (gnus-buttonized-mime-types):
15316         Remove "multipart/signed".  Revert 2006-04-26 change.
15317
15318 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15319
15320         * gnus.el (gnus-version-number): Bump version.
15321
15322 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15323
15324         * gnus.el: No Gnus v0.5 is released.
15325
15326 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15327
15328         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15329         fetching articles by message-id.
15330
15331 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15332
15333         * message.el (hashcash): Require hashcash as normal.
15334
15335         * ecomplete.el (ecomplete-highlight-match-line):
15336         Use point-at-eol.
15337         (ecomplete-highlight-match-line): Use `highlight', because that
15338         face exists in both Emacs and XEmacs.
15339
15340         * message.el (message-display-abbrev): Use point-at-bol.
15341
15342         * mail-source.el: Don't require timer/timer-funcs.
15343
15344         * gnus-async.el: Ditto.
15345
15346         * password.el: Ditto.
15347
15348         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15349
15350         * mm-url.el: Ditto.
15351
15352         * gnus-xmas.el: Don't require timer-funcs.
15353
15354         * mm-util.el: Require timer/timer-funcs.
15355
15356 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15357
15358         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15359         Close.
15360
15361 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15364         unibyte after clear-decrypt function runs.
15365
15366         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15367         returns as a unibyte string.
15368
15369 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * lpath.el: Revert.
15372
15373         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15374         (pgg-gpg-process-sentinel): Revert.
15375
15376         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15377         (pgg-pgp-lookup-key): Revert.
15378
15379         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15380         (pgg-pgp5-lookup-key): Revert.
15381
15382         * pgg.el (pgg-fetch-key): Revert.
15383
15384 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * lpath.el: Fbind string-as-multibyte for XEmacs.
15387
15388         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15389         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15390         (mml1991-pgg-encrypt): Ditto.
15391
15392         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15393         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15394         a multibyte buffer.
15395
15396         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15397         (pgg-pgp-lookup-key): Ditto.
15398
15399         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15400         (pgg-pgp5-lookup-key): Ditto.
15401
15402         * pgg.el (pgg-fetch-key): Ditto.
15403
15404 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * message.el (message-user-organization-file): Check several
15407         locations of the organization file.
15408
15409         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15410         Add gnus-article-view-part-as-type.
15411
15412         * gnus-art.el (gnus-article-view-part-as-type): New function.
15413
15414         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15415         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15416
15417         * mml.el: Simplify autoload.
15418         (mml-mode): defvar dnd-protocol-alist instead of using
15419         symbol-value.
15420         (mml-default-directory): New variable.
15421         (mml-minibuffer-read-file): Use it.
15422         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15423
15424         * message.el (message-citation-line-format): New variable.
15425         (message-insert-formated-citation-line): New function.
15426         (message-citation-line-function):
15427         Add `message-insert-formated-citation-line' to custom type.
15428
15429         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15430         to doc string.
15431
15432         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15433         depending on mm-verify-option.
15434
15435 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15438         binding pgg-* variables; reimplement the section which prevents
15439         MIME header from being signed.
15440         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15441         pgg-text-mode; remove a blank line at the top of body.
15442
15443         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15444         lines at the top of body; use gnus-newsgroup-charset if there's no
15445         Charset header.
15446
15447 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * message.el (message-self-insert-commands): Doc fix.
15450
15451         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15452         (mm-uu-pgp-encrypted-test): Ditto.
15453         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15454         between header and body; return application/pgp-encrypted handle
15455         if decryption failed; decode decrypted body by charset.
15456
15457         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15458         element match to application/pgp-*.
15459
15460 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15461
15462         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15463         HTML.
15464
15465 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15466
15467         * mail-source.el (mail-source-call-script): Message the error
15468         string.
15469
15470 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15471
15472         * gnus-util.el (gnus-byte-compile): Use it.
15473
15474 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15475
15476         * gnus-util.el (kill-empty-logs): New function.
15477
15478 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15479
15480         * message.el (message-mail-alias-type): Doc fix.
15481         (message-mail-alias-type-p): New function.
15482         (message-send): Use it.
15483         (message-mode): Ditto.
15484         (message-strip-forbidden-properties): Ditto.
15485
15486         * ecomplete.el (ecomplete-database-file-coding-system):
15487         New variable.
15488         (ecomplete-save): Use it.
15489         (ecomplete-setup): Use it.
15490
15491 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * message.el (message-self-insert-commands): New variable.
15494         (message-strip-forbidden-properties): Use it.
15495
15496 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15497
15498         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15499         that doesn't make XEmacs choke.
15500
15501 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * gnus-util.el (gnus-replace-in-string):
15504         Prefer replace-regexp-in-string over of replace-in-string.
15505
15506 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15507
15508         * gnus-util.el (gnus-select-frame-set-input-focus):
15509         Use select-frame-set-input-focus if it is available in XEmacs; use
15510         definition defined in Emacs 22 for old Emacsen.
15511
15512         * dgnushack.el: Autoload unmorse-region for XEmacs.
15513
15514         * lpath.el: Bind cursor-in-non-selected-windows and
15515         select-frame-set-input-focus for XEmacs.
15516
15517 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15518
15519         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15520
15521 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15522
15523         * gnus-registry.el (gnus-registry-cache-save): Remove text
15524         properties when saving via the temp buffer.
15525
15526 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15527
15528         * message.el (message-generate-hashcash): Honor custom type.
15529
15530 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15531
15532         * message.el (message-generate-hashcash): Default to non-nil when
15533         hashcash is found.
15534
15535         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15536         (gnus-refer-thread-limit): Increase default to 500.
15537
15538         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15539
15540         * flow-fill.el (fill-flowed): Allow delete-space.
15541
15542 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15543
15544         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15545         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15546         Remove autoloads.
15547
15548 2006-04-18  Simon Josefsson  <jas@extundo.com>
15549
15550         * message.el (message-generate-hashcash): Default to.
15551
15552 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15555         concatenating segments rather than before concatenating them.
15556
15557 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15560
15561 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15562
15563         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15564
15565         * message.el (message-forward-make-body-plain):
15566         Allow message-forward-ignored-headers to be a list.
15567         (message-remove-ignored-headers): Factor out into function.
15568         (message-forward-make-body-mml): Use it.
15569
15570         * imap.el (imap-quote-specials): New function.
15571         (imap-login-auth): Quote specials.
15572
15573         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15574         (rfc2231-parse-string): Allow concatanation of parameters that
15575         aren't contiguous.  The test case is
15576           (mail-header-parse-content-type "message/external-body;
15577             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15578             access-type=LOCAL-FILE;
15579             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15580
15581 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15582
15583         * nntp.el (nntp-accept-process-output): Return the value of
15584         `nnheader-accept-process-output'.
15585
15586 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15587
15588         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15589         (gnus-button-alist): Recognize more diff formats.
15590         (gnus-button-patch): Strip directory.
15591
15592 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15593
15594         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15595         Emacs 22 when setting focus.
15596
15597 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15598
15599         * gnus-art.el (gnus-article-treat-types): Do treatment of
15600         text/x-verbatim parts.
15601         (gnus-button-patch): New command.
15602
15603         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15604         addresses that contain invalid characters.
15605
15606 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15607
15608         * message.el (message-put-addresses-in-ecomplete):
15609         Use gnus-replace-in-string.
15610         (message-is-yours-p): Use the more correct
15611         mail-header-parse-address instead of
15612         mail-extract-address-components.
15613         (message-put-addresses-in-ecomplete): Fix typo.
15614
15615         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15616         keystroke.
15617
15618         * gnus-art.el (gnus-treatment-function-alist): Change order of
15619         newsgroups/generic header folding to avoid double-folding.
15620
15621         * message.el (message-hidden-headers): Add X-Draft-From.
15622
15623         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15624         New command.
15625         (gnus-summary-repeat-search-article-backward): New command.
15626
15627         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15628         groups in the parent topic.
15629
15630 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15631
15632         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15633         (spam-extra-header-to-number): Return the CRM114 number as a
15634         number instead of a string.
15635
15636 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15637
15638         * gnus-art.el (gnus-face-properties-alist): Move here from
15639         gnus-fun.
15640
15641         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15642
15643 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15644
15645         * message.el (message-strip-forbidden-properties): Only display on
15646         self-insert-command.
15647
15648         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15649         reindent.
15650         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15651
15652 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15653
15654         * smiley.el (smiley-style): Fix typo.
15655
15656 2006-03-23  Kenichi Handa  <handa@m17n.org>
15657
15658         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15659         instead of set-buffer-multibyte.
15660
15661 2006-03-23  Kenichi Handa  <handa@m17n.org>
15662
15663         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15664         buffer and then decode the buffer text if necessary.
15665         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15666         first, and after mm-encode-body, change the buffer to unibyte.
15667
15668 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * hashcash.el (hashcash-insert-payment-async-2):
15671         Use message-goto-eoh instead of doing it manually.
15672         (mail-add-payment): Use message-narrow-to-header instead of trying
15673         to do the same itself.
15674
15675         * message.el (message-hidden-headers): Add Face.
15676
15677         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15678         reparenting code.
15679         (gnus-summary-reparent-children): Refactored out code.
15680         (gnus-summary-thread-map): New keystroke.
15681         (gnus-summary-reparent-children): Make into command.
15682
15683         * smiley.el (smiley-style): Default to `medium' if using a large
15684         font.
15685
15686         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15687         does it itself.
15688
15689         * message.el (message-point-in-header-p): Simplify definition.
15690
15691 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15692
15693         * nnagent.el (nnagent-request-set-mark): Silence log file
15694         writing.
15695         (nnagent-request-set-mark): Use write-region instead of
15696         append-to-file.
15697
15698         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15699         strange select method.
15700
15701         * ecomplete.el (ecomplete-display-matches): Get highlightling
15702         right.
15703         (ecomplete-display-matches): Use literals.
15704         (ecomplete-display-matches): Disable message logging.
15705
15706         * message.el (message-display-abbrev): Small optimization.
15707
15708         * ecomplete.el (ecomplete-display-matches): Allow automatic
15709         display.
15710
15711         * message.el (message-strip-forbidden-properties):
15712         Display abbrevs.
15713         (message-display-abbrev): Get automatic display right.
15714
15715         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15716         keystrokes.
15717
15718 2006-04-13  Romain Francoise  <romain@orebokech.com>
15719
15720         TODO: Backport to v5-10!
15721
15722         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15723         Move here (and rename) from gnus-registry.el.
15724
15725         * gnus-registry.el: Require gnus-util.
15726         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15727
15728 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15729
15730         * gnus-group.el (gnus-group-catchup-current):
15731         Change if-then-else-if-then-else into cond.
15732         (gnus-group-catchup): Indent.
15733         (group-name-at-point): New function.
15734         (gnus-fetch-group): Provide default from thing at point.
15735
15736 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15737
15738         * message.el (message-display-abbrev): Fix regexp.
15739
15740         * ecomplete.el (ecomplete-highlight-match-line):
15741         Reimplement choosing.
15742         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15743         dead variables.
15744
15745         * message.el (message-newline-and-indent): Remove debugging.
15746         (message-display-abbrev): Use new implementation.
15747
15748 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * gnus-art.el (gnus-article-mode):
15751         Set cursor-in-non-selected-windows to nil.
15752
15753         * smiley.el: Revert previous change.
15754         (smiley-data-directory): defvar it before using it in the
15755         defcustom of `smiley-style'.
15756
15757 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15758
15759         * message.el (message-newline-and-indent): New function.
15760
15761         * ecomplete.el: Implement more bits.
15762
15763         * message.el (message-put-addresses-in-ecomplete): Clean up the
15764         string.
15765
15766         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15767
15768         * gnus-sum.el (gnus-summary-save-parts):
15769         Bind gnus-summary-save-parts-counter and use it to make unique file
15770         names.
15771
15772         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15773
15774         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15775         parameter to say whether to actually parse the individual
15776         addresses.
15777
15778         * message.el (message-put-addresses-in-ecomplete): New function.
15779         (ecomplete): Require.
15780         (message-mail-alias-type): Add ecomplete as an option.
15781
15782 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15783
15784         * flow-fill.el (fill-flowed): Remove trailing space from blank
15785         quoted lines.
15786
15787 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15788
15789         * smiley.el (smiley-style): Move definition later to avoid a
15790         compilation warning.
15791
15792 2006-04-12  Kenichi Handa  <handa@m17n.org>
15793
15794         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15795         buffer and then decode the buffer text if necessary.
15796         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15797         first, and after mm-encode-body, change the buffer to unibyte.
15798         Use mm-disable-multibyte instead of set-buffer-multibyte.
15799
15800 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15803         Content-Type header instead of Content-Disposition header.
15804         (gnus-mime-inline-part): Ditto.
15805         (gnus-mime-view-part-as-charset): Ignore charset that the part
15806         specifies.
15807
15808         * mm-decode.el (mm-display-part): Work with external parts and
15809         usual parts similarly.
15810
15811         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15812         instead of gnus-display-mime.
15813
15814         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15815         instead of with-temp-buffer.
15816
15817         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15818         tag to summarized topics part in order to encode non-ASCII text.
15819
15820 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * smiley.el (smiley-style): New variable.
15823         (smiley-directory): New function.
15824         (smiley-data-directory): Derive from `smiley-style' using
15825         `smiley-directory'.
15826         (smiley-regexp-alist): Add new entries.
15827
15828         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15829         (gnus-article-browse-delete-temp): Add :version.
15830
15831 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15832
15833         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15834         the sieve region.
15835
15836 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15837
15838         * gnus.el (gnus-version-number): Bump version.
15839
15840 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * gnus.el: No Gnus v0.4 is released.
15843
15844 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15845
15846         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15847         layout.
15848
15849         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15850         unknown charset.
15851
15852         * message.el (message-header-synonyms): Add Original-To to the
15853         default.
15854
15855         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15856         optional parameter.
15857
15858 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * gnus-fun.el (gnus): Require it for gnus-directory.
15861
15862 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15865
15866 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15867
15868         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15869
15870 2006-04-05  Simon Josefsson  <jas@extundo.com>
15871
15872         * password.el (password-reset): New function.
15873
15874 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15875
15876         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15877         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15878
15879 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15880
15881         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15882         Some whitespace was matched into the url, which broke browsing hits
15883         > 100 when mm-url-use-external was nil.
15884
15885 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15886
15887         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15888         Check gnus-extra-headers for 'Newsgroups.
15889
15890         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15891         bound.
15892
15893 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15894
15895         * pgg-gpg.el: Clean up process buffers every time gpg processes
15896         complete.
15897
15898 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15901         doc string.
15902
15903 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15904
15905         * pgg-gpg.el (pgg-gpg-process-filter)
15906         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15907
15908         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15909         lines, temporary fix.
15910
15911 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15914
15915 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15916
15917         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15918         default-enable-multibyte-characters.  This reverts the change from
15919         revision 6.17 which is no longer necessary because the passphrase
15920         is sent separately now.  GnuPG messages are unreadable under
15921         multibyte locales with default-enable-multibyte-characters set to
15922         nil.
15923
15924 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15925
15926         * message.el (message-tool-bar-gnome): Move "spell".
15927
15928 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15929
15930         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15931         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15932         instead.
15933
15934 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15935
15936         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15937         Improve newsgroups handling for NNTP overviews which don't include
15938         Newsgroups.
15939
15940 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15941
15942         * message.el (message-resend): Bind message-generate-hashcash to nil.
15943
15944 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15945
15946         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15947         when searching for already-paid recipients.
15948
15949 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15950
15951         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15952         passphrases when it is not needed.
15953         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15954         passphrase stuff from gpg, should only be necessary when you use
15955         gpg with a smartcard.
15956
15957 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * mml.el (mml-insert-mime): Ignore cached contents of
15960         message/external-body part.
15961
15962         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15963         (mm-insert-part): Ditto.
15964
15965 2006-03-23  Simon Josefsson  <jas@extundo.com>
15966
15967         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15968         Reiner.
15969         (pgg-gpg-use-agent-p): Use it again.
15970
15971 2006-03-23  Simon Josefsson  <jas@extundo.com>
15972
15973         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15974         older emacsen.
15975         (pgg-gpg-use-agent-p): Don't use it.
15976
15977 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15980         if we can.
15981
15982 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15983
15984         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15985         (pgg-gpg-update-agent): New function.
15986         (pgg-gpg-use-agent-p): New function.
15987         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15988         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15989         (pgg-gpg-sign-region): Use it.
15990
15991 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15994         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15995
15996 2006-03-21  Simon Josefsson  <jas@extundo.com>
15997
15998         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15999         <wilde@sha-bang.de>.
16000         (pgg-gpg-use-agent): New variable.
16001         (pgg-gpg-process-region): Use it.
16002         (pgg-gpg-encrypt-region): Likewise.
16003         (pgg-gpg-encrypt-symmetric-region): Likewise.
16004         (pgg-gpg-decrypt-region): Likewise.
16005         (pgg-gpg-sign-region): Likewise.
16006         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16007
16008 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16011
16012         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16013         Add comment on version.
16014
16015 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * smiley.el: Add missing test smiley.
16018
16019 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * mm-decode.el (mm-with-part): New macro.
16022         (mm-get-part): Use it; work with message/external-body as well.
16023         (mm-save-part): Treat name and filename equally.
16024
16025         * mm-extern.el (mm-extern-cache-contents): New function.
16026         (mm-inline-external-body): Use it; force the part to be displayed;
16027         move undisplayer added to the cached handle to the parent.
16028
16029         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16030         (gnus-mime-view-part-as-type): Work with message/external-body.
16031
16032         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16033
16034 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16037         images in image-load-path.  [Sync with image.el, revision 1.60, in
16038         Emacs.]
16039
16040 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16041
16042         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16043         path rather than symbol.  Always return list of directories.
16044         Guarantee that image directory comes first.  [Sync with image.el,
16045         revision 1.59, in Emacs.]
16046
16047         * message.el (message-make-tool-bar): Adjust to new API of
16048         `gmm-image-load-path-for-library'.
16049
16050         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16051
16052         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16053
16054 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16055
16056         * gnus-art.el (gnus-article-only-boring-p):
16057         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16058         intangible text.
16059         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16060
16061 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16064         Use `defun' instead of `gmm-defun-compat'.
16065
16066 2006-03-14  Simon Josefsson  <jas@extundo.com>
16067
16068         * message.el (message-unique-id): Don't use message-number-base36
16069         if (user-uid) is a float.
16070         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16071
16072 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16075
16076         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16077         empty line between a part and a message part.
16078
16079 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * smiley.el: Add more test smileys.
16082         (smiley-data-directory, smiley-regexp-alist)
16083         (gnus-smiley-file-types): Fix doc strings.
16084         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16085         adding new elements.
16086         (smiley-mouse-map): Unused code.  Make it a comment.
16087
16088 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16091         scan latest NoCeM messages instead of old ones.
16092         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16093         delimiters that are recently used.
16094         (gnus-nocem-load-cache): Add autoload cookie.
16095
16096         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16097
16098         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16099         level which is larger than gnus-use-nocem is specified.
16100
16101         * gnus-group.el (gnus-group-get-new-news): Ditto.
16102
16103 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16104
16105         * gnus-util.el (gnus-tool-bar-update): New function.
16106
16107         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16108         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16109
16110         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16111
16112         * gnus-group.el (gnus-group-redraw-when-idle)
16113         (gnus-group-redraw-check): Remove.
16114         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16115
16116 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16119         if optional last element is specified in splits (FIELD VALUE...).
16120
16121 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16124         to gmm-image-load-path-for-library.  Call with no-error argument.
16125         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16126
16127         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16128
16129         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16130
16131         * gmm-utils.el (gmm-image-load-path): Remove alias.
16132
16133 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16134
16135         * gmm-utils.el (gmm-image-load-path): Add alias.
16136
16137         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16138         nnml-generate-nov-databases-1.
16139         (nnml-generate-nov-databases): Use it.
16140         (nnml-generate-nov-databases-directory): Document no-active
16141         argument.
16142
16143         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16144         directory if path is t.  Add no-error.
16145
16146         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16147         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16148
16149         * gnus-art.el (gnus-article-browse-delete-temp-files):
16150         Simplify resetting gnus-article-browse-html-temp-list.
16151
16152         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16153         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16154         Add example to docstring.  Rename local variables.  Move error
16155         checks to default case in cond and simplify.
16156
16157 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16160         handle is multipart when calling it recursively.
16161         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16162
16163 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16164
16165         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16166         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16167
16168 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16171         is loaded.
16172
16173         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16174         loaded.
16175
16176 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16177
16178         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16179         to "Emacs 23 (unicode)" in doc string.
16180
16181         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16182         "Emacs 23 (unicode)" in comment.
16183
16184 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16187
16188         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16189         characters 160 through 255 in Emacs 23.
16190
16191 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16194         gnus-article-browse-html-temp.
16195         (gnus-article-browse-delete-temp): Make it customizable.
16196         Add `file'.  Adjust doc string.
16197         (gnus-article-browse-delete-temp-files): Add argument.
16198         Allow query for each file.  Adjust doc string.
16199         (gnus-article-browse-html-parts):
16200         Add `gnus-article-browse-delete-temp-files' to
16201         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16202
16203 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16204
16205         * gnus-art.el (gnus-article-browse-html-temp)
16206         (gnus-article-browse-delete-temp): New variables.
16207         (gnus-article-browse-delete-temp-files): New function.
16208         (gnus-article-browse-html-parts): Use it.
16209
16210 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16213
16214         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16215         string.
16216
16217         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16218         gnus-summary-insert-new-articles when unplugged.
16219         Remove gnus-summary-search-article-forward.
16220
16221         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16222         display-visual-class instead of display-color-cells.
16223
16224 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * dgnushack.el: Autoload customize-group for XEmacs.
16227
16228         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16229         message/* containing non-ASCII text properly.
16230
16231 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * message.el: Require gmm-utils, remove autoloads.
16234         (message-tool-bar): Set default based on
16235         gmm-tool-bar-style.
16236         (message-tool-bar-gnome): Add gmm-customize-mode.
16237
16238         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16239         gmm-tool-bar-style.
16240         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16241
16242         * gnus-group.el (gnus-group-tool-bar): Set default based on
16243         gmm-tool-bar-style.
16244         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16245
16246         * gmm-utils.el (gmm-image-directory): Rename variable from
16247         gmm-image-load-path.
16248         (gmm-image-load-path): Use gmm-image-directory.
16249         (gmm-customize-mode): New function.
16250         (gmm-tool-bar-style): New variable.
16251
16252         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16253         gnus-group-redraw-line-number.
16254         (gnus-group-redraw-check): Simplify.
16255         (gnus-group-tool-bar-update): Remove redraw check.
16256         (gnus-group-make-tool-bar): Add redraw check.
16257
16258 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16259
16260         * gnus-art.el (gnus-button): Add missing parentheses.
16261
16262 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * lpath.el: Fbind line-number-at-pos.
16265
16266 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16269
16270 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * gnus-art.el (gnus-button): New face.
16273         (gnus-article-button-face): Use it.
16274
16275         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16276         Add gnus-summary-next-page.  Re-order.
16277
16278         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16279         next-node are now included.
16280         (gnus-group-redraw-line-number): New internal variable.
16281         (gnus-group-redraw-check): Helper function for updating the tool
16282         bar.
16283         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16284
16285         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16286
16287         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16288         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16289         Use it to match format of Spamassassin 3.0 and later.
16290         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16291         (spam-check-bogofilter)
16292         (spam-bogofilter-register-with-bogofilter): Fix args of
16293         `gnus-error' calls.
16294
16295 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16298         unnecessary interaction when sending queued mails.
16299         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16300
16301 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16302
16303         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16304         first or last are nil.
16305
16306 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16307
16308         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16309
16310 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16311
16312         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16313
16314 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16315
16316         * dns.el (query-dns): Protect more against buggy tcp output.
16317
16318 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16321         nov.php.
16322
16323 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16324
16325         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16326         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16327         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16328         output on the server side.
16329         (nnweb-google-create-mapping): Update regexps and add some
16330         progress indication.
16331
16332 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * gnus-group.el (gnus-group-tool-bar-gnome):
16335         Fix gnus-agent-toggle-plugged.  Re-order icons.
16336         (gnus-group-tool-bar-gnome):
16337         Add gnus-group-{prev,next}-unread-group.
16338         (gnus-group-tool-bar-gnome): Re-order icons.
16339
16340         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16341         Move gnus-summary-insert-new-articles.
16342
16343         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16344         Fix comments.
16345
16346         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16347         also available in Emacs 21.3.
16348
16349         * message.el (message-fix-before-sending): Change "Emacs 22" to
16350         "Emacs 23 (unicode)" in comment.
16351
16352         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16353         "Emacs 23 (unicode)" in comment.
16354
16355         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16356         comment.
16357         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16358
16359         * mm-view.el (mm-fill-flowed): Add :version.
16360
16361 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16364         and load-path.
16365
16366 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16367
16368         * message.el: Autoload gmm-image-load-path.
16369         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16370         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16371         consitency.
16372
16373         * gmm-utils.el (gmm-image-load-path): Also search in
16374         "../etc/images".  Don't set gmm-image-load-path if we don't find
16375         the image.
16376
16377 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * gmm-utils.el (gmm-image-load-path): Don't make
16380         `gmm-image-load-path' include subdirectories which the second arg
16381         `image' might specify.
16382
16383         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16384         subdirectory to icon file names.
16385
16386         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16387
16388 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16391         gmm-image-load-path calls.
16392
16393         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16394
16395         * message.el (message-make-tool-bar): Ditto.
16396
16397         * mml.el (mml-preview): Add comment concerning tool bar icons.
16398
16399         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16400         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16401
16402         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16403         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16404
16405         * message.el (message-tool-bar-gnome): Use new icon names.
16406         (message-make-tool-bar): Use `gmm-image-load-path'.
16407
16408         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16409         New functions from MH-E.
16410         (gmm-image-load-path): New variable from MH-E.
16411         (gmm-image-load-path): New function from MH-E.  Add arguments
16412         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16413         *-image-load-path-called-flag.
16414
16415 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16416
16417         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16418
16419 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16420
16421         * nnimap.el (nnimap-request-move-article): Change folder back to
16422         source group before deleting.
16423
16424 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16425
16426         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16427
16428         * gnus-art.el (mm-url-insert-file-contents-external):
16429         Autoload mm-url.
16430
16431         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16432
16433 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16436         coding system which mm-charset-to-coding-system returns for a
16437         given charset is valid.
16438
16439 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16440
16441         * html2text.el (html2text-remove-tag-list):
16442         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16443
16444 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16445
16446         * gnus-cus.el: Revert 2005-10-17 change.
16447
16448 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-art.el (article-strip-banner):
16451         Call article-really-strip-banner only when the regexp match is made.
16452
16453 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-art.el (article-strip-banner):
16456         Use gnus-extract-address-components instead of
16457         mail-header-parse-addresses to make it work with non-ASCII text;
16458         remove mail-encode-encoded-word-string.
16459
16460         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16461         values which are surrounded with \"...\"; make it never cause a
16462         Lisp error; give up parsing of parameters if it failed in
16463         extracting type.
16464
16465 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16466
16467         * smime.el (smime-cert-by-ldap-1): Fix bug where
16468         `smime-ldap-search' returns results without userCertificates.
16469
16470 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16473
16474 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * spam.el (spam-check-spamassassin-headers): Adapt format for
16477         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16478         <ari@mbf.ocn.ne.jp>.
16479         (spam-list-of-processors): Add spam-use-gmane.
16480
16481 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16484         make-temp-file; make it work with XEmacs as well.
16485
16486         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16487         mm-make-temp-file.
16488
16489         * mm-decode.el (mm-display-external): Use the 3rd arg of
16490         mm-make-temp-file.
16491         (mm-create-image-xemacs): Ditto.
16492
16493 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16496         with message-narrow-to-headers.
16497         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16498         (gnus-draft-check-draft-articles): New function.
16499         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16500
16501 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16502
16503         * gnus-art.el (gnus-article-browse-html-parts):
16504         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16505         Don't use suffix argument for mm-make-temp-file for Emacs 21
16506         compatibility.  Remove useless `format'.
16507
16508 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16509
16510         * nnweb.el (nnweb-google-wash-article): Update regexps.
16511         (nnweb-group-alist): Use defvoo instead of defvar.
16512
16513 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16514
16515         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16516         re-loading nn* modules.
16517
16518 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16519
16520         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16521         for `tool-bar-mode' and don't check it's default-value.
16522
16523         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16524
16525         * message.el (message-make-tool-bar): Ditto.
16526
16527         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16528         `substring'.  Shorten tmp-file name.
16529
16530         * gnus.el: Remove bogus comment.
16531
16532 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16533
16534         * gnus-art.el (gnus-article-browse-html-parts): New function.
16535         (gnus-article-browse-html-article): New function for viewing html
16536         articles with a browser.
16537
16538 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16539
16540         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16541         in elisp.
16542         (pgg-gpg-encrypt-symmetric-region): Ditto.
16543         (pgg-gpg-sign-region): Ditto.
16544
16545         * pgg-def.el (pgg-text-mode): New variable.
16546
16547         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16548         (mml2015-pgg-encrypt): Ditto.
16549
16550         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16551         (mml1991-pgg-encrypt): Ditto.
16552
16553 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16554
16555         * nnfolder.el (nnfolder-insert-newsgroup-line):
16556         Use message-make-date instead of current-time-string.
16557
16558         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16559         to gnus-decoded which mm-uu might set.
16560
16561 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16564         don't decode quoted parameters; remove misimported Emacs code.
16565         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16566         (rfc2231-decode-encoded-string): Don't use split-string which
16567         behaves differently according to Emacs version; use
16568         mm-decode-coding-region to convert charset to coding-system.
16569         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16570         (rfc2231-encode-string): Remove misimported Emacs code.
16571
16572 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16575         when calling mail-header-parse-content-type.
16576         (article-de-quoted-unreadable): Ditto.
16577         (article-de-base64-unreadable): Ditto.
16578         (article-wash-html): Ditto.
16579
16580         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16581         calling mail-header-parse-content-type and
16582         mail-header-parse-content-disposition.
16583         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16584         mail-header-parse-content-type.
16585
16586         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16587         insert charset and format parameters; encode description after
16588         inserting it to buffer.
16589         (mml-insert-parameter): Fold lines properly even if a parameter is
16590         segmented into two or more lines; change the max column to 76.
16591
16592         * rfc1843.el (rfc1843-decode-article-body): Don't use
16593         ignore-errors when calling mail-header-parse-content-type.
16594
16595         * rfc2231.el (rfc2231-parse-string): Return at least type if
16596         possible; don't cause an error even if it fails in parsing of
16597         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16598         (rfc2231-encode-string): Don't break lines at the beginning, leave
16599         it to mml-insert-parameter.
16600
16601         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16602         calling mail-header-parse-content-type.
16603
16604 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * spam-report.el (spam-report-gmane-use-article-number):
16607         Improve doc string.
16608         (spam-report-gmane-internal): Check if a suitable header was found
16609         in the article.
16610
16611 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16614         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16615
16616 2006-02-05  Romain Francoise  <romain@orebokech.com>
16617
16618         Update copyright notices of all files in the gnus directory.
16619
16620 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16621
16622         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16623
16624 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16627         segmented lines of parameter value to cope with Thunderbird 1.5
16628         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16629         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16630         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16631
16632 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16633
16634         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16635         parts.
16636
16637 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16638
16639         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16640         there's only one active file for all servers.
16641         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16642         solid groups.  Gnus might have used a FAST request to select the group.
16643         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16644         and nnweb-search redundantly in the active file.
16645         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16646         (nnweb-request-create-group): Don't use ARGS.
16647         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16648         initializations.  Let nnoo do the work.
16649
16650 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16653         Say the part has been decoded.
16654
16655         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16656
16657 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16658
16659         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16660         mailcap-viewer-test-cache when there's no 'test clause, since that
16661         will invert the meaning of a "nil" test previously determined by
16662         mailcap-mailcap-entry-passes-test.
16663
16664 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16667         compiling.
16668
16669         * gnus-sum.el: Ditto.
16670
16671         * message.el: Don't bind tool-bar-map when compiling.
16672
16673 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16676
16677 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16678
16679         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16680         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16681         current Google Groups.
16682
16683 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16684
16685         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16686         and tool-bar-mode.
16687
16688         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16689         and tool-bar-mode.
16690
16691         * message.el (message-tool-bar-update): Simplify.
16692         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16693
16694         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16695         gnus-summary-buffer.
16696         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16697         gnus-summary-reply.
16698
16699         * gmm-utils.el (gmm): Add :version.
16700
16701 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * Makefile.in (clean): New rule.
16704         (distclean): Use it.
16705
16706 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16707
16708         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16709         Don't autoload.
16710
16711 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * gmm-utils.el (gmm-verbose): Add :group.
16714
16715 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * message.el: Change some comments WRT tool-bars.
16718
16719         * gnus-sum.el (gnus-summary-tool-bar)
16720         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16721         (gnus-summary-tool-bar-zap-list): New variables.
16722         (gnus-summary-make-tool-bar): Complete rewrite using
16723         `gmm-tool-bar-from-list'.
16724
16725         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16726         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16727         New variables.
16728         (gnus-group-make-tool-bar): Complete rewrite using
16729         `gmm-tool-bar-from-list'.
16730         (gnus-group-tool-bar-update): New function.
16731
16732         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16733
16734 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16737         is dissected into a single part of which the type is the same as
16738         the given one; decode charset.
16739
16740 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16741
16742         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16743         into alists as symbol not string, since that's what
16744         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16745         look for.
16746
16747 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16748
16749         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16750         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16751
16752         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16753
16754 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16757         (gnus-xmas-mime-security-button-menu): New function.
16758
16759         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16760         (gnus-mime-security-button-menu): New definition.
16761         (gnus-mime-security-button-map): Use them.
16762         (gnus-mime-security-button-menu): New function.
16763         (gnus-insert-mime-security-button): Addition to help echo.
16764         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16765         (gnus-mime-security-pipe-part): New functions.
16766
16767         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16768         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16769
16770         * mm-decode.el (mm-handle-set-disposition): Remove.
16771         (mm-handle-set-description): Remove.
16772
16773 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16776         (mm-w3m-standalone-supports-m17n-p): New function.
16777         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16778         w3m usage.
16779
16780         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16781         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16782
16783 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16784
16785         * message.el (message-tool-bar-zap-list):
16786         Use gmm-tool-bar-zap-list as custom type.
16787         (message-tool-bar-update): New function.
16788         (message-tool-bar, message-tool-bar-gnome)
16789         (message-tool-bar-retro): Add message-tool-bar-update.
16790         (message-tool-bar-gnome): Add flyspell-buffer.
16791
16792         * gnus-util.el (gnus-error): Describe `args'.
16793
16794         * gmm-utils.el (gmm-error): Describe `args'.
16795         (gmm-tool-bar-zap-list): New widget.
16796         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16797
16798 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16801         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16802         the number of recursive calls.
16803
16804         * mm-decode.el (mm-handle-set-disposition): New macro.
16805         (mm-handle-set-description): New macro.
16806
16807 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16810         encoding.
16811
16812 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16813
16814         * message.el (message-tool-bar-zap-list, message-tool-bar)
16815         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16816         (message-tool-bar-local-item-from-menu): Remove.
16817         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16818         (message-make-tool-bar): New function.
16819         (message-mode): Use `message-make-tool-bar'.
16820
16821         * gmm-utils.el: New file.
16822         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16823         (gmm-lazy): New widget copied from `nnmail.el'.
16824         (gmm-tool-bar-from-list): New function for creating customizable
16825         tool bars.
16826         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16827         output.
16828         (gmm): Add :prefix to defgroup.
16829
16830 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16831
16832         * gmm-utils.el (gmm-widget-p): New function.
16833
16834 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * mml.el (mml-attach-file): Describe `description' in doc string.
16837         (mml-menu): Add Emacs MIME manual and PGG manual.
16838
16839 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16840
16841         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16842
16843 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16844
16845         * nntp.el (nntp-end-of-line): Doc fix.
16846
16847 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16848
16849         * imap.el (imap-open): Handle case where buffer is a buffer
16850         object.
16851
16852 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16853
16854         * gnus-delay.el (gnus-delay): Don't autoload.
16855         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16856         to be re-loaded when customizing the `gnus-delay' group.
16857
16858 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16859
16860         * message.el (message-insert-citation-line): Use newlines.
16861
16862 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16863
16864         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16865         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16866         these routines, so the passphrase can be managed externally and
16867         passed in to the system.
16868         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16869         pgg-add-passphrase-to-cache function.
16870
16871         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16872         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16873         these routines, so the passphrase can be managed externally and
16874         passed in to the system.
16875         (pgg-pgp5-sign-region): Use new name of
16876         pgg-add-passphrase-to-cache function.
16877
16878 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16879
16880         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16881         part of the decoded armor to find the key-identifier.
16882         (pgg-gpg-lookup-key-owner): New function to return the
16883         human-readable identifier of a key owner.
16884         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16885         itself.
16886         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16887         the key value) if we have a key and can match it against a secret
16888         key.  Also, added a note pointing out fact that the prompt only
16889         indicates the first matching key.
16890
16891         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16892         pgg-decrypt-region.
16893         (pgg-add-passphrase-to-cache): Rename from
16894         `pgg-add-passphrase-cache' to reduce confusion (all callers
16895         changed).
16896         (pgg-remove-passphrase-from-cache): Rename from
16897         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16898         changed).
16899         (pgg-read-passphrase, pgg-add-passphrase-cache)
16900         (pgg-remove-passphrase-cache): Add informative docstrings.
16901         (pgg-decrypt): Convey provided passphrase in subordinate call to
16902         pgg-decrypt-region.
16903
16904 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16905
16906         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16907         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16908         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16909         'passphrase' argument, so the passphrase can be managed externally
16910         and then passed in to the system.
16911
16912         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16913         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16914         so the passphrase cache can be used reliably with identifiers
16915         besides a pgp packet's key id.
16916
16917         * pgg-gpg.el (pgg-gpg-encrypt-region)
16918         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16919         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16920         these routines, so the passphrase can be managed externally and
16921         passed in to the system.
16922
16923         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16924         'notruncate' argument, so the passphrase cache can be used
16925         reliably with identifiers besides a pgp packet's key id.
16926
16927 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16928
16929         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16930         symmetric encryption.
16931         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16932         encrypted session key.
16933         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16934         message ask for the passphrase in a proper way.
16935
16936         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16937         New user commands for symmetric encryption.
16938
16939 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16942
16943         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16944
16945 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16946
16947         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16948
16949 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * mm-decode.el (mm-inlined-types): Add application/pgp.
16952         (mm-automatic-display): Ditto.
16953
16954         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16955         part as text.
16956
16957 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * nnrss.el: Update copyright.
16960         (nnrss-opml-import): Query whether to subscribe to each entry.
16961
16962         * gnus-art.el:
16963         * gnus-sum.el:
16964         * gnus-xmas.el:
16965         * messagexmas.el:
16966         * mm-uu.el:
16967         * mm-view.el: Update copyright.
16968
16969 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16970
16971         * message.el (message-info): New function.
16972         (message-mode-menu): Add it.
16973         Update copyright.
16974
16975         * ChangeLog: Fix and update copyright.
16976
16977 2006-01-13  Romain Francoise  <romain@orebokech.com>
16978
16979         * message.el (message-forward-subject-name-subject): Prefer the
16980         address to 'nowhere' if the sender has no name.
16981         Fix typo.  Update copyright year.
16982
16983 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-art.el (article-wash-html):
16986         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16987         (gnus-article-wash-html-with-w3m-standalone): New function.
16988
16989         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16990         mm-inline-text-html-render-with-w3m-standalone.
16991         (mm-text-html-washer-alist): Map w3m-standalone to
16992         gnus-article-wash-html-with-w3m-standalone.
16993         (mm-inline-text-html-render-with-w3m-standalone): New function.
16994
16995 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16996
16997         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16998         Improve LaTeX.
16999
17000 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17001
17002         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17003         (nnrss-request-article): Render text/plain parts as HTML.
17004
17005         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17006         the buffer.
17007
17008 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17009
17010         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17011         custom definition of `gnus-posting-styles'.
17012
17013         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17014         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17015
17016 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17019         Use nntp for bug archive.
17020
17021 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17022
17023         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17024         parts.
17025         (nnrss-normalize-date): New function converts ISO 8601 date into
17026         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17027         (nnrss-check-group): Use it.
17028
17029 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17032
17033         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17034         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17035         (nnrss-insert-w3): Ditto.
17036
17037 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17038
17039         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17040         the articles to be forwarded including the case where neither a
17041         number of articles nor a region is specified.
17042
17043 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * nnrss.el (nnrss-request-article): Fix last change; fill
17046         text/plain parts.
17047
17048 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17051         in text/plain part.
17052         (nnrss-check-group): Don't add excessive newline to dc:subject.
17053
17054 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17055
17056         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17057         article.
17058
17059 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17062         (nnml-use-compressed-files, nnml-save-mail): Support other
17063         comression programs such as bzip2.
17064
17065 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17066
17067         * dns.el (query-dns): Make sure we check the buffer size before
17068         removing tcp headers.
17069
17070 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17073         remove MIME buttons associated with multipart/alternative parts.
17074         (gnus-mime-display-alternative): Tag buttons using `article-type'
17075         text property.
17076
17077         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17078         associated with multipart/alternative parts.
17079
17080         * gnus-art.el (gnus-signature-separator): Fix custom type.
17081
17082         * mm-decode.el (mm-inlined-types): Fix custom type.
17083         (mm-keep-viewer-alive-types): Ditto.
17084         (mm-automatic-display): Ditto.
17085         (mm-attachment-override-types): Ditto.
17086         (mm-inline-override-types): Ditto.
17087         (mm-automatic-external-display): Ditto.
17088
17089 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17090
17091         * spam-report.el (spam-report-user-mail-address)
17092         (spam-report-user-agent): New variables.
17093         (spam-report-url-ping-plain): Use spam-report-user-agent.
17094
17095 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17096
17097         * gnus-art.el (gnus-button-handle-custom): Do not just use
17098         `customize-apropos' for any "M-x customize-*" button but the
17099         function called for.  Accept both the function name and its
17100         argument in order to achieve this.
17101         (gnus-button-alist): Remove support for "custom:" URL's.
17102         Pass function name to `gnus-button-handle-custom' in case of "M-x
17103         customize-*" buttons.
17104
17105 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17108         multipart/alternative and add xref to mm-discouraged-alternatives
17109         in doc string.
17110
17111         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17112         gnus-buttonized-mime-types in doc string.
17113
17114 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17117         Suggest image/.* in the doc string.
17118
17119 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17122         message-marks (Debian bug #342521).
17123
17124 2005-12-12  Simon Josefsson  <jas@extundo.com>
17125
17126         * password.el (password-read-from-cache): Add.
17127         (password-read): Use it.
17128
17129 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * rfc2047.el (rfc2047-charset-to-coding-system):
17132         Recognize us-ascii as a MIME charset.
17133
17134         * mm-bodies.el (mm-decode-content-transfer-encoding):
17135         Protect against the case where the 2nd arg TYPE is nil.
17136
17137 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * pop3.el (pop3-stream-type): Fix custom version.
17140
17141         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17142
17143 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17144
17145         * mm-decode.el (mm-display-external): Add missing cdr.
17146
17147 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17150         RFC1524) if it is in mailcap or add a suffix according to
17151         mailcap-mime-extensions when generating a temp filename; postpone
17152         deleting a temp file for 2 seconds for some wrappers, shell
17153         scripts, and so on, which might exit right after having started a
17154         viewer command as a background job.
17155
17156 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * nntp.el (nntp-marks-directory): Fix custom group.
17159
17160         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17161         steps when < 10.
17162
17163         * gnus-start.el (gnus-no-server-1):
17164         Mention `gnus-level-default-subscribed' in doc string.
17165
17166 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17167
17168         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17169         parens.
17170
17171 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17172
17173         * gnus-xmas.el (gnus-use-toolbar): Revert.
17174         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17175         gnus-use-toolbar is default.
17176
17177         * messagexmas.el (message-use-toolbar): Revert.
17178         (message-setup-toolbar): Use global default-toolbar if
17179         message-use-toolbar is default.
17180
17181 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17184         according to default-toolbar-visible-p.
17185
17186         * messagexmas.el (message-use-toolbar): Ditto.
17187
17188 2005-11-26  Dave Love  <fx@gnu.org>
17189
17190         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17191         (tls-program, tls-success): Provide openssl alternative.
17192
17193         * starttls.el: Doc fixes.
17194         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17195         SERVICE to PORT.
17196
17197         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17198         port null or service name.
17199         (starttls-negotiate): Autoload.
17200
17201 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * message.el (message-kill-to-signature): Fix interactive spec.
17204
17205 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * pop3.el (pop3-open-server): Recognize a string as a service name.
17208
17209 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17210
17211         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17212
17213 2005-11-23  Dave Love  <fx@gnu.org>
17214
17215         Add pop3s, pop3/starttls.
17216
17217         * pop3.el (pop3-authentication-scheme): Clarify doc.
17218         (open-tls-stream, starttls-open-stream): Autoload.
17219         (pop3-stream-type): New.
17220         (pop3-open-server): Use it.
17221
17222         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17223         for POP.
17224         (mail-source-keyword-map): Add :stream for POP.
17225         (mail-source-fetch-pop): Use pop3-stream-type.
17226
17227 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17230         of current-time-string.
17231
17232 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17233
17234         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17235         date header.
17236
17237 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17238
17239         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17240         it can seriously impact performance as it bypasses the agent's
17241         local caches.
17242
17243 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17244
17245         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17246         must be explicitly online rather than "not explicitly offline" for
17247         its flags to be synchronized.
17248
17249         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17250         that gnus-uu-unmark-thread will function correctly.
17251
17252         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17253         1024K is instead displayed as 1M.
17254
17255 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17256
17257         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17258
17259 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17260
17261         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17262
17263 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17264
17265         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17266         error message to display actual error condition.
17267         (gnus-agent-save-local): Avoid saving symbols that are bound to
17268         nil as they simply result in a warning message in
17269         gnus-agent-read-local.
17270
17271 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17274         rather than make-variable-buffer-local for file-precious-flag.
17275
17276 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17277
17278         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17279         for duplicates which are removed.  The invalid sort check then
17280         triggers a rescan after the sort as sorting may have moved
17281         duplicate entries such that they can be cheaply detected.
17282
17283 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17286
17287 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17288
17289         * gnus-agent.el (gnus-agent-article-alist-save-format):
17290         Change internal variable to a custom variable.  Change default value
17291         from compressed(2) to uncompressed(1).
17292         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17293         support for uncompressed agentview files.  Taken together, reading
17294         the agentview file should now be 6-7 times faster.
17295
17296 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17297
17298         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17299         as a buffer-local variable.  This avoids creating truncated
17300         dribble files as a result of a hang up, eg.
17301
17302 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17303
17304         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17305         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17306         XEmacs.
17307
17308 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-start.el (gnus-start-draft-setup):
17311         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17312
17313         * gnus.el (gnus-splash): Change custom group.
17314         (gnus-group-get-parameter, gnus-group-parameter-value):
17315         Describe allow-list argument.
17316
17317         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17318         string.
17319
17320 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17321
17322         * gnus-art.el (gnus-default-article-saver): Add user-defined
17323         `function' to custom type.
17324
17325 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17326
17327         * imap.el (imap-open): Handle case where buffer is a buffer
17328         object.
17329
17330 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17331
17332         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17333         long lines.
17334         (gnus-cache-delete-group): Wrap doc strings.
17335
17336         * gnus-agent.el (gnus-agent-rename-group)
17337         (gnus-agent-delete-group): Wrap doc strings.
17338
17339 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * messagexmas.el (message-use-toolbar): Change the valid values
17342         into default, top, bottom, left, and right.
17343         (message-toolbar-thickness): New variable.
17344         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17345         well.
17346         (message-setup-toolbar): Make it work.
17347
17348         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17349         (gnus-use-toolbar): Change the valid values into default, top,
17350         bottom, left, and right.
17351         (gnus-toolbar-thickness): New variable.
17352         (gnus-xmas-setup-toolbar): New function.
17353         (gnus-xmas-setup-group-toolbar): Use it.
17354         (gnus-xmas-setup-summary-toolbar): Use it.
17355
17356 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17357
17358         * gnus-start.el (gnus-1): Add "native" to
17359         gnus-predefined-server-alist.
17360
17361         * gnus.el (gnus-method-to-server): Don't add "native" to the
17362         lists here, because that leads to problems when
17363         gnus-select-method is bound.
17364
17365 2005-11-09  Simon Josefsson  <jas@extundo.com>
17366
17367         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17368         use (not sort-by-date) instead.
17369
17370 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17371
17372         * gnus-delay.el (gnus-delay-group): Don't autoload.
17373         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17374         to be re-loaded when customizing the `gnus-delay' group.
17375
17376 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17377
17378         * message.el: Revert last changes.
17379         (message-insert-citation-line): Use newlines.
17380
17381 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17382
17383         * message.el (message-courtesy-message)
17384         (message-mark-insert-begin, message-mark-insert-end)
17385         (message-elide-ellipsis, message-cancel-message)
17386         (message-add-header, message-change-subject)
17387         (message-cross-post-followup-to-header)
17388         (message-cross-post-insert-note, message-reduce-to-to-cc)
17389         (message-widen-reply, message-delete-not-region)
17390         (message-kill-to-signature, message-insert-signature)
17391         (message-insert-importance-high, message-insert-importance-low)
17392         (message-insert-or-toggle-importance)
17393         (message-insert-disposition-notification-to)
17394         (message-indent-citation, message-yank-original)
17395         (message-cite-original-without-signature, message-cite-original)
17396         (message-insert-citation-line, message-position-on-field)
17397         (message-fix-before-sending, message-send-mail-partially)
17398         (message-send-mail, message-send-mail-with-sendmail)
17399         (message-send-mail-with-qmail, message-send-news)
17400         (message-check-news-header-syntax, message-generate-headers)
17401         (message-insert-courtesy-copy, message-fill-address)
17402         (message-fill-header, message-shorten-references)
17403         (message-setup-1, message-cancel-news)
17404         (message-forward-make-body-plain, message-forward-make-body-mime)
17405         (message-forward-make-body-mml, message-encode-message-body)
17406         (message-forward-make-body-digest-plain)
17407         (message-forward-make-body-digest-mime)
17408         (message-use-alternative-email-as-from): Insert `hard-newline'
17409         instead of ordinary newlines.
17410
17411 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * message.el (message-generate-headers): Downcase the argument
17414         given to message-check-element.
17415
17416 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17417
17418         * nntp.el (nntp-authinfo-rejected): New error condition.
17419         (nntp-wait-for): Use new error condition to signal authentication
17420         error.
17421         (nntp-retrieve-data): Rethrow new error condition to break out of
17422         recursive call to nntp-send-authinfo.
17423
17424 2005-11-08  Romain Francoise  <romain@orebokech.com>
17425
17426         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17427         (gnus-summary-exit-map): Bind to `Z p'.
17428         (gnus-summary-make-menu-bar): Add menu item.
17429
17430 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17433         (gnus-treat-*): Add `first' in all doc strings.
17434
17435         * gnus-group.el (gnus-group-compact-group): Fix typo.
17436
17437 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * gnus.el (gnus-parameters-case-fold-search): New variable.
17440         (gnus-parameters-get-parameter): Use it.
17441
17442         * gnus-score.el (gnus-home-score-file): Doc fix.
17443
17444 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17445
17446         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17447
17448 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * mm-util.el (mm-special-display-p): New function.
17451
17452         * mml.el (mml-preview): Use it; doc fix.
17453
17454 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17455
17456         * imap.el (imap-open): Handle case where buffer is a buffer object.
17457
17458 2005-10-29  Romain Francoise  <romain@orebokech.com>
17459
17460         * message.el (message-fix-before-sending): Fix comment.
17461
17462 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17463
17464         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17465
17466 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17467
17468         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17469         Used in gnus-score.el.
17470
17471 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17472
17473         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17474
17475 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17478         whitespace removed in revision 7.8.  Use concatenated string to
17479         protect trailing whitespace.
17480
17481 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17482
17483         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17484         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17485         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17486         Courier IMAP ("some version from 2004").  Mostly based on similar
17487         code in the same function.
17488
17489 2005-10-26  Didier Verna  <didier@xemacs.org>
17490
17491         * gnus-group.el (gnus-group-compact-group): Invalidate original
17492         article buffer.
17493         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17494         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17495         NOV database and in article itself.
17496         Invalidate article backlog.
17497
17498 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17501
17502 2005-10-26  Simon Josefsson  <jas@extundo.com>
17503
17504         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17505         part of 2004-07-25 change.
17506
17507 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17508
17509         * message.el (message-display-completion-list): New function.
17510         (message-expand-group): Use it; make sure the Completions buffer
17511         is modifiable.
17512 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17513
17514         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17515         user-mail-name is an empty string.
17516
17517 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17518
17519         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17520         depending on gnus-score-decay-constant.
17521
17522         * encrypt.el (encrypt-insert-file-contents)
17523         (encrypt-write-file-contents): Don't use `gnus-message'.
17524
17525         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17526         arguments.
17527         (mm-uu-type-alist): Add message-marks and insert-marks.
17528         Pass arguments to mm-uu-verbatim-marks-extract.
17529         (mm-uu-hide-markers): New variable.
17530         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17531
17532         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17533         (gnus-convert-image-to-face-command): Use "convert" by default to
17534         allow other input image formats.
17535         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17536         accordingly.
17537
17538 2005-10-23  Simon Josefsson  <jas@extundo.com>
17539
17540         * imap.el (imap-gssapi-program): Align command line parameters
17541         with latest GNU SASL.
17542         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17543
17544 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17545
17546         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17547         HTML.
17548         (nnslashdot-request-article): Ditto.
17549
17550         * lpath.el (featurep): Add nobreak-char-display.
17551
17552 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17553
17554         * mail-source.el (mail-source-fetch-pop): Require pop3.
17555         (mail-source-check-pop): Ditto.
17556
17557 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17560         errors.
17561
17562 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17563
17564         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17565         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17566
17567         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17568
17569         * mm-bodies.el (mm-decode-string):
17570         Call `mm-charset-to-coding-system' with allow-override argument.
17571
17572 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17575         (rfc2047-charset-to-coding-system): New function.
17576         (rfc2047-decode-encoded-words): New function.
17577         (rfc2047-decode-region): Use them.
17578         (rfc2047-decode-cte): Remove.
17579         (rfc2047-parse-and-decode): Remove.
17580         (rfc2047-decode): Remove.
17581
17582 2005-10-15  Kenichi Handa  <handa@m17n.org>
17583
17584         * rfc2047.el (rfc2047-decode-cte): New function.
17585         (rfc2047-decode-region): Change the way to decode successive
17586         encoded-words: decode B- or Q-encoding in each encoded-word,
17587         concatenate them, and decode it as charset.
17588
17589 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * lpath.el: Fbind codepage-setup for XEmacs.
17592
17593 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17594
17595         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17596         widget-move-and-invoke.
17597         (gnus-custom-mode): Use gnus-custom-map.
17598
17599 2005-10-15  Bill Wohler  <wohler@newt.com>
17600
17601         * message.el (message-tool-bar-map): Rename image file from
17602         mail_send to mail/send.
17603
17604 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17605
17606         * message.el (message-expand-group): Pass the common
17607         prefix substring of completion to `display-completion-list'.
17608
17609 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17610
17611         * mml-sec.el (mml-secure-method): New internal variable.
17612         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17613         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17614         New functions using mml-secure-method.
17615
17616         * mml.el (mml-mode-map): Add key bindings for those functions.
17617         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17618         Harder <harder@myrealbox.com>.
17619         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17620         Goto end of message if point is the headers of the message.
17621
17622         * message.el (message-in-body-p): New function.
17623
17624         * assistant.el: Autoload gnus-util and netrc.
17625
17626         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17627         Use `mm-charset-override-alist' only when decoding.
17628
17629         * mm-bodies.el (mm-decode-body):
17630         Call `mm-charset-to-coding-system' with allow-override argument.
17631
17632         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17633         `filename' from Content-Disposition if Content-Type doesn't
17634         provide `name'.
17635         (gnus-mime-view-part-as-type): Set default instead of
17636         initial-input.
17637
17638 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17639
17640         * format-spec.el (format-spec): Propagate text properties of % spec.
17641
17642 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17643
17644         * gnus-art.el (gnus-treat-predicate): Add `first'.
17645
17646 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17649         (mm-charset-override-alist): New variable.
17650         (mm-charset-to-coding-system): Use it.
17651         (mm-codepage-setup): New helper function.
17652         (mm-charset-eval-alist): New variable.
17653         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17654         Warn about unknown charsets.
17655
17656         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17657
17658 2005-10-04  David Hansen  <david.hansen@gmx.net>
17659
17660         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17661         (nnrss-check-group): Ditto.
17662
17663 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17664
17665         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17666         Rename x-gnus-verbatim to x-verbatim.
17667         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17668
17669         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17670         x-verbatim.
17671
17672         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17673
17674         * gnus-util.el (gnus-remove-duplicates): Remove.
17675
17676         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17677         instead of gnus-remove-duplicates.
17678
17679         * message.el (message-remove-duplicates): Remove.
17680         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17681         message-remove-duplicates.
17682
17683         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17684         available, else use implementation from `delete-dups'.
17685
17686         * message.el (message-insert-expires): New function.
17687         (message-mode-map): Add key binding.
17688         (message-mode-field-menu): Add menu entry.
17689         (message-mode): Document it.
17690         (message-make-expires-date): Use `message-make-date'.
17691
17692 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17693
17694         * message.el (message-make-expires-date): New function.
17695
17696 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * Makefile.in (list-installed-shadows): New entry.
17699         (install): Use it.
17700         (remove-installed-shadows): New entry.
17701
17702         * dgnushack.el (dgnushack-default-load-path): New variable.
17703         (dgnushack-find-lisp-shadows): New function.
17704         (dgnushack-remove-lisp-shadows): New function.
17705
17706 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * Makefile.in (install-el-elc): New entry.
17709         (install): Use it so that .el files are necessarily installed.
17710
17711 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17714
17715 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17716
17717         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17718         function rather than the diff-mode.el package.
17719         (mm-display-external): Use with-current-buffer.
17720         (mm-viewer-completion-map, mm-viewer-completion-map):
17721         Move initialization inside declaration.
17722
17723 2005-09-29  Simon Josefsson  <jas@extundo.com>
17724
17725         * spam.el: Load hashcash when compiling, to avoid warnings.
17726         Don't autoload mail-check-payment.
17727         (spam-check-hashcash): Define unconditionally, since hashcash.el
17728         is part of Gnus now.  Ignore errors from payment checking.
17729
17730 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17731
17732         * message.el (message-bold-region, message-unbold-region):
17733         Rename from `bold-region' and `unbold-region'.
17734
17735         * message.el: Remove useless autoloads.
17736
17737 2005-09-28  Simon Josefsson  <jas@extundo.com>
17738
17739         * message.el (message-use-idna): Default to t.
17740         (message-use-idna): Test whether encoding works too.  Doc fix.
17741
17742 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * nntp.el (nntp-warn-about-losing-connection): Remove.
17745
17746 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17747
17748         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17749         customizable.  Change default value.
17750         (mm-uu-diff-groups-regexp): Change default value.
17751         (mm-uu-type-alist): Add doc string.
17752         (mm-uu-configure): Add doc string.  Make it interactive.
17753         (mm-uu-tex-groups-regexp): New variable.
17754         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17755         (mm-uu-type-alist): Add LaTeX documents.
17756         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17757         of "text/verbatim".
17758         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17759
17760         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17761         instead of "text/verbatim".
17762
17763         * message.el (message-mark-inserted-region)
17764         (message-mark-insert-file): Use slrn style marks when called with
17765         prefix argument.
17766
17767 2005-09-27  Simon Josefsson  <jas@extundo.com>
17768
17769         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17770
17771 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17772
17773         * message.el (message-remove-duplicates): New function.
17774         Implementation borrowed from `gnus-remove-duplicates'.
17775         (message-idna-to-ascii-rhs): Also encode idna addresses in
17776         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17777         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17778         only ask about the same idna domain once per header and also tell
17779         in what header to replace the idna domain.
17780
17781         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17782         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17783         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17784         a header is decoded and not just the last one.
17785
17786 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17789         has been decoded.
17790
17791         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17792         (mm-insert-part): Don't modify text if it has been decoded.
17793
17794         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17795         decoded.
17796
17797         * mm-view.el (mm-inline-text): Don't strip text props unless
17798         decoding enriched or richtext parts.
17799
17800 2005-09-25  Romain Francoise  <romain@orebokech.com>
17801
17802         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17803         * gnus-start.el (gnus-subscribe-interactively):
17804         * gnus-uu.el (gnus-uu-grab-articles):
17805         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17806         space.
17807
17808 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17809
17810         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17811         * mm-view.el (mm-view-pkcs7-decrypt):
17812         * gnus-sum.el (gnus-summary-limit-to-extra)
17813         (gnus-summary-respool-article, gnus-read-move-group-name):
17814         * gnus-score.el (gnus-summary-increase-score):
17815         * gnus-util.el (gnus-completing-read-with-default):
17816         * gnus-art.el (gnus-read-save-file-name)
17817         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17818         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17819         * message.el (message-check-news-header-syntax):
17820         Follow convention for reading with the minibuffer.
17821
17822 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * spam-report.el (spam-report-url-ping-plain):
17825         Use gnus-extended-version as User-Agent.
17826
17827         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17828         default value is nil.
17829
17830         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17831         (mm-uu-verbatim-marks-extract): New function.
17832         (mm-uu-extract): New face.
17833         (mm-uu-copy-to-buffer): Use it.
17834
17835         * spam-report.el (spam-report-gmane-ham): Rename from
17836         `spam-report-gmane-unspam'.
17837         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17838         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17839
17840         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17841         Autoload.
17842         (spam-report-gmane-unregister-routine):
17843         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17844
17845 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17846
17847         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17848         (spam-report-gmane-unregister-routine): Add support for gmane
17849         unregistration.
17850
17851         * spam-report.el (spam-report-gmane-unspam)
17852         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17853         (spam-report-gmane): Change to take a single article and do unspam
17854         registration.
17855
17856 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17857
17858         * mm-url.el (mm-url-decode-entities): Fix regexp.
17859
17860 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17861
17862         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17863         default to nil, to be able to use Gnus at all.  If the default
17864         switches to something else, then the function should be fixed not
17865         be exceedingly slow.
17866
17867 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17868
17869         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17870         fail hard.
17871
17872         * spam-report.el: Add better Keywords line.
17873
17874         * spam.el: Add Maintainer and better Keywords line.
17875
17876 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * gnus-art.el (gnus-article-replace-part)
17879         (gnus-mime-replace-part): New functions.
17880         (gnus-mime-action-alist, gnus-mime-button-commands)
17881         (gnus-mime-save-part-and-strip): Add file argument.
17882         (gnus-article-part-wrapper): Add interactive argument.
17883
17884         * gnus-sum.el (gnus-summary-mime-map):
17885         Add `gnus-article-replace-part'.
17886
17887 2005-09-19  Didier Verna  <didier@xemacs.org>
17888
17889         The nnml compaction feature:
17890         * nnml.el (nnml-request-compact-group): New function.
17891         * nnml.el (nnml-request-compact): New function.
17892         * gnus-int.el (gnus-request-compact-group): New function.
17893         * gnus-int.el (gnus-request-compact): New function.
17894         * gnus-group.el (gnus-group-compact-group): New function.
17895         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17896         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17897         * gnus-srvr.el (gnus-server-compact-server): New function.
17898         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17899         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17900
17901 2005-09-18  Deepak Goel  <deego@gnufans.org>
17902
17903         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17904         format spec.
17905
17906 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17909
17910 2005-09-15  Romain Francoise  <romain@orebokech.com>
17911
17912         * message.el (message-fill-paragraph): Clarify docstring.
17913
17914 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * gnus-art.el (gnus-mime-display-part): Protect against broken
17917         MIME messages.
17918
17919 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17922         before parsing header.
17923
17924 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17925
17926         * html2text.el (html2text-replace-list): Add new entities.
17927
17928 2005-09-11  Romain Francoise  <romain@orebokech.com>
17929
17930         * message.el (message-alternative-emails): Improve docstring.
17931         (message-setup-1): Call `message-use-alternative-email-as-from'
17932         after `message-setup-hook' to give it precedence over posting
17933         styles, etc.
17934         (message-use-alternative-email-as-from): Add docstring.
17935         Remove the original From header if present.
17936
17937         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17938         (nnml-save-mail): Use it.
17939
17940         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17941         articles.  Add new argument `silent'.
17942         (gnus-uu-mark-all): Report the total number of marked articles.
17943
17944 2005-09-10  Romain Francoise  <romain@orebokech.com>
17945
17946         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17947         (gnus-uu-mark-series): Likewise.
17948
17949 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * spam-report.el (spam-report-gmane): Fix generation of spam
17952         report URL.
17953
17954 2005-09-10  Simon Josefsson  <jas@extundo.com>
17955
17956         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17957         t, based on discussion on the ding list with Robert Epprecht
17958         <epprecht@solnet.ch>.
17959
17960 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17961
17962         * spam-report.el (spam-report-gmane): Make it work without
17963         X-Report-Spam header.  Gmane now only provides Archived-At.
17964         This is only used if `spam-report-gmane-use-article-number' is nil.
17965         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17966
17967         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17968         make `gnus-summary-sort-by-recipient' work with threading.
17969
17970         * nnweb.el (nnweb-google-wash-article): Print a message if article
17971         is not available.
17972
17973 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17974
17975         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17976         change.  Decode text/* parts content before displaying.
17977
17978 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17981
17982 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17985
17986         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17987         url-package-name, url-package-version,
17988         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17989         w3m-display-inline-images, and w3m-minor-mode-map.
17990
17991 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17992
17993         * message.el (message-tab-body-function): Fix mismatched custom type.
17994
17995         * gnus.el (gnus-group-change-level-function): Ditto.
17996
17997         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17998
17999         * gnus-art.el (gnus-signature-limit)
18000         (gnus-article-mime-part-function): Ditto.
18001
18002 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * mml.el (mml-mode): Silence the byte compiler.
18005
18006         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18007         using `(sit-for 0)' before moving the point to the specified part;
18008         skip unbuttonized parts.
18009         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18010         return to the summary window if gnus-auto-select-part is non-nil.
18011
18012 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18015         New variables.
18016         (mml-dnd-attach-file, mml-mode): Use them.
18017
18018         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18019         Make fetching article by MID work again for Google Groups.
18020         Add FIXME concerning gnus-group-make-web-group.
18021
18022         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18023         Don't depend on Gnus by using mail-extract-address-components if
18024         gnus-extract-address-components is not bound.
18025
18026 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18027
18028         * gnus-art.el (gnus-mime-display-security): Don't display the
18029         signature, but only the signed part.
18030
18031 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18034
18035         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18036         list, not listp.
18037
18038 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18039
18040         * mm-encode.el (mm-encode-content-transfer-encoding):
18041         Likewise when encoding.
18042
18043         * mm-bodies.el (mm-decode-content-transfer-encoding):
18044         De-canonicalize CRLF for all text content types, not just
18045         text/plain.
18046
18047 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18050         valid article; point arrow and cursor at the MIME button.
18051
18052 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18055         Suggested by Dan Christensen <jdc@uwo.ca>.
18056
18057         * mm-decode.el (mm-save-part): Enable change of prompt.
18058
18059 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18060
18061         * gnus-msg.el (gnus-inews-add-send-actions):
18062         Make `message-post-method' lambda parameter ARG `&optional'.
18063
18064 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * gnus-sum.el (gnus-summary-mime-map):
18067         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18068         gnus-article-jump-to-part.
18069
18070         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18071         (gnus-article-edit-part): Use it.
18072         (gnus-article-part-wrapper): Add no-handle argument.
18073         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18074         New functions.
18075
18076 2005-08-29  Romain Francoise  <romain@orebokech.com>
18077
18078         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18079         docstring.
18080         (gnus-face-from-file): Likewise.
18081
18082 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18083
18084         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18085         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18086         non-nil.
18087         (gnus-auto-select-part): New variable.
18088         (gnus-article-jump-to-part): New function.
18089         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18090         (gnus-mime-delete-part): Allow selecting specified part after
18091         deleting or stripping parts.
18092         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18093         part if argument is bogus.
18094
18095 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18096
18097         * gnus-art.el (w3m-minor-mode-map):
18098         * gnus-spec.el (gnus-newsrc-file-version):
18099         * gnus-util.el (nnmail-active-file-coding-system)
18100         (gnus-original-article-buffer, gnus-user-agent):
18101         * gnus.el (gnus-ham-process-destinations)
18102         (gnus-parameter-ham-marks-alist)
18103         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18104         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18105         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18106         * mm-decode.el (gnus-current-window-configuration):
18107         * mm-extern.el (gnus-article-mime-handles):
18108         * mm-url.el (url-current-object, url-package-name)
18109         (url-package-version):
18110         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18111         (smime-keys, w3m-cid-retrieve-function-alist)
18112         (w3m-current-buffer, w3m-display-inline-images)
18113         (w3m-minor-mode-map):
18114         * mml-smime.el (gnus-extract-address-components):
18115         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18116         (gnus-newsrc-hashtb, message-default-charset)
18117         (message-deletable-headers, message-options)
18118         (message-posting-charset, message-required-mail-headers)
18119         (message-required-news-headers):
18120         * mml1991.el (mc-pgp-always-sign):
18121         * mml2015.el (mc-pgp-always-sign):
18122         * nnheader.el (nnmail-extra-headers):
18123         * rfc1843.el (gnus-decode-encoded-word-function)
18124         (gnus-decode-header-function, gnus-newsgroup-name):
18125         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18126
18127 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18128
18129         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18130         the end of the date treatments.
18131
18132 2005-08-15  Simon Josefsson  <jas@extundo.com>
18133
18134         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18135         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18136         Capello and Romain Francoise.
18137         (pgg-fetch-key-function): Remove, not used?
18138         (pgg-insert-url-with-w3): Require url, to get
18139         url-insert-file-contents regardless of where it is defined.
18140
18141 2005-08-13  Romain Francoise  <romain@orebokech.com>
18142
18143         * message.el (message-cite-original-1): New function.
18144         (message-cite-original): Use it.
18145         (message-cite-original-without-signature): Ditto.
18146
18147 2005-08-08  Romain Francoise  <romain@orebokech.com>
18148
18149         * message.el (message-yank-empty-prefix): New variable.
18150         (message-indent-citation): Use it.
18151         (message-cite-original-without-signature): Respect X-No-Archive.
18152
18153 2005-08-08  Simon Josefsson  <jas@extundo.com>
18154
18155         * pgg.el: Autoload url-insert-file-contents instead of loading
18156         w3/url.
18157         (pgg-insert-url-with-w3): Don't load url here.
18158
18159 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18160
18161         * message.el (message-kill-to-signature): Don't insert newline at
18162         bol.
18163         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18164
18165 2005-08-06  Romain Francoise  <romain@orebokech.com>
18166
18167         * message.el (message-user-fqdn): Fix typo in docstring.
18168
18169 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18170
18171         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18172
18173         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18174
18175 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * mm-bodies.el (mm-encode-body): Use coding system rather than
18178         charset to encode text.
18179
18180         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18181         number of charsets if utf-8 is available (XEmacs).
18182
18183 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18186         taken from `gnus-button-mid-or-mail-regexp'.
18187         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18188         (gnus-button-alist): Improve regexp for domain part of the MIDs
18189         for news:localpart@domain buttons.
18190         (gnus-button-ctan-directory-regexp): Update.
18191
18192 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * sieve-manage.el (sieve-manage-interactive-login):
18195         Use make-local-variable rather than make-variable-buffer-local.
18196         (sieve-manage-open): Ditto.
18197         (sieve-manage-authenticate): Ditto.
18198
18199         * mml.el (mml-generate-mime-1): Make the content type default to
18200         text/plain if the filename is not specified.
18201
18202 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18205         instead of insert-buffer.
18206
18207         * message.el (message-yank-original): Ditto; set the mark at the
18208         end of the yanked message.
18209
18210 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18213         lines to scroll rather than to stop it.
18214
18215         * mml.el (mml-generate-default-type): Add doc string.
18216         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18217         default to application/octet-stream when determining the content
18218         type if it is not specified for the part or the mml contents; add
18219         a comment about mml-generate-default-type.
18220
18221 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18224         make it default to application/octet-stream when determining the
18225         content type if it is not specified for the external contents.
18226
18227 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18230         segmented parameter but also other parameters might be there.
18231
18232 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18233
18234         * mm-decode.el (mm-display-external): Delete temp file, directory
18235         and buffer immediately if the external process is exited.
18236
18237 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18240         fewer lines than that of scroll-margin.
18241         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18242
18243 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * gnus-art.el (gnus-article-next-page): Revert.
18246         (gnus-article-beginning-of-window): New macro.
18247         (gnus-article-next-page-1): Use it.
18248         (gnus-article-prev-page): Ditto.
18249         (gnus-article-edit-part): Use insert-buffer-substring instead of
18250         insert-buffer.
18251         (gnus-article-edit-exit): Ditto.
18252
18253         * gnus-util.el (gnus-beginning-of-window): Remove.
18254         (gnus-end-of-window): Remove.
18255
18256         * lpath.el: Don't bind header-line-format and scroll-margin.
18257
18258 2005-07-25  Simon Josefsson  <jas@extundo.com>
18259
18260         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18261         to have the url package without w3.  Reported by Daiki Ueno
18262         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18263
18264 2005-07-20  Didier Verna  <didier@xemacs.org>
18265
18266         * gnus-diary.el: Remove the description comment (nndiary is now
18267         properly documented in the Gnus manual).
18268         Fix the spelling of "Back End".
18269         * nndiary.el: Ditto.
18270         Fix the copyright notice.
18271
18272 2005-07-18  Romain Francoise  <romain@orebokech.com>
18273
18274         * gnus-sum.el (gnus-summary-to-prefix)
18275         (gnus-summary-newsgroup-prefix): New variables.
18276         (gnus-summary-from-or-to-or-newsgroups): Use them.
18277
18278 2005-07-17  Romain Francoise  <romain@orebokech.com>
18279
18280         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18281         space as it's generally not especially interesting to the user.
18282
18283 2005-07-16  Romain Francoise  <romain@orebokech.com>
18284
18285         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18286         nil to avoid prompting and file modification if one of the
18287         messages at the top of the nnfolder file contains a copyright
18288         notice.
18289         Update copyright notice.
18290
18291         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18292         instead of `current-time-string' as the latter creates a time
18293         string that is not RFC 2822 compliant (it lacks the zone).
18294         Update copyright notice.
18295
18296 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18297
18298         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18299         for text/rtf.  Display default in prompt.  Pass default for M-n.
18300
18301         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18302
18303 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18304
18305         * gnus-msg.el (gnus-button-mailto):
18306         Remove save-selected-window-window hackery because it relies on
18307         save-selected-window internals.
18308
18309 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18312         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18313         (gnus-article-prev-page): Ditto.
18314
18315         * gnus-util.el (gnus-beginning-of-window): New function.
18316         (gnus-end-of-window): New function.
18317
18318         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18319
18320 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18321
18322         * gnus-score.el (gnus-score-edit-all-score):
18323         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18324         gnus-message.
18325
18326 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18327
18328         * gnus-msg.el (gnus-button-mailto):
18329         Remove save-selected-window-window hackery because it relies on
18330         save-selected-window internals.
18331
18332 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18335         add-minor-mode.
18336         (gnus-binary-mode): Ditto.
18337
18338         * gnus-topic.el (gnus-topic-mode): Ditto.
18339
18340 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18341
18342         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18343         (gnus-article-prev-page): Take scroll-margin into consideration.
18344
18345 2005-07-04  Lute Kamstra  <lute@gnu.org>
18346
18347         Update FSF's address in GPL notices.
18348
18349 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18350
18351         * gnus.el (gnus-exit):
18352         * gnus-group.el (gnus-group-icons):
18353         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18354
18355         * gnus-nocem.el (gnus-nocem):
18356         * message.el (message-various, message-buffers, message-sending)
18357         (message-interface, message-forwarding, message-insertion)
18358         (message-headers, message-news, message-mail):
18359         * pgg-gpg.el (pgg-gpg):
18360         * pgg-parse.el (pgg-parse):
18361         * pgg-pgp.el (pgg-pgp):
18362         * pgg-pgp5.el (pgg-pgp5):
18363         * pop3.el (pop3): Finish `defgroup' description with period.
18364
18365 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18366
18367         * gnus-art.el (article-display-face): Improve the efficiency.
18368         (article-display-x-face): Ditto; remove gray x-face stuff.
18369
18370 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18371
18372         * gnus-art.el (article-display-face): Correct the position in
18373         which Faces are inserted.
18374
18375 2005-06-29  Didier Verna  <didier@xemacs.org>
18376
18377         * gnus-art.el (article-display-face): Display faces in correct
18378         order.
18379
18380 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18383         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18384         (gnus-nocem-check-article): Fetch the Type header.
18385         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18386         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18387         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18388         make sure gnus-nocem-hashtb is initialized.
18389         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18390         (gnus-nocem-unwanted-article-p): Ditto.
18391
18392         * pgg.el (pgg-verify): Return the verification result.
18393
18394 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18395
18396         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18397         is ascii.
18398
18399 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18400
18401         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18402         `show-nonbreak-escape'.
18403
18404 2005-06-23  Lute Kamstra  <lute@gnu.org>
18405
18406         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18407
18408         * dig.el (dig-mode):
18409         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18410
18411 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18412
18413         * nnimap.el (nnimap-split-download-body): Fix spellings.
18414
18415 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18416
18417         * gnus-art.el (gnus-article-encrypt-body):
18418         * gnus-cus.el (gnus-score-customize):
18419         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18420         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18421
18422 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18423
18424         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18425         header by looking for magic "MII" at the beginning.
18426
18427 2005-06-16  Miles Bader  <miles@gnu.org>
18428
18429         * gnus-xmas.el (gnus-xmas-group-startup-message):
18430         Use renamed gnus-splash face.
18431
18432         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18433         (assistant-field-face): New backward-compatibility alias for renamed
18434         face.
18435         (assistant-render-text): Use renamed assistant-field face.
18436
18437         * spam.el (spam): Remove "-face" suffix from face name.
18438         (spam-face): New backward-compatibility alias for renamed face.
18439         (spam-face, spam-initialize): Use renamed spam face.
18440
18441         * message.el (message-header-to, message-header-cc)
18442         (message-header-subject, message-header-newsgroups)
18443         (message-header-other, message-header-name)
18444         (message-header-xheader, message-separator, message-cited-text)
18445         (message-mml): Remove "-face" suffix from face names.
18446         (message-header-to-face, message-header-cc-face)
18447         (message-header-subject-face, message-header-newsgroups-face)
18448         (message-header-other-face, message-header-name-face)
18449         (message-header-xheader-face, message-separator-face)
18450         (message-cited-text-face, message-mml-face):
18451         New backward-compatibility aliases for renamed faces.
18452         (message-font-lock-keywords): Use renamed message faces.
18453
18454         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18455         (sieve-test-commands, sieve-tagged-arguments):
18456         Remove "-face" suffix from face names.
18457         (sieve-control-commands-face, sieve-action-commands-face)
18458         (sieve-test-commands-face, sieve-tagged-arguments-face):
18459         New backward-compatibility aliases for renamed faces.
18460         (sieve-control-commands-face, sieve-action-commands-face)
18461         (sieve-test-commands-face, sieve-tagged-arguments-face):
18462         Use renamed sieve faces.
18463
18464         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18465         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18466         (gnus-group-news-3-empty, gnus-group-news-4)
18467         (gnus-group-news-4-empty, gnus-group-news-5)
18468         (gnus-group-news-5-empty, gnus-group-news-6)
18469         (gnus-group-news-6-empty, gnus-group-news-low)
18470         (gnus-group-news-low-empty, gnus-group-mail-1)
18471         (gnus-group-mail-1-empty, gnus-group-mail-2)
18472         (gnus-group-mail-2-empty, gnus-group-mail-3)
18473         (gnus-group-mail-3-empty, gnus-group-mail-low)
18474         (gnus-group-mail-low-empty, gnus-summary-selected)
18475         (gnus-summary-cancelled, gnus-summary-high-ticked)
18476         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18477         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18478         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18479         (gnus-summary-low-undownloaded)
18480         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18481         (gnus-summary-low-unread, gnus-summary-normal-unread)
18482         (gnus-summary-high-read, gnus-summary-low-read)
18483         (gnus-summary-normal-read, gnus-splash):
18484         Remove "-face" suffix from face names.
18485         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18486         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18487         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18488         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18489         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18490         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18491         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18492         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18493         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18494         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18495         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18496         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18497         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18498         (gnus-summary-normal-ticked-face)
18499         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18500         (gnus-summary-normal-ancient-face)
18501         (gnus-summary-high-undownloaded-face)
18502         (gnus-summary-low-undownloaded-face)
18503         (gnus-summary-normal-undownloaded-face)
18504         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18505         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18506         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18507         (gnus-splash-face):
18508         New backward-compatibility aliases for renamed faces.
18509         (gnus-group-startup-message): Use renamed gnus faces.
18510
18511         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18512         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18513         (gnus-server-agent): Remove "-face" suffix from face names.
18514         (gnus-server-agent-face, gnus-server-opened-face)
18515         (gnus-server-closed-face, gnus-server-denied-face)
18516         (gnus-server-offline-face):
18517         New backward-compatibility aliases for renamed faces.
18518         (gnus-server-agent-face, gnus-server-opened-face)
18519         (gnus-server-closed-face, gnus-server-denied-face)
18520         (gnus-server-offline-face): Use renamed gnus faces.
18521
18522         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18523         Remove "-face" suffix from face names.
18524         (gnus-picon-xbm-face, gnus-picon-face):
18525         New backward-compatibility aliases for renamed faces.
18526
18527         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18528         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18529         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18530         (gnus-cite-11): Remove "-face" suffix from face names.
18531         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18532         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18533         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18534         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18535         New backward-compatibility aliases for renamed faces.
18536         (gnus-cite-attribution-face, gnus-cite-face-list)
18537         (gnus-article-boring-faces): Use renamed gnus faces.
18538
18539         * gnus-art.el (gnus-signature, gnus-header-from)
18540         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18541         (gnus-header-content): Remove "-face" suffix from face names.
18542         (gnus-signature-face, gnus-header-from-face)
18543         (gnus-header-subject-face, gnus-header-newsgroups-face)
18544         (gnus-header-name-face, gnus-header-content-face):
18545         New backward-compatibility aliases for renamed faces.
18546         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18547
18548         * gnus-sum.el (gnus-summary-selected-face)
18549         (gnus-summary-highlight): Use renamed gnus faces.
18550         * gnus-group.el (gnus-group-highlight): Likewise.
18551
18552 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18553
18554         * gnus-sieve.el (gnus-sieve-article-add-rule):
18555         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18556         * spam-stat.el (spam-stat-buffer-change-to-spam)
18557         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18558
18559         * message.el (message-is-yours-p):
18560         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18561
18562 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * mm-view.el (mm-inline-text): Withdraw the last change.
18565
18566 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18569         executing enriched-decode.
18570
18571 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18574         charset of tar files.
18575
18576 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18577
18578         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18579
18580 2005-06-04  Lute Kamstra  <lute@gnu.org>
18581
18582         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18583         information is never recorded.
18584
18585 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18586
18587         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18588
18589 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * pop3.el (pop3-apop): Run md5 in the binary mode.
18592
18593         * starttls.el (starttls-set-process-query-on-exit-flag):
18594         Use eval-and-compile.
18595
18596 2005-05-31  Simon Josefsson  <jas@extundo.com>
18597
18598         * smime.el (smime-replace-in-string): Define.
18599         (smime-cert-by-ldap-1): Use it.
18600
18601 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * gnus-art.el (article-display-x-face): Replace
18604         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18605
18606         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18607         set-process-query-on-exit-flag or process-kill-without-query.
18608
18609         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18610         loop instead of replace-regexp.
18611
18612         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18613         instead of process-kill-without-query if it is available.
18614
18615         * lpath.el: Fbind ldap-search-entries.
18616
18617         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18618         instead of find-file-hooks if it is available.
18619
18620         * mml1991.el: Bind pgg-default-user-id when compiling.
18621
18622         * mml2015.el: Bind pgg-default-user-id when compiling.
18623
18624         * nndraft.el (nndraft-request-associate-buffer):
18625         Use write-contents-functions instead of write-contents-hooks if it is
18626         available.
18627
18628         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18629         instead of find-file-hooks if it is available.
18630
18631         * nntp.el (nntp-open-connection): Replace
18632         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18633         (nntp-open-ssl-stream): Ditto.
18634         (nntp-open-tls-stream): Ditto.
18635
18636         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18637         set-process-query-on-exit-flag or process-kill-without-query.
18638         (starttls-open-stream-gnutls): Use it instead of
18639         process-kill-without-query.
18640         (starttls-open-stream): Ditto.
18641
18642 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18643
18644         * smime.el (smime-cert-by-ldap-1): Don't use
18645         replace-regexp-in-string.
18646
18647 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18648
18649         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18650
18651         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18652         in PEM format.  Adjust to the XEmacs compatibility.
18653
18654 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18655
18656         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18657         by `string-to-number'.
18658         * gnus-agent.el (gnus-agent-regenerate-group)
18659         (gnus-agent-fetch-articles): Ditto.
18660         * gnus-art.el (gnus-button-fetch-group): Ditto.
18661         * gnus-cache.el (gnus-cache-generate-active)
18662         (gnus-cache-articles-in-group): Ditto.
18663         * gnus-group.el (gnus-group-set-current-level)
18664         (gnus-group-insert-group-line): Ditto.
18665         * gnus-score.el (gnus-score-set-expunge-below)
18666         (gnus-score-set-mark-below, gnus-summary-score-effect)
18667         (gnus-summary-score-entry): Ditto.
18668         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18669         (gnus-soup-pack): Ditto.
18670         * gnus-spec.el (gnus-xmas-format): Ditto.
18671         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18672         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18673         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18674         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18675         * nndb.el (nndb-get-remote-expire-response): Ditto.
18676         * nndiary.el (nndiary-parse-schedule-value)
18677         (nndiary-string-to-number, nndiary-request-replace-article)
18678         (nndiary-request-article): Ditto.
18679         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18680         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18681         * nneething.el (nneething-make-head): Ditto.
18682         * nnfolder.el (nnfolder-request-article)
18683         (nnfolder-retrieve-headers): Ditto.
18684         * nnheader.el (nnheader-file-to-number): Ditto.
18685         * nnkiboze.el (nnkiboze-request-article): Ditto.
18686         * nnmail.el (nnmail-process-unix-mail-format)
18687         (nnmail-process-babyl-mail-format): Ditto.
18688         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18689         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18690         (nnmh-request-create-group, nnmh-request-list-1)
18691         (nnmh-request-group, nnmh-request-article): Ditto.
18692         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18693         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18694         * nnsoup.el (nnsoup-make-active): Ditto.
18695         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18696         * nntp.el (nntp-find-group-and-number)
18697         (nntp-retrieve-headers-with-xover): Ditto.
18698         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18699         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18700         (pgg-format-key-identifier): Ditto.
18701         * pop3.el (pop3-last, pop3-stat): Ditto.
18702         * qp.el (quoted-printable-decode-region): Ditto.
18703
18704         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18705         of concat.
18706
18707 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18710
18711         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18712
18713         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18714
18715         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18716
18717         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18718
18719         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18720
18721         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18722         (gnus-carpal-mode): Ditto.
18723
18724         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18725         (gnus-browse-mode): Ditto.
18726
18727         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18728
18729         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18730
18731 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18732
18733         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18734
18735 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-util.el (gnus-run-mode-hooks): New function.
18738
18739         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18740
18741         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18742         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18743
18744 2005-05-27  Lute Kamstra  <lute@gnu.org>
18745
18746         * dns-mode.el (dns-mode): Specify customization group.
18747
18748 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18749
18750         * gnus-agent.el (gnus-agent-make-mode-line-string):
18751         Use mode-line-highlight as mouse-face.
18752
18753 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * canlock.el (canlock): Change the parent group to news.
18756
18757         * deuglify.el (gnus-outlook-deuglify): Add :group.
18758
18759         * dig.el (dig): Add :group.
18760
18761         * dns-mode.el (dns-mode): Add :group.
18762
18763         * encrypt.el (encrypt): Add :group.
18764
18765         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18766         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18767         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18768         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18769         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18770
18771         * gnus-diary.el (gnus-diary): Add :group.
18772
18773         * gnus.el (gnus-group-news-1-face): Add :group.
18774         (gnus-group-news-1-empty-face): Ditto.
18775         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18776         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18777         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18778         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18779         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18780         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18781         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18782         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18783         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18784         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18785         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18786         (gnus-summary-high-ticked-face): Ditto.
18787         (gnus-summary-low-ticked-face): Ditto.
18788         (gnus-summary-normal-ticked-face): Ditto.
18789         (gnus-summary-high-ancient-face): Ditto.
18790         (gnus-summary-low-ancient-face): Ditto.
18791         (gnus-summary-normal-ancient-face): Ditto.
18792         (gnus-summary-high-undownloaded-face): Ditto.
18793         (gnus-summary-low-undownloaded-face): Ditto.
18794         (gnus-summary-normal-undownloaded-face): Ditto.
18795         (gnus-summary-high-unread-face): Ditto.
18796         (gnus-summary-low-unread-face): Ditto.
18797         (gnus-summary-normal-unread-face): Ditto.
18798         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18799         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18800
18801         * hashcash.el (hashcash): New custom group.
18802         (hashcash-default-payment): Add :group.
18803         (hashcash-payment-alist): Ditto.
18804         (hashcash-default-accept-payment): Ditto.
18805         (hashcash-accept-resources): Ditto.
18806         (hashcash-path): Ditto.
18807         (hashcash-extra-generate-parameters): Ditto.
18808         (hashcash-double-spend-database): Ditto.
18809         (hashcash-in-news): Ditto.
18810
18811         * message.el (message-minibuffer-local-map): Add :group.
18812
18813         * netrc.el (netrc): Add :group.
18814
18815         * sieve-manage.el (sieve-manage-log): Add :group.
18816         (sieve-manage-default-user): Diito.
18817         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18818         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18819         (sieve-manage-authenticators): Ditto.
18820         (sieve-manage-authenticator-alist): Ditto.
18821         (sieve-manage-default-port): Ditto.
18822
18823         * sieve-mode.el (sieve-control-commands-face): Add :group.
18824         (sieve-action-commands-face): Ditto.
18825         (sieve-test-commands-face): Ditto.
18826         (sieve-tagged-arguments-face): Ditto.
18827
18828         * smime.el (smime): Add :group.
18829
18830         * spam-report.el (spam-report): Add :group.
18831
18832         * spam.el (spam, spam-face): Add :group.
18833
18834 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18835
18836         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18837         return \n.\n.\n at the end of articles.  Protect against that.
18838         (nntp-with-open-group): Allow debugging.
18839
18840         * nnheader.el (mail-header-set-extra): Make into a function
18841         because I just could't understand how to quote the list properly.
18842
18843         * dns.el (query-dns-cached): New function.
18844
18845 2005-05-26  Lute Kamstra  <lute@gnu.org>
18846
18847         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18848
18849 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18852
18853         * gnus-art.el: Don't autoload mail-extract-address-components.
18854
18855         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18856         eval-and-compile to evaluate it.
18857
18858         * hashcash.el: Don't autoload executable-find.
18859
18860         * nndb.el: Don't declare the nndb back end two or more times; don't
18861         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18862
18863         * nntp.el: Autoload format-spec instead of format; use
18864         eval-and-compile to evaluate autoload forms.
18865
18866 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18867
18868         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18869
18870 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18871
18872         * gnus.el (gnus-version-number): Bump version.
18873
18874 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18875
18876         * gnus.el: No Gnus v0.3 is released.
18877
18878 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18879
18880         * lpath.el (featurep): Bind show-nonbreak-escape.
18881
18882 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * gnus-art.el (gnus-article-edit-part): Disable undo.
18885
18886 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18889         gnus-article-date-lapsed-new-header is t if date timer is active;
18890         skip headers in which the original date value is empty.
18891         (gnus-article-save-original-date): Redefine it as a macro.
18892         (gnus-display-mime): Use it.
18893
18894 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * gnus-art.el (article-date-ut): Support converting date in
18897         forwarded parts as well.
18898         (gnus-article-save-original-date): New function.
18899         (gnus-display-mime): Use it.
18900
18901 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18902
18903         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18904         enclosure element of <item>.
18905
18906 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18907
18908         * message.el (message-kill-buffer-query): Rename from
18909         `message-kill-buffer-query-if-modified'.  Add :version.
18910
18911 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18914         window layout.
18915
18916 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * mml.el: Autoload dnd when compiling.
18919
18920 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18921
18922         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18923         x-dnd-*.
18924
18925 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * qp.el (quoted-printable-encode-region): Save excursion.
18928
18929 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18930
18931         * message.el (message-kill-buffer-query-if-modified): Add new variable
18932         so the user can kill a modified message buffer quickly.
18933         (message-kill-buffer): Use it.
18934
18935 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18936
18937         * lpath.el: Fbind display-time-event-handler; don't fbind
18938         string-to-multibyte.
18939
18940         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18941
18942 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18945         contained in text because xml.el decodes entities) with LFs.
18946
18947 2005-04-11  Lute Kamstra  <lute@gnu.org>
18948
18949         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18950         differently.
18951
18952 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18953
18954         * mm-util.el (mm-detect-coding-region): Typo.
18955
18956 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18959
18960 2005-04-06  Deepak Goel  <deego@gnufans.org>
18961
18962         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18963         user-function allow user modifications of the scores.
18964         (spam-stat-score-buffer-user): New function, to allow
18965         user-computed modifications to the score.
18966         (spam-stat-score-buffer-user-functions): List of additional
18967         scoring functions.
18968         (spam-stat-error-holder): Global temporary error holder.
18969         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18970         variable.
18971
18972 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18973
18974         * gnus-registry.el (gnus-registry-clean-empty-function)
18975         (gnus-registry-trim, gnus-registry-fetch-groups)
18976         (gnus-registry-delete-group): Groups that match
18977         `gnus-registry-ignored-groups' are removed from the registry
18978         entries, not just ignored for splitting.  This helps clean up the
18979         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18980         to get all the groups a message ID is in.
18981
18982         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18983         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18984         (spam-stat-score-buffer-user-functions): Add :number custom type.
18985
18986 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18987
18988         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18989         argument in XEmacs.
18990
18991         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18992         (nnrss-request-group): Decode group name first.
18993         (nnrss-request-article): Make a text/plain article if mml-to-mime
18994         failed.
18995         (nnrss-get-encoding): Return a compatible encoding according to
18996         nnrss-compatible-encoding-alist.
18997         (nnrss-find-el): Use consp instead of listp.
18998         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18999
19000 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19003         which Emacs 20 doesn't support.
19004         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19005
19006 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19007
19008         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19009         silence the byte compiler inside the defun.
19010
19011         * gnus-demon.el (parse-time-string): Add autoload.
19012
19013         * gnus-delay.el (parse-time-string): Add autoload.
19014
19015         * gnus-art.el (parse-time-string): Add autoload.
19016
19017         * nnultimate.el (parse-time): Require for `parse-time-string'.
19018
19019 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19022
19023         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19024
19025         * smime.el (smime-ldap-host-list): Add :version.
19026
19027 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19028
19029         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19030         pass it to `gnus-browse-read-group'.
19031         (gnus-browse-read-group): Add NUMBER argument and pass it to
19032         `gnus-group-read-ephemeral-group'.
19033
19034         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19035         argument and pass it to `gnus-group-read-group'.
19036
19037 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19038
19039         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19040         mm-xemacs-find-mime-charset-1 if we have the mule feature
19041         available at runtime.
19042
19043 2005-03-25  Werner Lemberg  <wl@gnu.org>
19044
19045         * nnmaildir.el: Replace `illegal' with `invalid'.
19046
19047 2005-03-23  Lute Kamstra  <lute@gnu.org>
19048
19049         * time-date.el: Add comment on time value formats.
19050         Don't require parse-time.
19051         (with-decoded-time-value): New macro.
19052         (encode-time-value): New function.
19053         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19054         (days-to-time): Return a valid time value when arg is huge.
19055         (time-since): Use time-subtract.
19056         (time-to-number-of-days): Use time-to-seconds.
19057
19058 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19059
19060         * gnus-start.el (gnus-display-time-event-handler):
19061         Check display-time-timer at runtime rather than only at load time
19062         in case display-time-mode is turned off in the mean time.
19063
19064 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19065
19066         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19067         used.
19068
19069         * nneething.el (nneething-map-file-directory): Derive from
19070         `gnus-directory'.
19071
19072         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19073         the To/Cc button.
19074
19075 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19076
19077         * nnmaildir.el (nnmaildir-request-accept-article):
19078         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19079
19080 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19081
19082         * gnus-async.el: Require timer-funcs at compile time when in
19083         XEmacs for `run-with-idle-timer'.
19084
19085 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19086
19087         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19088         autoloaded function.
19089
19090 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19091
19092         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19093
19094 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19095
19096         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19097
19098 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19099
19100         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19101         Add gnus-expert-user to default.
19102
19103 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19104
19105         * nnimap.el (nnimap-open-server): Ditto.
19106
19107         * imap.el (imap-authenticate): Fix typo.
19108
19109 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19110
19111         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19112         buffer (since IMAP server might return FETCH response out of
19113         order, and the nntp buffer must be sorted).
19114
19115 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19116
19117         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19118         comparison on string.
19119
19120         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19121         (gnus-agent-score): Rename category keywords to match gnus-cus.
19122         (gnus-agent-summary-fetch-series): Modify to protect against
19123         gnus-agent-summary-fetch-group clearing processable flags.
19124         (gnus-agent-synchronize-group-flags): Update live group buffer as
19125         synchronization may occur due to the user toggle the plugged
19126         status.
19127         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19128         successfully downloaded.
19129         (gnus-agent-expire-group-1): Avoid using markers when the overview
19130         is in ascending order; greatly improves performance.
19131         (gnus-agent-regenerate-group):
19132         Use gnus-agent-synchronize-group-flags to reset read status in both
19133         gnus and server.
19134         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19135
19136 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * message.el: Don't autoload former message-utils variables.
19139         (message-strip-subject-trailing-was): Change doc string.
19140
19141         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19142         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19143         (nnweb-google-search): Add "hl=en" here.
19144         (nnweb-google-parse-1, nnweb-google-create-mapping):
19145         Don't hardcode URL.
19146
19147 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * message.el (message-get-reply-headers, message-followup):
19150         Mention related variables `message-use-followup-to' and
19151         `message-use-mail-followup-to', in the information buffer.
19152
19153         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19154         of broken groups(-beta).google.com.
19155
19156 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19157
19158         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19159         parameter to invoked gnus-request-move-article; remove the
19160         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19161         all at once instead of once per article.
19162         (gnus-summary-remove-process-mark): Accept a list of articles as
19163         well as a single article for processing.
19164
19165         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19166         parameter.
19167
19168         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19169
19170         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19171
19172         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19173         parameter.
19174
19175         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19176         parameter.
19177
19178         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19179         parameter and remove the gnus-sum-hint-move-is-internal variable.
19180
19181         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19182         parameter.
19183
19184         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19185         parameter.
19186
19187         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19188         parameter.
19189
19190         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19191
19192         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19193         parameter.
19194
19195         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19196         parameter.
19197
19198 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19199
19200         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19201         a more conservative way.
19202
19203 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19204
19205         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19206         buffer, so it moves the window's cursor.
19207
19208 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19209
19210         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19211         `mm-dissect-multipart' and receive the from field as an (optional)
19212         argument from `mm-dissect-multipart'.
19213         (mm-dissect-multipart): Receive the from field as an argument and
19214         pass it on when we call `mm-dissect-buffer' on MIME parts.
19215         Fixes verification/decryption of signed/encrypted MIME parts.
19216
19217 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19218
19219         * gnus-sum.el (gnus-summary-move-article):
19220         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19221         whatever it calls (right now, only nnimap-request-move article
19222         respects it).
19223
19224         * nnimap.el (nnimap-request-move-article):
19225         When gnus-sum-hint-move-is-internal is set, don't do the extra
19226         nnimap-request-article.
19227
19228 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19231
19232         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19233         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19234
19235         * gnus-sum.el (gnus-summary-caesar-message):
19236         Apply `gnus-treat-article' after rotation.
19237
19238         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19239         doc string.
19240
19241 2005-02-22  Simon Josefsson  <jas@extundo.com>
19242
19243         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19244         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19245         <arne@arnested.dk>.
19246         (encrypt): Add password-cache and password-cache-expiry as group
19247         members.
19248
19249 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19250
19251         * smime.el (smime-ldap-host-list): Doc fix.
19252         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19253         cache) password.
19254         (smime-sign-region): Use it.
19255         (smime-decrypt-region): Use it.
19256         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19257         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19258         fails.
19259         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19260         certificate from DER to PEM format rather than calling openssl.
19261
19262         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19263
19264         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19265         for signing/encryption.
19266
19267         * mml.el (mml-parse-1): Use them.
19268
19269 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19270
19271         * nnrss.el (nnrss-verbose): Remove.
19272         (nnrss-request-group): Use `nnheader-message' instead.
19273
19274 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19275
19276         * nnrss.el (nnrss-verbose): New variable.
19277         (nnrss-request-group): Make it say nnrss is requesting a group.
19278
19279 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19280
19281         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19282         Handle news URL with given port correctly.
19283
19284 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19287         containing special characters.
19288
19289         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19290
19291         * mml.el (mime-to-mml): Ditto.
19292
19293         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19294         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19295         (rfc2047-decode-region): Quote decoded words containing special
19296         characters when rfc2047-quote-decoded-words-containing-tspecials
19297         is non-nil.
19298
19299 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19300
19301         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19302
19303         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19304
19305 2005-02-15  Simon Josefsson  <jas@extundo.com>
19306
19307         * nnimap.el (nnimap-debug): Doc fix.
19308
19309         * imap.el (imap-debug): Doc fix.
19310
19311 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19314
19315 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19316
19317         * gnus.el (spam-contents): Improve docs for spam-contents
19318         parameter in its variable incarnation.
19319
19320 2005-02-14  Simon Josefsson  <jas@extundo.com>
19321
19322         * smime-ldap.el: Use require instead of load-library for ldap.
19323         (smime-ldap-search): Indent.
19324         (smime-ldap-search-internal): Shorten line.
19325
19326         * smime.el (smime-cert-by-dns): Add doc-string.
19327         (smime-cert-by-ldap-1): Indent.
19328
19329         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19330         mml-smime-get-dns-ldap.
19331         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19332
19333 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19334
19335         * smime.el: Require smime-ldap.
19336         (smime-ldap-host-list): New variable.
19337         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19338
19339         * mml-smime.el (mml-smime-encrypt-query): New function.
19340         (mml-smime-encrypt-query): Use it.
19341
19342         * smime-ldap.el: New file.
19343
19344 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19347
19348 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19349
19350         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19351         argument in doc string.  Make query for type more clear.
19352
19353 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19354
19355         * gnus.el (gnus-group-startup-message): Search for gnus images in
19356         etc/images/gnus.
19357         * mm-util.el (mm-image-load-path): Likewise.
19358         * smiley.el (smiley-data-directory): Search for smilies in
19359         etc/images/smilies.
19360
19361 2005-02-09  Kim F. Storm  <storm@cua.dk>
19362
19363         Change Emacs release version from 21.4 to 22.1 throughout.
19364         Change Emacs development version from 21.3.50 to 22.0.50.
19365
19366 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19369
19370         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19371         non-Mule XEmacs as well.
19372         (mm-decompress-buffer): Signal an error intentionally if it does
19373         not decompress compressed data because auto-compression-mode is
19374         disabled.
19375
19376 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19377
19378         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19379         an ID in the registry even if it has no groups.
19380
19381 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19384         merge it into mm-decompress-buffer.
19385         (gnus-mime-copy-part): Use the MIME part charset, the value which
19386         a user specified or gnus-newsgroup-charset for decoding, like
19387         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19388         save-buffer what was used.  Suggested by Kevin Ryde
19389         <user42@zip.com.au>.
19390         (gnus-mime-inline-part): Allow the name parameter as well as the
19391         filename parameter; force decompressing of compressed data; always
19392         display contents being not decoded as unibyte.
19393
19394         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19395         as well as the filename parameter.
19396
19397         * mm-util.el (mm-decompress-buffer):
19398         Merge gnus-mime-jka-compr-maybe-uncompress.
19399         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19400         of compressed data.
19401
19402 2005-02-08  Simon Josefsson  <jas@extundo.com>
19403
19404         * imap.el (imap-log): Doc fix.
19405
19406 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19407
19408         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19409         the coding cookies; decompress compressed parts.
19410
19411         * mml.el (mml-generate-mime-1): Add the charset parameter according
19412         to the value which a user specified manually or the coding cookie.
19413
19414         * mm-util.el (mm-string-to-multibyte): New function.
19415         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19416         (mm-coding-system-to-mime-charset): New function.
19417         (mm-decompress-buffer): New function.
19418         (mm-find-buffer-file-coding-system): New function.
19419
19420         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19421         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19422         parts.
19423
19424 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19425
19426         * mm-view.el (mm-display-inline-fontify): Decode a part according
19427         to the charset parameter.
19428
19429 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19432         prefix arg is neither nil nor a number, as info specifies.
19433
19434 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19435
19436         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19437         timestamps.
19438
19439 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19440
19441         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19442         groups error checking and notify user.
19443
19444 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19445
19446         * message.el (message-send-mail-function): Check existence of
19447         sendmail-program first before using default value
19448         `message-send-mail-with-sendmail'.  Otherwise use more generic
19449         `smtpmail-send-it'.
19450
19451 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * nntp.el (nntp-request-update-info): Always return nil.
19454
19455 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19456
19457         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19458
19459 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19460
19461         * message.el (message-beginning-of-line): Change the behavior when
19462         invoked between BOL and : so that it first moves backward.
19463
19464 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19467         article buffer when editing of the article is discarded.
19468         (gnus-article-prepare): Revert.
19469
19470 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * gnus-art.el (gnus-article-prepare):
19473         Remove message-strip-forbidden-properties from the local hook.
19474
19475 2005-01-27  Simon Josefsson  <jas@extundo.com>
19476
19477         * password.el (password-cache-add): Only start one timer per key.
19478         Reported by Derek Atkins <warlord@MIT.EDU>.
19479
19480 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19481
19482         * run-at-time.el: Remove.  It is no longer needed as
19483         timer-funcs.el in the xemacs-base package has a working version of
19484         `run-at-time'.
19485
19486         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19487
19488         * password.el: Require timer-funcs instead of run-at-time in
19489         XEmacs.
19490         Remove `password-run-at-time' macro.
19491         (password-cache-add): Use `run-at-time' instead of
19492         `password-run-at-time'.
19493
19494         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19495         Remove `nnheader-cancel-function-timers' alias,
19496         `cancel-function-timers' exists in XEmacs in timer-funcs.
19497
19498         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19499         for `run-with-idle-timer'.
19500
19501         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19502         for `run-at-time'.
19503
19504         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19505         for `with-timeout'.
19506
19507         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19508         the same as for XEmacs 21.4.
19509         No need to ignore `run-with-idle-timer', this function exists in
19510         XEmacs now in timer-funcs.el in the xemacs-base package.
19511         (dgnushack-compile): No need to delete
19512         run-at-time.el from the list of files to compile because it
19513         doesn't exist anymore.
19514
19515 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19518         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19519
19520 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19521
19522         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19523         sensitively.
19524
19525 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19526
19527         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19528
19529 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19530
19531         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19532         which will be inserted according to the multibyteness of a buffer
19533         rather than the type of contents.  Suggested by ARISAWA Akihiro
19534         <ari@mbf.ocn.ne.jp>.
19535
19536         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19537         of string which old xml.el may return rather than a string.
19538
19539 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19542
19543 2005-01-16  Simon Josefsson  <jas@extundo.com>
19544
19545         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19546         idn/idna.el isn't available.
19547         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19548         <michael@waxrat.com>.
19549
19550         * hashcash.el: Remove non-FSF copyright header.
19551
19552         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19553         (hashcash-generate-payment): Use it.
19554         (hashcash-generate-payment-async): Use it.
19555
19556 2005-01-15  Simon Josefsson  <jas@extundo.com>
19557
19558         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19559         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19560
19561         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19562         gnus-summary-idna-message.
19563         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19564         (gnus-summary-idna-message): New function.
19565
19566 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19567
19568         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19569         gnus-novice-user.
19570
19571 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * nnrss.el (nnrss-request-delete-group): Delete entries in
19574         nnrss-group-alist as well.
19575         (nnrss-save-server-data): Insert newline.
19576
19577 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19578
19579         * gnus.el (gnus-user-agent): Use list of symbols instead of
19580         symbols.  Display full version number for (S)XEmacs.
19581         Optionally display (S)XEmacs codename.
19582
19583         * gnus-util.el (gnus-emacs-version): Update for new
19584         `gnus-user-agent'.
19585
19586         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19587         Gnus version.
19588
19589 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19590
19591         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19592         which is unreadable in some setups.
19593
19594 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * gnus-spec.el (gnus-update-format-specifications): Flush the
19597         group format spec cache if it doesn't support decoded group names.
19598
19599 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19600
19601         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19602         Allow to apply decay on score files matching a regexp.
19603
19604 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19607         compatibility in %g and %c.
19608
19609 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19612         name for only %g and %c.
19613         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19614         of gnus-tmp-group to decoded group name.
19615         (gnus-group-make-rss-group): Exclude `/'s from group names.
19616
19617 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * nnrss.el (nnrss-get-encoding): Fix regexp.
19620
19621 2004-12-27  Simon Josefsson  <jas@extundo.com>
19622
19623         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19624         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19625         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19626
19627 2004-12-17  Kim F. Storm  <storm@cua.dk>
19628
19629         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19630
19631         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19632
19633 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19634
19635         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19636
19637 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19638
19639         * nnrss.el: Require rfc2047 and mml.
19640         (nnrss-file-coding-system): New variable.
19641         (nnrss-format-string): Redefine it as an inline function.
19642         (nnrss-decode-group-name): New function.
19643         (nnrss-string-as-multibyte): Remove.
19644         (nnrss-retrieve-headers): Decode group name; don't use
19645         nnrss-format-string.
19646         (nnrss-request-group): Decode group name.
19647         (nnrss-request-article): Decode group name; allow a Message-ID as
19648         well as an article number; don't use nnrss-format-string; encode a
19649         Message-ID string which may contain non-ASCII characters; use
19650         mml-to-mime to compose a MIME article.
19651         (nnrss-request-expire-articles): Decode group name.
19652         (nnrss-request-delete-group): Decode group name.
19653         (nnrss-fetch): Clarify error message.
19654         (nnrss-read-server-data): Use insert-file-contents instead of load;
19655         bind file-name-coding-system; use multibyte buffer.
19656         (nnrss-save-server-data): Bind coding-system-for-write to the
19657         value of nnrss-file-coding-system; bind file-name-coding-system;
19658         add coding cookie.
19659         (nnrss-read-group-data): Use insert-file-contents instead of load;
19660         bind file-name-coding-system; use multibyte buffer.
19661         (nnrss-save-group-data): Bind coding-system-for-write to the
19662         value of nnrss-file-coding-system; bind file-name-coding-system.
19663         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19664         make it work with non-ASCII text.
19665         (nnrss-find-el): Make it work with old xml.el as well.
19666
19667 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19668
19669         * nnrss.el (nnrss-get-encoding): New function.
19670         (nnrss-fetch): Use unibyte buffer initially; bind
19671         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19672         decode contents according to the encoding attribute.
19673         (nnrss-save-group-data): Add coding cookie.
19674         (nnrss-mime-encode-string): New function.
19675         (nnrss-check-group): Use it to encode subject and author.
19676
19677 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19678
19679         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19680         imaginary variable.
19681
19682 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19685         correctly even if there are wide characters.
19686
19687 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19688
19689         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19690         downcased symbol names; make a new cache instead of reusing
19691         bbdb-hashtable.
19692
19693 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19696         concatenating segments rather than before concatenating them.
19697         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19698
19699         * message.el (message-get-reply-headers): Bind `extra'.
19700
19701 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19702
19703         * message.el (message-extra-wide-headers): New variable.
19704         (message-get-reply-headers): Use it.
19705
19706 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19709         (gnus-agent-group-pathname): Ditto.
19710
19711         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19712
19713         * gnus-group.el (gnus-group-make-group): Decode group name.
19714         (gnus-group-make-rss-group): Register the group data after opening
19715         the nnrss group.
19716
19717 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19718
19719         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19720         by expiry now get marked as read.
19721
19722 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19725
19726 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19727
19728         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19729         unify Latin characters in XEmacs.
19730         (mm-find-mime-charset-region): Use it.
19731
19732 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * gnus-util.el (gnus-delete-directory): New function.
19735
19736         * gnus-agent.el (gnus-agent-delete-group): Use it.
19737
19738         * gnus-cache.el (gnus-cache-delete-group): Use it.
19739
19740 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19743         names.
19744
19745 2004-12-16  Simon Josefsson  <jas@extundo.com>
19746
19747         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19748
19749 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19752
19753         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19754         (gnus-group-set-current-level): Decode group name.
19755
19756 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19757
19758         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19759         failed.
19760
19761 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * gnus-group.el (gnus-group-delete-group): Decode group name.
19764         (gnus-group-make-rss-group): Encode group name.
19765         (gnus-group-catchup-current): Decode group name.
19766         (gnus-group-kill-group): Decode group name.
19767
19768 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19769
19770         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19771
19772 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19773
19774         * gnus-group.el (gnus-group-make-rss-group):
19775         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19776
19777         * gnus-start.el (gnus-setup-news): Honor user's setting to
19778         gnus-message-archive-method.  Suggested by Lute Kamstra
19779         <lute@gnu.org>.
19780
19781 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19782
19783         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19784         global counterparts of the buffer-local variables.
19785
19786 2004-11-16  Romain Francoise  <romain@orebokech.com>
19787
19788         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19789         counterparts of the buffer-local variables.
19790
19791 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * message.el (message-forbidden-properties): Fix typo in doc
19794         string.
19795
19796 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * gnus-util.el (gnus-replace-in-string): Add doc string.
19799
19800         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19801         to avoid problems when splitting mails with many recipients.
19802
19803 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19804
19805         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19806         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19807
19808 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19809
19810         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19811         if there is no hashtable in memory or file modification time is
19812         newer than cached timestamp.
19813
19814 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19815
19816         * gnus-sum.el (gnus-summary-limit-to-recipient):
19817         Implement not-matching option.
19818
19819 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19820
19821         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19822         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19823         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19824         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19825         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19826         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19827
19828 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19829
19830         * message.el (message-forward-make-body-mml): Remove headers
19831         according to message-forward-ignored-headers if a message is decoded.
19832
19833 2004-12-02  Romain Francoise  <romain@orebokech.com>
19834
19835         * message.el (message-forward-make-body-plain): Always remove
19836         headers according to message-forward-ignored-headers.
19837
19838 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19839
19840         * spam.el (spam-summary-prepare-exit): Remove the
19841         gnus-summary-limit pop for now, it has problems with ham marks for
19842         me.
19843
19844 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19845
19846         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19847         correctly.
19848
19849 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19850
19851         * format-spec.el (format-spec): Message the char.
19852
19853 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19854
19855         * gnus-art.el (gnus-split-methods): Reformat comments.
19856
19857         * spam.el (spam-summary-prepare-exit): Remove article limits
19858         before exiting the summary buffer.
19859
19860 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19863         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19864
19865         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19866         order to silence the byte compiler.
19867
19868         * spam.el: Fix the way to silence the byte compiler, which
19869         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19870         bbdb-search-simple, spam-BBDB-register-routine,
19871         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19872         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19873         spam-stat-buffer-is-spam, spam-stat-load,
19874         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19875         spam-stat-save and spam-stat-split-fancy.
19876
19877 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19880         which may confuse users.
19881         (canlock-password-for-verify): Ditto.
19882
19883         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19884
19885         * gnus-art.el (gnus-emphasis-alist): Ditto.
19886
19887         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19888
19889         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19890
19891         * gnus-start.el (gnus-save-killed-list): Ditto.
19892
19893         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19894         (gnus-sum-thread-tree-root): Ditto.
19895         (gnus-sum-thread-tree-false-root): Ditto.
19896         (gnus-sum-thread-tree-single-indent): Ditto.
19897
19898         * message.el (message-courtesy-message): Ditto.
19899         (message-archive-note): Ditto.
19900         (message-subscribed-address-file): Ditto.
19901         (message-user-fqdn): Ditto.
19902
19903         * spam-report.el (spam-report-gmane-regex): Ditto.
19904
19905         * spam.el (spam-blackhole-good-server-regex): Ditto.
19906
19907 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19908
19909         * mml.el (mml-preview): Widen the message buffer before copying
19910         the contents to the preview buffer; sort headers before previewing.
19911
19912         * message.el (message-hidden-headers): Fix the way to avoid a bug
19913         in the `repeat' widget in Emacs 21.3 or earlier.
19914
19915 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * message.el (message-hidden-headers): Default to "^References:".
19918         Improve customization type.  Suggested by Reiner Steib
19919         <Reiner.Steib@gmx.de>.
19920
19921 2004-11-25  Romain Francoise  <romain@orebokech.com>
19922
19923         * message.el (message-strip-forbidden-properties): Remove check for
19924         obsolete `message-hidden' text property, hidden headers are not
19925         accessible in the buffer anymore.
19926
19927 2004-11-22  Romain Francoise  <romain@orebokech.com>
19928
19929         * message.el (message-header-format-alist): Add `From' in list
19930         so that it can be sorted.
19931         (message-fix-before-sending): Widen and sort headers before
19932         sending.
19933         (message-hide-headers): Use narrowing to hide headers by moving
19934         them to the top of the buffer and narrowing to the region
19935         underneath.
19936
19937 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19938
19939         * message.el (message-strip-forbidden-properties):
19940         Bind buffer-read-only (etc) to nil.
19941
19942 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19945         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19946
19947 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19948
19949         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19950
19951 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19952
19953         * dns.el (query-dns): Use sit-for to time instead of
19954         accept-process-output, since that doesn't seem to work on udp
19955         sockets.
19956
19957 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19960
19961 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19962
19963         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19964         doc string.  Improve doc string.
19965
19966 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * nntp.el (nntp-request-update-info): Return nil if
19969         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19970         may not call gnus-activate-group which uselessly issues the GROUP
19971         commands for all nntp groups and wastes time.  Reported by Romain
19972         Francoise <romain@orebokech.com>.
19973
19974         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19975
19976 2004-11-15  Simon Josefsson  <jas@extundo.com>
19977
19978         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19979         headers separately.
19980         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19981         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19982
19983 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19984
19985         * gnus-start.el (gnus-convert-old-newsrc):
19986         Assign legacy-gnus-agent to 5.10.7.
19987
19988 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19989
19990         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19991         start of the lines.
19992
19993 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19994
19995         * hashcash.el (hashcash-default-payment): Change default to 20.
19996         (hashcash-default-accept-payment): Change default to 20.
19997         (hashcash-process-alist): New variable.
19998         (hashcash-generate-payment-async): Add.
19999         (hashcash-already-paid-p): Add.
20000         (hashcash-insert-payment): Don't generate payments twice.
20001         (hashcash-insert-payment-async): Add.
20002         (hashcash-insert-payment-async-2): Add.
20003         (hashcash-cancel-async): Add.
20004         (hashcash-wait-async): Add.
20005         (hashcash-processes-running-p): Add.
20006         (hashcash-wait-or-cancel): Add.
20007         (mail-add-payment): New optional argument.  Conditionally start
20008         asynchronous calculation.
20009         (mail-add-payment-async): Add.
20010
20011         * message.el (message-send-mail): Wait for asynchronous hashcash
20012         results.  Don't clobber existing X-Hashcash headers.
20013         (message-setup-1): Call mail-add-payment-async when
20014         message-generate-hashcash is non-nil.
20015
20016 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20017
20018         * message.el (message-use-alternative-email-as-from): Examine the
20019         From header as well; use message-make-from in order to include a
20020         user's full name.
20021
20022 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20023
20024         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20025         default; improve customization type.
20026         (gnus-emphasis-custom-with-format): New macro.
20027         (gnus-emphasis-custom-value-to-external): New function.
20028         (gnus-emphasis-custom-value-to-internal): New function.
20029
20030 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20031
20032         * dns.el (query-dns): Resolve reverse addresses.
20033
20034 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * gnus-group.el (gnus-group-get-new-news): Use it.
20037
20038         * gnus-start.el (gnus-check-reasonable-setup): New function.
20039
20040 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20043         "Args out of range" error.  Reported by Arnaud Giersch
20044         <arnaud.giersch@free.fr>.
20045
20046 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20047
20048         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20049
20050 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20051
20052         * spam.el (spam group): Add :version.
20053
20054         * pgg-def.el (pgg group): Add :version.
20055
20056 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * gnus-art.el (gnus-article-edit-article): Don't associate the
20059         article buffer with a draft file.  This is a temporary measure
20060         against the 2004-08-22 change to gnus-article-edit-mode.
20061
20062 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20065         (html2text-format-tags): Remove unused variable `attr'.
20066
20067 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20068
20069         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20070
20071         * tls.el (tls-process-connection-type, tls-success)
20072         (tls-certtool-program): Add :version.
20073
20074         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20075         (starttls-extra-arguments, starttls-process-connection-type)
20076         (starttls-connect, starttls-failure, starttls-success): Add :version.
20077
20078         * spam-stat.el (spam-stat): Add :version.
20079
20080         * sieve.el (sieve): Add :version.
20081
20082         * sha1.el (sha1): Add :version.
20083         (sha1-use-external): Remove redundant version.
20084
20085         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20086         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20087         (nnmail-split-fancy-match-partial-words)
20088         (nnmail-split-lowercase-expanded): Add :version.
20089
20090         * nndiary.el (nndiary): Add :version.
20091
20092         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20093
20094         * mml-sec.el (mml-default-sign-method)
20095         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20096         Add :version.
20097
20098         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20099
20100         * mm-url.el (mm-url-use-external, mm-url-program)
20101         (mm-url-arguments): Add :version.
20102
20103         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20104         (mm-attachment-file-modes, mm-decrypt-option)
20105         (mm-w3m-safe-url-regexp): Add :version.
20106
20107         * message.el (message-cite-prefix-regexp)
20108         (message-sendmail-envelope-from, message-minibuffer-local-map)
20109         (message-user-fqdn, message-completion-alist): Add :version.
20110
20111         * gnus-win.el (gnus-configure-windows-hook)
20112         (gnus-use-frames-on-any-display): Add :version.
20113
20114         * gnus-art.el (gnus-article-address-banner-alist)
20115         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20116         (gnus-treat-from-picon, gnus-treat-mail-picon)
20117         (gnus-treat-x-pgp-sig): Add :version.
20118
20119         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20120         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20121         (gnus-summary-article-delete-hook)
20122         (gnus-summary-display-while-building): Add :version.
20123
20124         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20125         (gnus-get-top-new-news-hook): Add :version.
20126
20127         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20128         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20129
20130         * gnus-registry.el (gnus-registry): Add :version.
20131
20132         * gnus-spec.el (gnus-use-correct-string-widths)
20133         (gnus-make-format-preserve-properties): Add :version.
20134
20135         * gnus.el (gnus-group-charter-alist)
20136         (gnus-group-fetch-control-use-browse-url)
20137         (gnus-install-group-spam-parameters): Add :version.
20138
20139         * gnus-diary.el (gnus-diary): Add :version.
20140
20141         * gnus-delay.el (gnus-delay): Add :version.
20142
20143         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20144         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20145         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20146         Add :version.
20147
20148         * gnus-agent.el (gnus-agent-max-fetch-size)
20149         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20150         (gnus-agent-prompt-send-queue): Add :version.
20151
20152         * deuglify.el (gnus-outlook-deuglify): Add :version.
20153
20154         * html2text.el: Beautify code.  Improve doc strings.
20155         Some checkdoc cleanup.
20156         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20157
20158 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20159
20160         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20161
20162 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20163
20164         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20165         when package is loaded.
20166
20167         * spam.el (spam-summary-score-preferred-header): Add global preference
20168         for people who want to override the default SpamAssassin over
20169         Bogofilter preference (when both are set).
20170         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20171         (spam-user-format-function-S):
20172         Check spam-summary-score-preferred-header.
20173         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20174         (spam-user-format-function-S): Format the score correctly.
20175
20176 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20177
20178         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20179         signature file.  Suggested by Manoj Srivastava
20180         <srivasta@golden-gryphon.com>.
20181
20182         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20183         iso-2022-jp even in the Japanese language environment.
20184         Suggested by Jason Rumney <jasonr@gnu.org>.
20185
20186 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20189         use the same characters as the dummy marks; make it free from
20190         getting affected by the language environment.
20191         (gnus-summary-read-group-1): Update mark positions only when the
20192         format spec is updated.
20193
20194         * gnus-spec.el (gnus-update-format-specifications): Return a list
20195         of updated types.
20196
20197 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20198
20199         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20200         of boundp to check if display-warning is available.
20201
20202 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20203
20204         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20205
20206 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * nnspool.el (nnspool-spool-directory): Use news-path if the
20209         news-directory variable is not bound.
20210
20211         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20212         function instead of display-warning if it is not available.
20213
20214 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20215
20216         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20217         v5-10: Use `point-at-bol'.
20218
20219 2004-10-26  Simon Josefsson  <jas@extundo.com>
20220
20221         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20222         <chenggao@gmail.com>.
20223
20224 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20227         instead.
20228
20229 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20230
20231         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20232         to remove a server from the nnimap-server-buffer-alist.
20233         (nnimap-open-connection, nnimap-close-server): Use it.
20234
20235         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20236
20237 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20240         running the major-mode function.
20241
20242 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20245         dummy marks in the right way.
20246
20247 2004-10-18  David Edmondson  <dme@dme.org>
20248
20249         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20250         excessively.
20251
20252 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20253
20254         * gnus-util.el (gnus-split-references): Accept a nil references
20255         string and go on blissfully.
20256
20257         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20258         cases where the references string is non-nil but has no references.
20259
20260         * encrypt.el: Add autoload tags.
20261
20262         * spam.el (spam-resolve-registrations-routine): Remove article
20263         from unregistration list too.  Reported by David Hanak
20264         <dhanak@isis.vanderbilt.edu>
20265
20266 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20269         nil.  Change custom type.
20270
20271 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20272
20273         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20274
20275         * gnus-sum.el (gnus-summary-move-article): Use it.
20276
20277 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20278
20279         * encrypt.el: Add autoload cookies.
20280
20281         * spam.el (spam-backend-article-list-property)
20282         (spam-backend-get-article-todo-list)
20283         (spam-backend-put-article-todo-list)
20284         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20285         Resolve registrations separately.
20286         (spam-register-routine): Format comments.
20287         (spam-unregister-routine, spam-register-routine): Always call with
20288         specific-articles, no default list.
20289         (spam-summary-prepare-exit): Use the spam-classifications function.
20290
20291         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20292         gnus-encrypt.el.
20293
20294         * encrypt.el: Copied from gnus-encrypt.el.
20295
20296         * gnus-encrypt.el: Commented that it's obsolete.
20297
20298 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20299
20300         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20301         (gnus-score-save): Use it.
20302
20303         * message.el (message-bury): Use `window-dedicated-p'.
20304
20305 2004-10-15  Simon Josefsson  <jas@extundo.com>
20306
20307         * pop3.el (top-level): Don't require nnheader.
20308         (pop3-read-timeout): Add.
20309         (pop3-accept-process-output): Add.
20310         (pop3-read-response, pop3-retr): Use it.
20311
20312 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20313
20314         * spam.el (spam-register-routine): Move comment.
20315         (spam-verify-bogofilter): Use 'unknown for the initial
20316         spam-bogofilter-valid state, not 'never.
20317
20318         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20319         for netrc-machine.
20320
20321         * nnimap.el (nnimap-open-connection):
20322         Use netrc-machine-user-or-password.
20323
20324 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20325
20326         * gnus-registry.el (gnus-registry-unload-hook):
20327         Set as a variable with add-hook.
20328
20329         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20330         of news-path.
20331
20332         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20333
20334         * spam.el: Delete duplicate `provide'.
20335         (spam-unload-hook): Set as a variable with add-hook.
20336
20337 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20338
20339         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20340         in the doc string.
20341
20342         * message.el (message-ignored-news-headers)
20343         (message-ignored-supersedes-headers)
20344         (message-ignored-resent-headers)
20345         (message-forward-ignored-headers): Improve custom type.
20346
20347 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * message.el (message-tokenize-header): Fix 2004-09-06 change
20350         which used point-min in the wrong place.
20351
20352 2004-10-12  Simon Josefsson  <jas@extundo.com>
20353
20354         * tls.el (tls-certtool-program): New variable.
20355         (tls-certificate-information): New function, based on
20356         ssl-certificate-information.
20357
20358 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20359
20360         * compface.el: Move the version of ELisp-based uncompface program
20361         to the contrib directory because of the copyright problem.
20362
20363 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20364
20365         * message.el (message-kill-buffer): Raise the current frame.
20366
20367 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20368
20369         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20370
20371         * gnus.el (message-y-or-n-p): Autoload.
20372
20373         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20374         (pop3-password-required, pop3-authentication-scheme)
20375         (pop3-leave-mail-on-server): Make customizable.
20376         (pop3): New custom group.
20377         (pop3-retr): Remove `sleep-for' statements.
20378         Suggested by Dave Love <fx@gnu.org>.
20379
20380         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20381         Windows/DOS.
20382
20383         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20384         (imap-parse-body): Fix incorrect use of `assert'.
20385         Suggested by Dave Love <fx@gnu.org>.
20386
20387         * mml.el (mml-minibuffer-read-disposition): Require match.
20388         Suggested by Dave Love <fx@gnu.org>.
20389
20390 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20391
20392         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20393         doc string.
20394
20395 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20398
20399 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20400
20401         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20402         instead of calling `mm-insert-inline', to decode text/* parts
20403         before displaying them.
20404
20405 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * mm-uu.el (mm-uu-text-plain-type): New variable.
20408         (mm-uu-pgp-signed-extract-1): Use it.
20409         (mm-uu-pgp-encrypted-extract-1): Use it.
20410         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20411         bind mm-uu-text-plain-type with that value.
20412         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20413         mm-uu-dissect.
20414
20415 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20416
20417         * gnus-group.el (gnus-update-group-mark-positions):
20418         * gnus-sum.el (gnus-update-summary-mark-positions):
20419         * message.el (message-check-news-body-syntax):
20420         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20421         of string-as-multibyte.
20422
20423 2004-10-05  Juri Linkov  <juri@jurta.org>
20424
20425         * gnus-group.el (gnus-update-group-mark-positions):
20426         * gnus-sum.el (gnus-update-summary-mark-positions):
20427         * message.el (message-check-news-body-syntax):
20428         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20429         8-bit unibyte values to a multibyte string for search functions.
20430
20431 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20434         (mm-uu-dissect-text-parts): New function.
20435
20436         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20437         dissect text parts.
20438
20439         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20440         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20441
20442         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20443
20444         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20445         Use gnus-current-topics instead of gnus-current-topic.
20446
20447 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20448
20449         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20450
20451 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20452
20453         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20454         where appropriate.
20455
20456         * nnml.el (nnml-generate-active-info): do.
20457
20458         * nndiary.el (nndiary-generate-active-info): do.
20459
20460         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20461         (gnus-topic-move): do.
20462
20463         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20464         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20465
20466         * gnus-srvr.el (gnus-server-prepare)
20467         (gnus-server-open-all-servers): do.
20468
20469         * gnus-msg.el (gnus-summary-cancel-article)
20470         (gnus-summary-resend-message)
20471         (gnus-summary-mail-crosspost-complaint): do.
20472
20473         * gnus-move.el (gnus-change-server): do.
20474
20475         * gnus-group.el (gnus-group-unmark-all-groups)
20476         (gnus-group-set-current-level): do.
20477
20478 2004-10-04  Simon Josefsson  <jas@extundo.com>
20479
20480         * message.el (message-generate-hashcash): Doc fix.
20481
20482 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20483
20484         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20485         avoid infinite recursion via gnus-get-function.
20486
20487 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20488
20489         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20490
20491         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20492
20493         * nnmail.el (nnmail-split-history): do.
20494
20495         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20496         (nnml-request-delete-group): do.
20497
20498         * nnslashdot.el (nnslashdot-read-groups): do.
20499
20500         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20501         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20502
20503         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20504         (nnspool-sift-nov-with-sed): Use last.
20505         (nnspool-retrieve-headers-with-nov): Use mapc.
20506         (nnspool-request-newgroups): Use dolist.
20507         (nnspool-request-group): Use last.
20508
20509         * nntp.el (nntp-read-server-type): Use dolist.
20510
20511         * nnvirtual.el (nnvirtual-create-mapping)
20512         (nnvirtual-update-read-and-marked): Use dolist.
20513         (nnvirtual-convert-headers): Simplify.
20514
20515 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20516
20517         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20518         Add support for sync'ing tick marks.
20519
20520 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20523         there's no visible header.
20524
20525 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20526
20527         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20528         When necessary, pass full group name to gnus-request-set-marks.
20529
20530 2004-10-01  Simon Josefsson  <jas@extundo.com>
20531
20532         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20533         acroread.
20534
20535 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20536
20537         * spam-report.el (spam-report-gmane): Fix interactive.
20538
20539         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20540
20541         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20542         when writing file.
20543         (gnus-agent-synchronize-flags): Don't default to being
20544         interactive.
20545
20546 2004-09-30  Simon Josefsson  <jas@extundo.com>
20547
20548         * message.el (message-generate-hashcash): Add.
20549         (message-send-mail): Use it, call mail-add-payment.
20550
20551 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20552
20553         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20554
20555 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20556
20557         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20558         gnus-requst-update-info with explicit code to sync the in-memory
20559         info read flags with the marks being sync'd to the backend.
20560
20561         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20562
20563 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20564
20565         * spam.el (spam-verify-bogofilter): Add new function.
20566         (spam-check-bogofilter)
20567         (spam-bogofilter-register-with-bogofilter): Use it.
20568         (spam-verify-bogofilter): Add small fixes.
20569
20570 2004-09-28  Simon Josefsson  <jas@extundo.com>
20571
20572         * hashcash.el (hashcash-generate-payment): Revert.
20573
20574 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20575
20576         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20577         Use gnus-extract-references instead of gnus-split-references.
20578
20579         * gnus-util.el (gnus-extract-references): Add new function, analogous
20580         to gnus-split-references but extracts only the message-ID without
20581         anything extra.
20582
20583         * hashcash.el (hashcash-generate-payment)
20584         (hashcash-check-payment): Do the right thing if hashcash-path is
20585         nil (because the hashcash program could not be found).
20586
20587         * spam.el (spam-use-hashcash): Remove comment.
20588
20589 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20590
20591         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20592         (gnus-cache-enter-article, gnus-cache-remove-article)
20593         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20594
20595         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20596
20597         * gnus-art.el (article-hide-boring-headers)
20598         (article-translate-strings, article-display-face)
20599         (gnus-article-mime-match-handle-first)
20600         (gnus-article-highlight-headers)
20601         (gnus-article-add-buttons-to-head): do.
20602
20603 2004-09-27  Simon Josefsson  <jas@extundo.com>
20604
20605         * hashcash.el: New version, from
20606         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20607         ../contrib/.
20608
20609 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20612
20613 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20614
20615         * gnus-dup.el (gnus-dup-open): Use mapc.
20616         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20617
20618         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20619         Reported by Stefan Wiens <s.wi@gmx.net>.
20620
20621         * gnus.el (gnus-shutdown): Use dolist.
20622
20623         * gnus-undo.el (gnus-undo): Use mapc.
20624
20625         * nnrss.el (nnrss-generate-active): do.
20626
20627         * message.el (message-cite-original-without-signature)
20628         (message-cite-original): Use mapc.
20629         (message-do-actions, message-make-forward-subject): Use dolist.
20630
20631 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20632
20633         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20634         deletion to remove entire duplicate line.  Fixes merged article
20635         number bug.
20636
20637 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20638
20639         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20640         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20641         first ask if you want to open a server and then, even when you
20642         responded with no, asking if you want to synchronize the server's
20643         flags.
20644         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20645         multi-line expressions.
20646         (gnus-agent-synchronize-group-flags): New internal function.
20647         Updates marks in memory (in the info structure) AND in the
20648         backend.
20649
20650         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20651
20652         * nnagent.el (nnagent-request-set-mark):
20653         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20654         method, to ensure that synchronization updates marks in the
20655         backend and in the info (in memory) structure.
20656
20657 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20658
20659         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20660         convention fully; don't miss the root article of a thread; make
20661         the X-Draft-From header with correct article numbers.
20662
20663 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20664
20665         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20666         unless plugged.  Disable the agent so that an open failure causes
20667         an error.
20668
20669         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20670         Revert 2004-09-21 change.  The backend must be opened while
20671         synchronizing flags even when the backend stores the flags
20672         locally.
20673
20674 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20675
20676         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20677         in `header' match.  Reported by Svend Tollak Munkejord.
20678
20679         * message.el (message-cite-original): Fix use of
20680         `message-cite-articles-with-x-no-archive'.
20681
20682 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20685         (gnus-window-to-buffer): Ditto.
20686
20687         * mml.el (mml-preview-buffer): New variable.
20688         (mml-preview): Manage window layout with gnus-buffer-configuration.
20689
20690         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20691         X-Draft-From header even if those articles aren't quoted.
20692
20693 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20694
20695         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20696         (gnus-request-set-mark, gnus-request-update-mark): Use new
20697         g-s-t-u-l-m to decide to use backend even when unplugged.
20698
20699 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20702         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20703
20704 2004-09-20  Simon Josefsson  <jas@extundo.com>
20705
20706         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20707         "utf-16-le".
20708
20709 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20710
20711         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20712
20713 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * uudecode.el (uudecode-use-external): Add :version.
20716
20717         * smime.el (smime-CA-file, smime-encrypt-cipher)
20718         (smime-dns-server): Add :version.
20719
20720         * smiley.el (gnus-smiley-file-types): Add :version.
20721
20722         * sha1.el (sha1-use-external): Add :version.
20723
20724         * pgg-def.el (pgg-query-keyserver): Add :version.
20725
20726         * nnmail.el (nnmail-fancy-expiry-targets)
20727         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20728         Add :version.
20729
20730         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20731         (nnimap-retrieve-groups-asynchronous): Add :version.
20732         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20733
20734         * mml.el (mml-content-disposition-parameters)
20735         (mml-insert-mime-headers-always): Add :version.
20736
20737         * mm-util.el (mm-coding-system-priorities): Add :version.
20738
20739         * mm-decode.el (mm-inline-text-html-with-images)
20740         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20741         (mm-verify-option): Add :version.
20742         (mm-text-html-renderer): Change :version.
20743
20744         * message.el (message-fcc-externalize-attachments)
20745         (message-required-headers, message-draft-headers)
20746         (message-subject-trailing-was-query)
20747         (message-subject-trailing-was-ask-regexp)
20748         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20749         (message-mark-insert-end, message-archive-header)
20750         (message-archive-note, message-cross-post-default)
20751         (message-cross-post-note, message-followup-to-note)
20752         (message-cross-post-note-function, message-use-mail-followup-to)
20753         (message-subscribed-address-functions)
20754         (message-subscribed-address-file, message-subscribed-addresses)
20755         (message-subscribed-regexps, message-allow-no-recipients)
20756         (message-yank-cited-prefix, message-signature-insert-empty-line)
20757         (message-hidden-headers, message-hierarchical-addresses)
20758         (message-mail-user-agent, message-use-idna)
20759         (message-valid-fqdn-regexp)
20760         (message-strip-special-text-properties, message-header-synonyms)
20761         (message-beginning-of-line, message-tab-body-function): Add :version.
20762         (message-insert-canlock, message-wide-reply-confirm-recipients):
20763         Change :version.
20764
20765         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20766         and :version.
20767         (mail-source-delete-old-incoming-confirm)
20768         (mail-source-movemail-program): Add :version.
20769
20770         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20771         (gnus-agent-cache, gnus-agent): Change :version.
20772
20773         * gnus-util.el (gnus-use-byte-compile): Change :version.
20774
20775         * gnus-sum.el (gnus-summary-make-false-root-always)
20776         (gnus-summary-default-high-score)
20777         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20778         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20779         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20780         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20781         (gnus-sum-thread-tree-single-indent)
20782         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20783         (gnus-sum-thread-tree-leaf-with-other)
20784         (gnus-sum-thread-tree-single-leaf): Add :version.
20785         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20786         (gnus-article-loose-mime): Change :version.
20787
20788         * gnus-start.el (gnus-backup-startup-file)
20789         (gnus-save-startup-file-via-temp-buffer): Add :version.
20790
20791         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20792         (gnus-server-offline-face): Add :version.
20793
20794         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20795
20796         * gnus-msg.el (gnus-gcc-externalize-attachments)
20797         (gnus-debug-files, gnus-debug-exclude-variables)
20798         (gnus-discouraged-post-methods): Change :version.
20799         (gnus-confirm-mail-reply-to-news)
20800         (gnus-confirm-treat-mail-like-news): Add :version.
20801
20802         * gnus-int.el (gnus-server-unopen-status): Add :version.
20803
20804         * gnus-group.el (gnus-group-jump-to-group-prompt)
20805         (gnus-large-ephemeral-newsgroup)
20806         (gnus-fetch-old-ephemeral-headers): Add :version.
20807
20808         * gnus-fun.el (gnus-x-face-directory)
20809         (gnus-convert-pbm-to-x-face-command)
20810         (gnus-convert-image-to-x-face-command)
20811         (gnus-convert-image-to-face-command): Add :version.
20812
20813         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20814
20815         * gnus-cite.el (gnus-cite-blank-line-after-header)
20816         (gnus-article-boring-faces): Add :version.
20817
20818         * gnus-art.el (gnus-buttonized-mime-types)
20819         (gnus-inhibit-mime-unbuttonizing)
20820         (gnus-treat-display-face)
20821         (gnus-treat-body-boundary): Change :version.
20822         (gnus-body-boundary-delimiter, gnus-picon-databases)
20823         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20824         (gnus-treat-date-english, gnus-treat-fold-headers)
20825         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20826         (gnus-treat-mail-picon, gnus-treat-wash-html)
20827         (gnus-article-encrypt-protocol)
20828         (gnus-use-idna, gnus-article-over-scroll)
20829         (gnus-mime-display-multipart-alternative-as-mixed)
20830         (gnus-mime-display-multipart-related-as-mixed)
20831         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20832         (gnus-ctan-url, gnus-button-ctan-handler)
20833         (gnus-button-handle-ctan-bogus-regexp)
20834         (gnus-button-ctan-directory-regexp)
20835         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20836         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20837         (gnus-button-man-level, gnus-button-emacs-level)
20838         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20839
20840         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20841         (gnus-agent-go-online): Change :version.
20842         (gnus-agent-expire-unagentized-dirs)
20843         (gnus-agent-auto-agentize-methods): Add :version.
20844
20845         * flow-fill.el (fill-flowed-display-column)
20846         (fill-flowed-encode-column): Add :version.
20847
20848         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20849         (gnus-outlook-deuglify-unwrap-max)
20850         (gnus-outlook-deuglify-cite-marks)
20851         (gnus-outlook-deuglify-unwrap-stop-chars)
20852         (gnus-outlook-deuglify-no-wrap-chars)
20853         (gnus-outlook-deuglify-attrib-cut-regexp)
20854         (gnus-outlook-deuglify-attrib-verb-regexp)
20855         (gnus-outlook-deuglify-attrib-end-regexp)
20856         (gnus-outlook-display-hook): Add :version.
20857
20858         * binhex.el (binhex-use-external): Add :version.
20859
20860 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20861
20862         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20863         and `invisible'.
20864
20865 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20866
20867         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20868         in gnus-registry-trim.
20869
20870 2004-09-13  Simon Josefsson  <jas@extundo.com>
20871
20872         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20873
20874         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20875
20876         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20877         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20878         <yamaoka@jpl.org>.
20879         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20880         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20881         <yamaoka@jpl.org>.
20882
20883         * sieve.el (sieve-manage-mode): Ditto.
20884
20885 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20886
20887         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20888
20889 2004-09-11  Simon Josefsson  <jas@extundo.com>
20890
20891         * dns-mode.el: Add.
20892
20893         * mm-view.el (mm-display-dns-inline): Add.
20894
20895         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20896         (mm-automatic-display): Ditto.
20897
20898         * mailcap.el (mailcap-mime-data): Add text/dns.
20899         (mailcap-mime-extensions): Map .soa to text/dns.
20900
20901 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20902
20903         * gnus-art.el (article-decode-mime-words, article-babel)
20904         (gnus-article-highlight-signature, gnus-article-add-buttons)
20905         (gnus-signature-toggle): Remove unnecessary bindings of
20906         `inhibit-read-only' inherited from v5.10 merge.
20907
20908 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20909
20910         * nntp.el (nntp): New customization group.
20911         (nntp-authinfo-file): Add customization group.
20912
20913         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20914
20915         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20916
20917         * gnus.el (to-address, to-list, subscribed)
20918         (large-newsgroup-initial): Ditto.
20919
20920         * flow-fill.el (fill-flowed-display-column)
20921         (fill-flowed-encode-column): Ditto.
20922
20923 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20924
20925         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20926         Use point-min rather than 1.
20927         (message-send-mail): Use buffer-size rather than point-max.
20928
20929         * gnus-sum.el (gnus-summary-search-article-forward):
20930         Signal a specific `search-failed' rather than a generic `error'.
20931
20932         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20933         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20934         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20935
20936 2004-09-10  Simon Josefsson  <jas@extundo.com>
20937
20938         * nndb.el (require): Remove tcp and duplicate cl.
20939
20940 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * gnus-agent.el (directory-files-and-attributes): Move forward.
20943
20944 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20945
20946         * gnus-agent.el (directory-files-and-attributes):
20947         Optionally defined to support XEmacs.
20948
20949 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20950
20951         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20952         to avoid run-time CL dependencies.
20953         (gnus-agent-unfetch-articles): New function.
20954         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20955         article numbers even when local .overview file is missing.
20956         (gnus-agent-read-article-number): New function.  Only accepts
20957         27-bit article numbers.
20958         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20959         Use gnus-agent-read-article-number.
20960         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20961         from backend while recognizing that article numbers in .overview
20962         must be valid.
20963         (gnus-agent-update-files-total-fetched-for):
20964         Use directory-files-and-attributes to improve performance.
20965         * gnus-int.el (gnus-request-move-article):
20966         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20967         improve performance.
20968
20969         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20970         some users confused by references to .newsrc when they only have a
20971         .newsrc.eld file.
20972         (gnus-convert-mark-converter-prompt)
20973         (gnus-convert-converter-needs-prompt): Fix use of property list.
20974         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20975         New function.  Used internally to only display 'gnus converting
20976         files' message when actually necessary.
20977
20978         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20979         methods now autoloaded.
20980
20981 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20984         identifiers.
20985
20986 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * gnus-picon.el: Fix indentation and closing parenthesis.
20989
20990 2004-09-01  Simon Josefsson  <jas@extundo.com>
20991
20992         * message.el (message-canlock-generate): Require sha1, not
20993         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20994         to require within a function.  Sadly, if sha1.el isn't loaded, the
20995         let binding in m-c-g will hide the defcustom definition, which is
20996         bad.)
20997
20998         * canlock.el: Require sha1, not sha1-el.
20999
21000         * message.el: Don't autoload sha1 (there is a autoload cookie in
21001         sha1.el).
21002
21003         * sha1-el.el: Rename to sha1.el.
21004
21005 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21006
21007         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21008
21009 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21010
21011         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21012
21013 2004-08-30  Kim F. Storm  <storm@cua.dk>
21014
21015         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21016
21017         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21018         Add :group 'nnimap.
21019
21020 2004-08-30  Andreas Schwab  <schwab@suse.de>
21021
21022         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21023         ?* and ?\;.
21024
21025         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21026         and ?\' to symbol instead of whitespace.
21027
21028 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21031
21032         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21033         instead of re-search-forward.
21034
21035         * gnus-uu.el (gnus-uu-save-article): Ditto.
21036         (gnus-uu-post-encode-uuencode): Ditto.
21037
21038         * html2text.el (html2text-clean-list-items): Ditto.
21039         (html2text-clean-dtdd): Ditto.
21040         (html2text-format-tags): Ditto.
21041
21042         * message.el (message-send-mail-with-sendmail): Fix regexp.
21043         (message-fill-field-general): Use search-forward instead of
21044         re-search-forward.
21045         (unbold-region): Ditto.
21046
21047         * nnrss.el (nnrss-request-article): Ditto.
21048
21049         * nnslashdot.el (nnslashdot-request-article): Ditto.
21050
21051         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21052
21053         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21054         "Unrecognized menu descriptor" error in XEmacs.
21055
21056 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21057
21058         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21059         parent article of a sparse article in the thread hashtb.
21060
21061 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21062
21063         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21064         (nnmail-expand-newtext): Lowercase expanded entries if
21065         nnmail-split-lowercase-expanded is non-nil.
21066
21067 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21070
21071         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21072         of gnus-tmp-news-method into string under XEmacs.  It will be
21073         passed to gnus-correct-length which takes only a string argument.
21074
21075 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * gnus-util.el (gnus-bind-print-variables): New macro.
21078         (gnus-prin1): Use it.
21079         (gnus-prin1-to-string): Use it.
21080         (gnus-pp): New function.
21081         (gnus-pp-to-string): New function.
21082
21083         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21084         Replace pp-to-string with gnus-pp-to-string.
21085         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21086         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21087         * gnus-msg.el (gnus-debug): Ditto.
21088         * gnus-score.el (gnus-score-save): Ditto.
21089         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21090         gnus-pp-to-string.
21091         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21092         with gnus-pp.
21093         * score-mode.el (gnus-score-pretty-print): Ditto.
21094         * webmail.el (webmail-debug): Ditto.
21095
21096 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * gnus-art.el (article-display-face, article-display-x-face):
21099         Use buffer-read-only.
21100
21101 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * gnus-art.el (article-hide-list-identifiers):
21104         Bind inhibit-read-only as t.
21105
21106 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21107
21108         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21109
21110 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21111
21112         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21113         (gnus-narrow-to-page): Don't assume point-min == 1.
21114         (gnus-article-edit-mode): Derive from message-mode.
21115
21116         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21117         point-min == 1.
21118
21119         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21120         Disable incorrect use of `assert'.
21121
21122         * message.el (message-mode): Set comment-start-skip.
21123
21124
21125 2004-08-22  Sam Steingold  <sds@gnu.org>
21126
21127         * pop3.el (pop3-leave-mail-on-server): New user variable.
21128         (pop3-movemail): Delete mail only when it is nil.
21129
21130 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21131
21132         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21133
21134         * mml.el (mml-preview): Use `pop-to-buffer'.
21135
21136         * message.el (message-goto-mail-followup-to): Insert after "To".
21137         (message-carefully-insert-headers): Add comment.
21138
21139         * gnus.el: Remove unused variable `gnus-article-check-size'.
21140
21141         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21142
21143         * gnus-art.el (gnus-button-alist):
21144         Improve `gnus-button-handle-library' entry.
21145
21146 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21147
21148         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21149         Use downcase, since XEmacs capitalizes error messages differently.
21150
21151 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21152
21153         * nntp.el: Add (require 'gnus) due to reference to
21154         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21155
21156 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21157
21158         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21159         Bind `mm-fill-flowed'.
21160
21161         * mm-decode.el (mm-dissect-singlepart): Check it.
21162
21163 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21164
21165         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21166         'imap' for netrc parsing.
21167
21168 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21169
21170         * mailcap.el (mailcap-mime-data): Mark as risky.
21171
21172 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21173
21174         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21175         may be included in the encoded word.
21176         (rfc2047-encode): Don't append a space if the encoded word
21177         includes close parenthesis.
21178
21179 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21180
21181         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21182         of text within parentheses.
21183
21184 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21185
21186         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21187         (gnus-encrypt-write-file-contents): Make the password key the file
21188         name PLUS the cipher, not just the cipher.  Also remove failed
21189         passwords from the cache.
21190
21191 2004-08-06  Simon Josefsson  <jas@extundo.com>
21192
21193         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21194         Doc fix.
21195
21196 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21197
21198         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21199         LWSP.
21200
21201 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21202
21203         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21204         Try to append in-reply-to: data to the references: header.
21205
21206         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21207         (netrc-parse): Use gnus-encrypt.el functions.
21208
21209         * gnus-encrypt.el: Add new file for encryption support; currently
21210         does only a few GPG ciphers and an internal XOR cipher.
21211
21212         * password.el: Add comments on using password-read-and-add.
21213         (password-read-and-add): Add function to read and add the
21214         password to the cache at once.
21215
21216 2004-07-28  Simon Josefsson  <jas@extundo.com>
21217
21218         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21219         parameter (but don't use it, for now).
21220
21221         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21222         instead of hard coding to nil.
21223
21224 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21225
21226         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21227         as mm-inline-image-xemacs does.
21228
21229 2004-07-26  Simon Josefsson  <jas@extundo.com>
21230
21231         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21232         Revert part of 2004-07-17 change below.
21233
21234 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21235
21236         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21237         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21238
21239 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21240
21241         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21242         quotes that actually start with ">" at the beginning of the
21243         lines.
21244
21245 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * rfc2047.el (rfc2047-encode-region): Fix last change.
21248         (rfc2047-encode-parameter): Remove useless concat.
21249
21250 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21251
21252         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21253         encode special characters; fix some kind of misconfigured headers;
21254         signal a real error if debug-on-quit or debug-on-error is non-nil.
21255         (rfc2047-encode-max-chars): New variable.
21256         (rfc2047-encode-1): Use it.
21257         (rfc2047-encode-parameter): New function.
21258
21259         * mml.el (mml-insert-parameter): Remove an excessive space.
21260
21261 2004-07-17  Simon Josefsson  <jas@extundo.com>
21262
21263         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21264         Kai Grossjohann <kai@emptydomain.de>.
21265         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21266         (gnus-group-make-menu-bar): Ditto.
21267
21268         * gnus-util.el (gnus-group-server): Add.
21269
21270 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21271
21272         * message.el (message-clone-locals): Clone sendmail and smtp
21273         variables.
21274
21275 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * rfc2047.el (rfc2047-encode-region): Fix last change.
21278
21279 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21280
21281         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21282         characters as non-special.
21283
21284 2004-07-09  Simon Josefsson  <jas@extundo.com>
21285
21286         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21287         Users will lose all flag changes made while unplugged with
21288         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21289         good default.  See numerous reports on ding mailing list.
21290
21291 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21294         add generate-head-function and generate-article-function to the
21295         rfc822-forward entry.
21296         (nndoc-rfc822-forward-generate-article): New function.
21297         (nndoc-rfc822-forward-generate-head): New function.
21298
21299         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21300
21301 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21302
21303         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21304         respect display group parameter and gnus-summary-expunge-below.
21305         (gnus-articles-to-read): Remove unused reference to display group
21306         parameter.
21307
21308 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21309
21310         * nnheader.el (nnheader-uniquify-message-id): New experimental
21311         variable.
21312         (nnheader-nov-read-message-id): Use it.
21313
21314         * spam-report.el (spam-report-gmane): Add interactive.
21315
21316 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21317
21318         * mm-encode.el (mm-content-transfer-encoding-defaults):
21319         Use qp-or-base64 for the application/* types.
21320
21321 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21322
21323         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21324
21325 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21326
21327         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21328         trim value.
21329
21330 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21331
21332         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21333         New macro and function.
21334         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21335
21336 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21337
21338         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21339         after-load-alist.
21340
21341 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21342
21343         * gnus-group.el (gnus-group-get-new-news-this-group):
21344         Don't update info that isn't there.
21345
21346 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21347
21348         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21349         entry.
21350
21351 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * mm-view.el (mm-inline-render-with-function): Use multibyte
21354         buffer; decode html source by charset.
21355
21356         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21357
21358         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21359         Mule-UCS is loaded under XEmacs.
21360         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21361
21362 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21363
21364         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21365
21366 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * mm-util.el (mm-coding-system-p): Return a coding-system.
21369         (mm-mime-mule-charset-alist): Use shift_jis instead of
21370         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21371         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21372         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21373         instead of japanese-shift-jis and iso-latin-1 respectively in
21374         order to share the default value with both Emacs and XEmacs-mule.
21375         (mm-mule-charset-to-mime-charset):
21376         Make mm-coding-system-priorities effective.
21377         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21378         while predicating of candidates upon the priorities.
21379
21380 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21381
21382         * gnus-sum.el (gnus-summary-make-menu-bar):
21383         Add gnus-uu-invert-processable.
21384
21385         * gnus.el: Autoload gnus-uu-invert-processable.
21386
21387 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * mm-util.el (mm-with-multibyte-buffer): New macro.
21390
21391         * rfc2047.el (rfc2047-encode-string): Use it.
21392         (rfc2047-encode-region): Move point to the end of the region after
21393         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21394
21395 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21396
21397         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21398         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21399
21400 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21401
21402         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21403         (gnus-cite-parse): Ignore quoted envelope From_.
21404         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21405
21406 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21407
21408         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21409         invalid addresses.
21410
21411 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21412
21413         * spam.el: Change section markers, revise TODO list.
21414         (spam-backends): Make new master list of all installed backends.
21415         (spam-summary-exit-behavior): Add new variable to determine how
21416         messages moves are done at summary exit.
21417         (spam-move-spam-nonspam-groups-only)
21418         (spam-process-ham-in-nonham-groups)
21419         (spam-process-ham-in-spam-groups): Remove variables, the
21420         spam-summary-exit-behavior variable should be used to manage this
21421         behavior.
21422         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21423         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21424         and spam-old-spam-articles.
21425         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21426         Add empty variables, placeholders for the backends they represent.
21427         (spam-set-difference): Move, unchanged.
21428         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21429         unless the user has a processor variable.
21430         (spam-classifications, spam-classification-valid-p)
21431         (spam-backend-properties, spam-backend-property-valid-p)
21432         (spam-backend-function-type-valid-p)
21433         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21434         (spam-report-articles-gmane, spam-report-articles-resend):
21435         Remove functions, they are not needed.
21436         (spam-install-backend-super, spam-backend-list)
21437         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21438         (spam-backend-function, spam-backend-ham-registration-function)
21439         (spam-backend-spam-registration-function)
21440         (spam-backend-ham-unregistration-function)
21441         (spam-backend-spam-unregistration-function)
21442         (spam-backend-statistical-p, spam-backend-mover-p)
21443         (spam-install-backend-alias, spam-install-checkonly-backend)
21444         (spam-install-mover-backend, spam-install-nocheck-backend)
21445         (spam-install-backend, spam-install-statistical-backend)
21446         (spam-install-statistical-checkonly-backend): Add backend installation
21447         support.
21448         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21449         (spam-group-processor-p): Use the new backend code and respect the
21450         summary exit behavior.
21451         (spam-mark-spam-as-expired-and-move-routine): Remove.
21452         (spam-summary-prepare): Change to use the new spam-old-articles
21453         variable.
21454         (spam-copy-or-move-routine, spam-copy-spam-routine)
21455         (spam-move-spam-routine, spam-copy-ham-routine)
21456         (spam-move-ham-routine): Add code to copy/move ham or spam.
21457         (spam-fetch-field-fast): Improve doc and code, plus allow the
21458         'number request.
21459         (spam-list-of-checks, spam-list-of-statistical-checks):
21460         Remove variables.
21461         (spam-split, spam-find-spam): Use the new backend code.
21462         (spam-registration-functions): Remove variable.
21463         (spam-unregister-routine): Add convenience wrapper.
21464         (spam-log-undo-registration, spam-register-routine)
21465         (spam-log-processing-to-registry)
21466         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21467         where possible.
21468         (spam-check-gmane-xref, spam-check-regex-headers)
21469         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21470         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21471         (spam-check-bogofilter-headers, spam-check-spamoracle)
21472         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21473         (spam-check-crm114-headers): Use the spam-split-group that
21474         spam-split prepares, no need to determine it every time.
21475
21476         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21477         to the nnheader-parse-naked-head call.
21478
21479         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21480
21481         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21482         the nnheader-nov-read-message-id call.
21483
21484 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21487         gnus-activate-group twice.  Suggested by Markus Peter
21488         <warp@spin.de>.
21489
21490 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * gnus-art.el (gnus-article-time-format): Exchange the order of
21493         day and month in the default value; fix customization type.
21494         (article-date-ut): Use add-text-properties.
21495         (article-make-date-line): Use message-make-date instead of
21496         current-time-string.
21497
21498         * message.el (message-fetch-field): Don't use set-text-properties.
21499         (message-make-date): Simplify.
21500
21501         * messagexmas.el (message-xmas-make-date): New function.
21502         (message-xmas-redefine): Defalias message-make-date to it.
21503
21504 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21507         (rfc2047-encode-region): Treat text within parentheses as special;
21508         show the original text when error has occurred.
21509
21510         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21511         already-computed method to gnus-activate-group.
21512
21513         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21514         same select-methods identical Lisp objects.
21515
21516         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21517         object when modifying the info.
21518
21519 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21522         gnus-opened-servers since it has never been opened with the new
21523         configuration yet.
21524
21525 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21528         arg to nnheader-generate-fake-message-id.
21529
21530 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21531
21532         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21533         number and build a fake message ID localized to a group and
21534         article number (so it's repeatable from that point on).
21535         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21536         ID format.
21537
21538         * gnus-sum.el (gnus-get-newsgroup-headers):
21539         Call nnheader-generate-fake-message-id with the article number.
21540
21541 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21542
21543         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21544         end-of-buffer.
21545
21546 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21547
21548         * message.el (message-ignored-supersedes-headers): Add Approved.
21549
21550 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21553         goto-char.
21554         (rfc2047-encode): Fold the line before encoding.
21555
21556 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21557
21558         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21559         folding -- not all headers can be folded, and this should be done
21560         by the message composition mode.  Probably.  I think.
21561
21562 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21565         fast.
21566
21567         * gnus-ems.el (gnus-remove-image): Don't use
21568         message-text-with-property; remove only the image found first.
21569
21570         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21571         found first.
21572
21573 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21574
21575         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21576
21577 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * message.el (message-text-with-property): Make it fast and accept
21580         optional arguments.
21581         (message-strip-forbidden-properties): Use it.
21582         (message-fix-before-sending): Follow the m-t-w-p change.
21583
21584         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21585
21586 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * gnus-art.el (article-hide-headers): Don't change the buffer
21589         mistakenly when performing mml-preview even if
21590         gnus-single-article-buffer is nil.
21591
21592 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21593
21594         * message.el (message-expand-name-databases): New user option.
21595         (message-expand-name): Use it.
21596
21597 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21598
21599         * spam.el (spam-report-articles-resend)
21600         (spam-report-resend-register-routine): Allow ham reporting.
21601         (spam-report-resend-register-ham-routine): Add wrapper.
21602         (spam-registration-functions): Add ham resending functions.
21603         (spam-list-of-processors): Add ham resend processor.
21604
21605         * gnus.el (ham-resend-to): Add new group parameter.
21606         (spam-process): Add ham resend option.
21607
21608         * spam-report.el (spam-report-resend): Allow reporting ham.
21609         (spam-report-resend-ham): Add wrapper.
21610
21611 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21612
21613         * message.el (message-cite-articles-with-x-no-archive):
21614         New variable.
21615         (message-cite-original): Use it.
21616
21617 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21618
21619         * message.el (message-cite-original): Respect X-No-Archive.
21620
21621 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * gnus-art.el (article-hide-headers): Refer to the values for
21624         gnus-ignored-headers and gnus-visible-headers in the summary
21625         buffer since a user may have set them as group parameters.
21626
21627 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21628
21629         * assistant.el (assistant-node-name): Add convenience function.
21630         (assistant-render-text, assistant-render-node): Add error handling,
21631         plus handle multiple next nodes.
21632         (assistant-find-next-node): Comment out for now.
21633         (assistant-find-next-nodes): Add function, returns list of next
21634         nodes.
21635
21636 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21637
21638         * mail-source.el (mail-source-directory): Fix doc-string.
21639
21640 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21641
21642         * assistant.el (assistant-render-text, assistant-eval): Add :set
21643         widget type, which is different because it takes and returns a
21644         list.  Much hilarity ensues.
21645
21646 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21647
21648         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21649
21650         * gnus-group.el (gnus-group-get-new-news-this-group):
21651         Add doc-string.
21652
21653         * gnus-start.el (gnus-activate-group): Add doc-string.
21654
21655 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21658
21659 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21660
21661         * assistant.el (assistant-render-text): Try to add a :set
21662         widget, more to come.
21663
21664         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21665         strings.
21666         (spam-report-articles-resend)
21667         (spam-register-routine): Do registration iff any articles warrant
21668         it.
21669         (spam-summary-prepare-exit): Change log message for nil group
21670         destinations.
21671
21672 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21673
21674         * spam.el (spam-report-resend-register-routine):
21675         Allow spam-report-resend-to to be a group parameter or a global value.
21676
21677 2004-05-26  Simon Josefsson  <jas@extundo.com>
21678
21679         * starttls.el: Merge with my GNUTLS based starttls.el.
21680         (starttls-gnutls-program, starttls-use-gnutls)
21681         (starttls-extra-arguments, starttls-process-connection-type)
21682         (starttls-connect, starttls-failure, starttls-success):
21683         New variables.
21684         (starttls-program, starttls-extra-args): Doc fix.
21685         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21686         New functions.
21687         (starttls-negotiate, starttls-open-stream):
21688         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21689         function if it is set.
21690
21691 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21692
21693         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21694         structured fields.
21695
21696 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21699
21700 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21701
21702         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21703         Add variable.
21704         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21705         assigning the spam-mark to new messages.
21706
21707 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21708
21709         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21710
21711 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21714
21715         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21716         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21717         default.
21718
21719 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21720
21721         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21722         correct data.
21723
21724 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21725
21726         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21727         (spam-group-processor-p): Fix function.
21728         (spam-group-processor-multiple-p)
21729         (spam-group-spam-processor-report-gmane-p)
21730         (spam-group-spam-processor-report-resend-p)
21731         (spam-group-spam-processor-bogofilter-p)
21732         (spam-group-spam-processor-blacklist-p)
21733         (spam-group-spam-processor-ifile-p)
21734         (spam-group-ham-processor-ifile-p)
21735         (spam-group-spam-processor-spamoracle-p)
21736         (spam-group-spam-processor-crm114-p)
21737         (spam-group-ham-processor-bogofilter-p)
21738         (spam-group-spam-processor-stat-p)
21739         (spam-group-ham-processor-stat-p)
21740         (spam-group-ham-processor-whitelist-p)
21741         (spam-group-ham-processor-BBDB-p)
21742         (spam-group-ham-processor-spamoracle-p)
21743         (spam-group-ham-processor-copy-p): Remove functions with some
21744         prejudice against unneeded code.
21745         (spam-report-articles-resend)
21746         (spam-report-resend-register-routine): Allow the group/topic
21747         spam-resend-to value to override spam-report-resend-to.
21748         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21749         properly now.
21750
21751         * gnus.el (spam-resend-to): Add group/topic parameter.
21752         (spam-process): Move the OBSOLETE processors to the end of the
21753         choices.
21754
21755 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21756
21757         * spam-report.el (spam-report-resend-to, spam-report-resend):
21758         Start with resend-to set to nil, and then ask the user if necessary.
21759         (spam-report-resend): spam-report-resend takes a list of articles, not
21760         separate article numbers.
21761
21762 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21765         addition to emacs-w3m.
21766
21767 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21768
21769         * assistant.el (assistant-authinfo-data): New function.
21770         (assistant-eval): Eval for entire assistant.
21771
21772         * netrc.el (netrc-services-file): New variable.
21773         (netrc-parse-services): New function.
21774         (netrc-find-service-name): New function.
21775         (netrc-find-service-number): New function.
21776         (netrc-port-equal): New function.
21777         (netrc-machine): Use it.
21778
21779         * nnimap.el (nnimap-open-connection): Use netrc.
21780
21781         * gnus-util.el (gnus-netrc-get): Remove aliases.
21782
21783         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21784
21785         * assistant.el (wid-edit): Fix compilation.
21786
21787         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21788
21789 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21790
21791         * gnus-util.el (gnus-set-file-modes): New function.  (small
21792         patch).
21793
21794 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21795
21796         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21797
21798         * assistant.el (assistant-render-node): Fix up rendering and
21799         read-only text.
21800         (assistant-render-node): Reset.
21801         (assistant-make-read-only): Not sticky.
21802
21803 2004-05-20  Danny Siu  <dsiu@adobe.com>
21804
21805         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21806         centered even when gnus-auto-center-summary is t.
21807
21808 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21809
21810         * dns.el (dns-get-txt-answer): New function.
21811         (dns-read-txt): Ditto.
21812         (query-dns): Use it.
21813
21814 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21817         active for foreign groups even if the group level is higher than
21818         the specified value.
21819
21820 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21821
21822         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21823         non-active groups.
21824
21825         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21826
21827 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21828
21829         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21830
21831 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21832
21833         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21834         (spam-crm114-header, spam-crm114-spam-switch)
21835         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21836         (spam-crm114-positive-spam-header)
21837         (spam-crm114-database-directory, spam-list-of-processors)
21838         (spam-group-spam-processor-crm114-p)
21839         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21840         (spam-generic-score, spam-list-of-checks)
21841         (spam-list-of-statistical-checks, spam-registration-functions)
21842         (spam-check-crm114-headers, spam-crm114-score)
21843         (spam-check-crm114, spam-crm114-register-with-crm114)
21844         (spam-crm114-register-spam-routine)
21845         (spam-crm114-unregister-spam-routine)
21846         (spam-crm114-register-ham-routine)
21847         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21848
21849 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21850
21851         * gnus.el: Add spam-use-crm114.
21852
21853         * spam.el (spam-list-of-processors, spam-registration-functions):
21854         Add spam-use-resend.
21855         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21856         (spam-report-articles-gmane): Add doc fix.
21857         (spam-report-articles-resend, spam-report-resend-register-routine):
21858         Add wrappers around spam-report-resend-to.
21859
21860         * spam-report.el (spam-report-resend-to, spam-report-resend):
21861         Add support for resending spam.
21862         (spam-report-gmane): Fix line length >80.
21863
21864         * gnus.el (spam-process): Add spam-use-resend.
21865
21866 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21867
21868         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21869         number of processed spam messages.
21870         (spam-ham-copy-or-move-routine): Return the number of processed
21871         ham messages.
21872         (spam-summary-prepare-exit): Use the above values to decide
21873         whether status messages shouled be displayed.
21874
21875 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21878         `rfc2047-encoding-function-alist' in order to avoid conflicting
21879         with the old version.
21880         (rfc2047-encode-region): Concatenate words containing non-ASCII
21881         characters in structured fields; don't encode space-delimited
21882         ASCII words even in unstructured fields; don't break words at
21883         char-category boundaries.
21884         (rfc2047-encode-1): New function.
21885         (rfc2047-encode): Use it; encode text so that it occupies the
21886         maximum width within 76-column; work correctly on Q encoding for
21887         iso-2022-* charsets.
21888         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21889         sure not to break a line just after the header name.
21890         (rfc2047-b-encode-region): Remove.
21891         (rfc2047-b-encode-string): New function.
21892         (rfc2047-q-encode-region): Remove.
21893         (rfc2047-q-encode-string): New function.
21894
21895         * mm-util.el (mm-replace-in-string): New function.
21896
21897 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21898
21899         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21900         Really get it right.
21901         (gnus-inews-make-draft): Really.
21902
21903 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21904
21905         * nnmh.el (nnmh-request-list-1): Don't check the link count
21906         before descending.  (small patch)
21907
21908 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21909
21910         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21911         stuff.
21912
21913         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21914         Match on real group name.
21915
21916         * gnus-art.el (gnus-signature-limit): Doc fix.
21917
21918         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21919
21920         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21921
21922 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21923
21924         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21925         isn't a string.
21926
21927 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21928
21929         * gnus-draft.el (gnus-draft-send):
21930         Bind rfc2047-encode-encoded-words.
21931
21932         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21933         (rfc2047-encodable-p): Say that =? needs encoding.
21934         (rfc2047-encode-encoded-words): New variable.
21935
21936         * gnus-group.el (gnus-group-select-group): Doc fix.
21937
21938         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21939
21940         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21941         to nil.
21942
21943         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21944
21945         * nnheader.el (nnheader-get-lines-and-char): New function.
21946
21947 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * gnus-msg.el (gnus-summary-followup-with-original):
21950         Document yanking of region when active.
21951
21952 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21953
21954         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21955         groups if the group level is higher than the specified value.
21956
21957 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21958
21959         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21960         (gnus-group-jump-to-group): Add prefix argument using
21961         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21962         non-active group.
21963
21964         * compface.el (uncompface): Be verbose when changing
21965         `uncompface-use-external'.
21966
21967         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21968         handle manual section.
21969
21970 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21971
21972         * gnus-art.el (gnus-button-alist): Revert previous change.
21973
21974 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21975
21976         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21977
21978 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21979
21980         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21981         whether backend can accept message.
21982
21983         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21984
21985 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21986
21987         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21988         Avoid creating directory when nntp-marks-is-evil is true.
21989         Reported by Reiner Steib.
21990
21991 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21992
21993         * gnus-picon.el (gnus-picon-insert-glyph):
21994         Add optional `nostring' argument.
21995
21996 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21997
21998         * gnus-picon.el (gnus-picon-style): New variable.
21999         (gnus-picon-transform-address): Support `gnus-picon-style'.
22000
22001 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22002
22003         * message.el (message-fill-field): Return point.
22004         (message-generate-headers): Go to end of field.
22005
22006         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22007         stuff for non-living groups.
22008
22009 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22010
22011         * gnus-art.el (gnus-article-followup-with-original)
22012         (gnus-article-reply-with-original): gnus-mark-active-p ->
22013         gnus-region-active-p.
22014
22015 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22016
22017         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22018         only when there is spam or ham to be processed.
22019
22020 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22021
22022         * mail-source.el (mail-source-delete-crash-box): Refactor.
22023         (mail-source-fetch): Use it.
22024         (mail-source-fetch-file): Ditto.
22025         (mail-source-fetch-directory): Run postscript in loop.
22026         (mail-source-fetch-pop): Delete.
22027         (mail-source-fetch-maildir): Ditto.
22028         (mail-source-fetch-imap): Ditto.
22029
22030         * imap.el (imap-authenticators): Comment out sasl.
22031
22032         * message.el (message-skip-to-next-address): New function.
22033         (message-fill-header-address): Refactor.
22034         (message-fill-address): Use it.
22035         (message-delete-address): Use it.
22036         (message-fill-header-general): Refactor.
22037         (message-fill-field-address): Rename.
22038         (message-narrow-to-field): Find the start of the header.
22039         (message-header-format-alist): Don't pre-fill.
22040         (message-fill-header): Remove.
22041         (message-insert-header): New function.
22042         (message-shorten-references): Use it.
22043
22044         * rfc2047.el (rfc2047-field-value): Strip props.
22045
22046         * mail-parse.el (mail-header-make-address): New alias.
22047
22048         * ietf-drums.el (ietf-drums-make-address): New function.
22049
22050         * imap.el: Add compiler directives.
22051
22052         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22053
22054         * gnus-art.el (article-decode-idna-rhs): Don't use
22055         message-idna-inside-rhs-p.
22056
22057 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22058
22059         * message.el (message-idna-inside-rhs-p): Remove.
22060         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22061
22062         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22063         false positives.
22064
22065 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22066
22067         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22068
22069 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22070
22071         * nneething.el (nneething-file-name): Don't create spurious
22072         files.
22073
22074         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22075         (gnus-inews-do-gcc): Remove sleep.
22076
22077         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22078         part under point.
22079
22080         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22081         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22082
22083 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22084
22085         * spam.el (spam-summary-prepare-exit): Fix (length).
22086
22087 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22088
22089         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22090         as expired without moving it" message when there are spam
22091         messages left.
22092
22093 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22094
22095         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22096         header is not nil.
22097
22098 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22099
22100         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22101         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22102         (nntp-marks-changed-p): New arg SERVER.
22103         (nntp-request-update-info): Adjust caller.
22104
22105 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22106
22107         * nntp.el (nntp-save-marks): Pass missing arg.
22108
22109 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22110
22111         * nntp.el: Support marks.
22112         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22113         (nntp-marks-modtime, nntp-marks-directory): New variables.
22114         (nntp-request-set-mark, nntp-request-update-info)
22115         (nntp-possibly-create-directory, nntp-marks-changed-p)
22116         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22117         New functions.
22118
22119 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22120
22121         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22122         (gnus-xmas-redefine): Rename.
22123
22124         * gnus-score.el (gnus-score-insert-help):
22125         Use gnus-select-lowest-window.
22126
22127         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22128         appt-select-lowest-window and rename to gnus-select-lowest-window.
22129
22130         * gnus.el: do.
22131
22132 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22133
22134         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22135         encodings of MIME-encoded words, in order to improve
22136         interoperability with several broken MUAs.
22137
22138 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22139
22140         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22141         tags, only when charsets are not specified in headers.
22142         (mm-inline-text-html-render-with-w3m): Ditto.
22143
22144         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22145         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22146
22147 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22148
22149         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22150         instead of MIME-decoded from fields when checking
22151         `gnus-article-address-banner-alist'.
22152
22153 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22154
22155         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22156         description rather than subject.
22157
22158 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22159
22160         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22161
22162 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22163
22164         * gnus.el (gnus-version-number): Bump.
22165
22166 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22167
22168         * gnus.el: No Gnus v0.2 is released.
22169
22170 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22171
22172         * gnus-agent.el (gnus-agent-read-agentview):
22173         Inline gnus-uncompress-range.
22174
22175 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22176
22177         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22178         `exec-installed-p'.
22179
22180 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22181
22182         * gnus.el (spam-process, spam-autodetect-methods):
22183         Add bsfilter and bsfilter-headers.
22184
22185         * spam.el (spam-bsfilter): New customize group.
22186         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22187         (spam-bsfilter-header, spam-bsfilter-probability-header)
22188         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22189         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22190         (spam-bsfilter-database-directory): New options.
22191         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22192         (spam-list-of-statistical-checks, spam-registration-functions):
22193         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22194         (spam-bsfilter-score): New command.
22195         (spam-check-bsfilter-headers, spam-check-bsfilter)
22196         (spam-bsfilter-register-with-bsfilter)
22197         (spam-bsfilter-register-spam-routine)
22198         (spam-bsfilter-unregister-spam-routine)
22199         (spam-bsfilter-register-ham-routine)
22200         (spam-bsfilter-unregister-ham-routine): New functions.
22201         (spam-generic-score): Support bsfilter; Accept an optional argument
22202         to recalcurate spam score even if scoring header has already been
22203         added.
22204         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22205         optional argument to recalcurate spam score even if scoring header
22206         has already been added.
22207
22208 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22209
22210         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22211         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22212         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22213         link is missing.
22214
22215 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22216
22217         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22218         (html2text-get-attr): Rewrite.
22219
22220         * message.el (message-setup-1): Remove redundant put-text-property
22221         on mail-header-separator.
22222
22223 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22224
22225         * gnus-registry.el (gnus-registry-cache-whitespace)
22226         (gnus-registry-action, gnus-registry-spool-action)
22227         (gnus-registry-split-fancy-with-parent): Change message levels
22228         from 5 to 3 or 7, as needed.
22229
22230         * spam.el (spam-summary-prepare-exit)
22231         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22232         (spam-split, spam-find-spam, spam-log-undo-registration)
22233         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22234         level from 5 to 6.
22235
22236 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22239         2004-03-04 change).
22240
22241 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22242
22243         * sieve-manage.el (sieve-manage-open):
22244         * nnweb.el (nnweb-insert-html):
22245         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22246         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22247         * nnspool.el (nnspool-request-group):
22248         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22249         * nnml.el (nnml-request-update-info):
22250         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22251         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22252         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22253         (nnimap-request-set-mark):
22254         * nnfolder.el (nnfolder-request-update-info):
22255         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22256         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22257         * gnus-uu.el (gnus-uu-find-articles-matching):
22258         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22259         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22260         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22261         * gnus-nocem.el (gnus-nocem-scan-groups):
22262         * gnus-int.el (gnus-start-news-server):
22263         * gnus-group.el (gnus-group-make-kiboze-group)
22264         (gnus-group-browse-foreign-server):
22265         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22266         Use mapc when appropriate.
22267
22268 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22269             Adam Sjøgren  <asjo@koldfront.dk>
22270             Wes Hardaker  <wes@hardakers.net>
22271             Michael Shields  <shields@msrl.com>
22272
22273         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22274         may need for spam sorting and scoring.
22275         (spam-user-format-function-S): Add user format function suitable for
22276         general use.
22277         (spam-article-sort-by-spam-status): Add sorting function for summary
22278         sorting.
22279         (spam-extra-header-to-number): Add function to get a score from a
22280         header.
22281         (spam-summary-score): Add function to get a numeric score from the
22282         headers.
22283         (spam-generic-score): Fix function doc, was in wrong place.
22284         (spam-initialize): Take symbols when it's run, and install the
22285         extra headers that spam-necessary-extra-headers thinks we need.
22286
22287 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22288
22289         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22290         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22291
22292 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22293
22294         * gnus-sum.el (gnus-set-global-variables)
22295         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22296         (gnus-article-get-xrefs, gnus-summary-best-group)
22297         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22298         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22299         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22300         Use with-current-buffer.
22301
22302 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22303
22304         * spam.el (spam-summary-prepare-exit): Simplify logic.
22305         (spam-fetch-article-header): Read the article header if it's not
22306         available.
22307         (spam-list-articles): Simplify logic.
22308         (spam-filelist-register-routine): Fix bug with unregister-list.
22309
22310         * gnus-registry.el: Fix comments at beginning.
22311
22312 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22313
22314         * message.el (message-cater-to-broken-inn): Remove.
22315         (message-shorten-references): Make sure the total folded length of
22316         References is shorter than 998 characters to cater to a bug in INN
22317         2.3.  Also, don't pretend that references aren't folded -- this
22318         hasn't worked for a while.
22319
22320 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22321
22322         * gnus-agent.el (gnus-agentize):
22323         gnus-agent-send-mail-real-function no longer set to current value
22324         of message-send-mail-function but rather a lambda that calls
22325         message-send-mail-function.  The change makes the agent real-time
22326         responsive to user changes to message-send-mail-function.
22327
22328 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22329
22330         * legacy-gnus-agent.el
22331         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22332         help from Florian Weimer <fw@deneb.enyo.de>
22333
22334 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22335
22336         * nnmail.el (nnmail-cache-insert): Revert last change.
22337
22338 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22339
22340         * nnmail.el (nnmail-cache-insert): Always check whether
22341         nnmail-cache-ignore-groups matches a group name.
22342
22343 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22344
22345         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22346         (spam-find-spam, spam-log-processing-to-registry)
22347         (spam-log-registered-p, spam-log-unregistration-needed-p)
22348         (spam-log-undo-registration): Use gnus-message instead of
22349         gnus-error, none of these errors are fatal.
22350
22351         * gnus-registry.el (gnus-registry-clean-empty-function)
22352         (gnus-registry-clean-empty): Remove only empty entries without
22353         extra data.
22354
22355 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22356
22357         * spam-stat.el (spam-stat-buffer-change-to-spam)
22358         (spam-stat-buffer-change-to-non-spam): Change (error) to
22359         (gnus-message 8) invocation.
22360
22361 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22362
22363         * nntp.el (nntp-via-netcat-command): New variable.
22364         (nntp-via-netcat-switches): New variable.
22365         (nntp-open-via-rlogin-and-netcat): New function.
22366         (nntp-open-connection-function): Doc fix.
22367         (nntp-telnet-command): Doc fix.
22368         (nntp-end-of-line): Doc fix.
22369         (nntp-via-rlogin-command): Doc fix.
22370         (nntp-via-user-name): Doc fix.
22371         (nntp-via-address): Doc fix.
22372
22373 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22374
22375         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22376         error in Emacs 21.1.
22377
22378 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22379
22380         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22381
22382 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22383
22384         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22385         (gnus-agent-with-refreshed-group): New macro.
22386         (gnus-agent-rename-group): New function.
22387         (gnus-agent-delete-group): New function.
22388         (gnus-agent-save-group-info): Use gnus-command-method when
22389         `method' parameter is nil.  Don't write nil entries into the
22390         active file.
22391         (gnus-agent-get-group-info): New function.
22392         (gnus-agent-fetch-articles):
22393         Use gnus-agent-update-files-total-fetched-for to increment disk space
22394         used.
22395         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22396         Use gnus-agent-update-view-total-fetched-for to increment disk space
22397         used.
22398         (gnus-agent-get-local): Add optional parameters to avoid calling
22399         gnus-group-real-name and gnus-find-method-for-group.
22400         (gnus-agent-set-local): Delete stored entry if either min, or max,
22401         are nil.
22402         (gnus-agent-fetch-session): Reworded error/quit messages.
22403         On quit, use gnus-agent-regenerate-group to record existance of any
22404         articles fetched to disk before the quit occurred.
22405         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22406         gnus-agent-update-view-total-fetched-for, and
22407         gnus-agent-update-files-total-fetched-for to decrement disk space
22408         used.
22409         (gnus-agent-retrieve-headers):
22410         Use gnus-agent-update-view-total-fetched-for to increment disk space
22411         used.
22412         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22413         with gnus-agent-update-files-total-fetched-for to decrement disk
22414         space and fresh group buffer.
22415         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22416         (gnus-agent-need-update-total-fetched-for): New variable.
22417         (gnus-agent-update-files-total-fetched-for): New function.
22418         (gnus-agent-update-view-total-fetched-for): New function.
22419         (gnus-agent-total-fetched-for): New function.
22420
22421         * gnus-cache.el (gnus-cache-save-buffers):
22422         Use gnus-cache-update-overview-total-fetched-for to change disk space
22423         used by this group.
22424         (gnus-cache-possibly-enter-article):
22425         Use gnus-cache-update-file-total-fetched-for to increment disk space
22426         used by this group.
22427         (gnus-cache-possibly-remove-article):
22428         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22429         used by this group.
22430         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22431         (gnus-cache-rename-group): New function.
22432         (gnus-cache-delete-group): New function.
22433         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22434         (gnus-cache-need-update-total-fetched-for): New variable.
22435         (gnus-cache-with-refreshed-group): New macro.
22436         (gnus-cache-update-file-total-fetched-for): New function.
22437         (gnus-cache-update-overview-total-fetched-for): New function.
22438         (gnus-cache-rename-group-total-fetched-for): New function.
22439         (gnus-cache-delete-group-total-fetched-for): New function.
22440         (gnus-cache-total-fetched-for): New function.
22441
22442         * gnus-group.el: Require gnus-sum and autoload functions to
22443         resolve warnings when gnus-group.el compiled alone.
22444         (gnus-group-line-format): Documented new %F.
22445         (size of Fetched data) group line format; identifies disk space
22446         used by agent and cache.
22447         (gnus-group-line-format-alist): Defined new F format.
22448         (gnus-total-fetched-for): New function.
22449         (gnus-group-delete-group): No longer update
22450         gnus-cache-active-altered as gnus-request-delete-group now keeps
22451         the cache in sync.
22452         (gnus-group-list-active): Let the agent store a server's active
22453         list if currently plugged.
22454
22455         * gnus-int.el (gnus-request-delete-group):
22456         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22457         local disk in sync with the server.
22458         (gnus-request-rename-group):
22459         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22460         local disk in sync with the server.
22461
22462         * gnus-start.el (gnus-get-unread-articles):
22463         Cosmetic simplification to logic.
22464
22465         * gnus-util.el (gnus-rename-file): New function.
22466
22467 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22468
22469         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22470
22471 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22472
22473         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22474         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22475
22476 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22477
22478         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22479         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22480
22481 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22482
22483         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22484
22485 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22486
22487         * spam.el (spam-set-difference): Add function to replace
22488         gnus-set-difference in spam.el.
22489         (spam-summary-prepare-exit): Use spam-set-difference.
22490
22491 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22492
22493         * gnus-registry.el (gnus-registry-cache-file): Update to use
22494         gnus-dribble-directory OR gnus-home-directory OR ~.
22495         (gnus-registry-split-fancy-with-parent): Fix doc.
22496
22497 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * message.el (message-exchange-point-and-mark):
22500         Use message-mark-active-p.  Suggested by Jesper Harder
22501         <harder@ifa.au.dk>.
22502
22503 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22504
22505         * message.el (message-exchange-point-and-mark): Don't activate
22506         region if it was inactive.  Suggested by Hiroshi Fujishima
22507         <pooh@nature.tsukuba.ac.jp>.
22508
22509 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22510
22511         * gnus-art.el (article-display-face): Display Faces in the same
22512         order as X-Faces.
22513
22514 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22515
22516         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22517
22518 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22521         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22522         (gnus-article-mime-hierarchy): Remove.
22523         (gnus-article-mime-hierarchy-next): Remove.
22524         (gnus-article-mode): Revert 2004-03-19 change.
22525         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22526         (gnus-insert-mime-button): Revert 2004-03-19 change.
22527         (gnus-mime-accumulate-hierarchy): Remove.
22528         (gnus-mime-enter-multipart): Remove.
22529         (gnus-mime-leave-multipart): Remove.
22530         (gnus-mime-display-part): Revert 2004-03-19 change.
22531         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22532
22533         * mml.el (mml-preview): Revert 2004-03-19 change.
22534
22535 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22536
22537         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22538
22539 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22540
22541         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22542         t while entering a file name using the mm-with-multibyte macro.
22543         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22544
22545         * mm-util.el (mm-with-multibyte): New macro.
22546
22547 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22550         New user option.
22551         (gnus-mime-multipart-functions): Doc and customization fix.
22552         (gnus-article-mime-hierarchy): New variable.
22553         (gnus-article-mime-hierarchy-next): New variable.
22554         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22555         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22556         gnus-article-mime-hierarchy-next to nil.
22557         (gnus-insert-mime-button): Show hierarchy numbers.
22558         (gnus-mime-accumulate-hierarchy): New function.
22559         (gnus-mime-enter-multipart): New function.
22560         (gnus-mime-leave-multipart): New function.
22561         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22562         (gnus-mime-display-alternative): Show hierarchy numbers.
22563
22564         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22565         gnus-article-mime-hierarchy-next to nil.
22566
22567 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22568
22569         * dns.el: Don't require gnus-xmas.
22570
22571 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22572
22573         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22574         inline PGP.
22575         (mml-menu): Disable mml-quote-region if mark is inactive.
22576
22577 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22580         when the group's active is not available.
22581
22582 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22585         error.
22586
22587 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22588
22589         * imap.el (imap-store-password): New variable.
22590         (imap-interactive-login): Use it.
22591         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22592
22593 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22594
22595         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22596         window-start and hscroll to summary window.
22597
22598 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22599
22600         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22601         conversion message to newsrc-dribble when an actual conversion is
22602         performed.
22603
22604 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22605
22606         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22607
22608 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22609
22610         * mm-decode.el (mm-complicated-handles): New function reviving
22611         former definition of mm-multiple-handles.
22612
22613         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22614         (gnus-mime-delete-part): Use it.
22615
22616 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22617
22618         * gnus-agent.el (gnus-agent-read-local):
22619         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22620         avoid the implicit assumption that they will always be equal.
22621         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22622         coding-system-for-write, as the with-temp-file macro first prints
22623         to a buffer then saves the buffer.
22624
22625 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * gnus-art.el (gnus-article-edit-part): New function.
22628         (gnus-mime-save-part-and-strip): Use it; do query instead of
22629         signaling an error; don't use mm-multiple-handles.
22630         (gnus-mime-delete-part): Ditto.
22631
22632 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22633
22634         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22635         old file versions.
22636         (gnus-group-prepare-hook): Remove function that converted list
22637         form of gnus-agent-expire-days to group properties.
22638
22639         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22640         (gnus-request-accept-article): Re-indented.
22641
22642         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22643         converters to handle old agent file formats.  Add logic for a
22644         "backup before upgrading warning".
22645         (gnus-convert-mark-converter-prompt): Developers can mark
22646         functions as needing (default), or not needing,
22647         gnus-convert-old-newsrc's "backup before upgrading warning".
22648         (gnus-convert-converter-needs-prompt): Tests whether the user
22649         should be protected from potentially irreversable changes by the
22650         function.
22651
22652         * legacy-gnus-agent.el: New.  Provides converters that are only
22653         loaded when gnus-convert-old-newsrc needs to call them.
22654
22655 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22656
22657         * mail-source.el (mail-source-touch-pop): Doc fix.
22658
22659         * message.el (message-smtpmail-send-it): Doc fix.
22660
22661 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22662
22663         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22664
22665         * nnmail.el (nnmail-split-fancy): do.
22666
22667         * gnus-kill.el (gnus-kill, gnus-execute): do.
22668
22669 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22670
22671         * gnus-sum.el (gnus-widget-reversible-match)
22672         (gnus-widget-reversible-to-internal)
22673         (gnus-widget-reversible-to-external): New functions.
22674         (gnus-widget-reversible): New widget.
22675         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22676
22677 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22678
22679         * gnus-sum.el (gnus-thread-sort-functions)
22680         (gnus-article-sort-functions): Document `(not F)' items.
22681
22682 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22683
22684         * spam.el (spam-use-gmane-xref): Add new backend.
22685         (spam-gmane-xref-spam-group): Add variable to control the name of the
22686         Gmane spam group.
22687         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22688         (spam-regex-headers-spam, spam-regex-headers-ham)
22689         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22690         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22691         backends and checks.
22692         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22693
22694         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22695         an autodetect method.
22696
22697 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22698
22699         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22700         articles are being added to a group.
22701         (gnus-request-replace-article): Inform the agent that articles
22702         need to be uncached as the cached contents are no longer valid.
22703
22704 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * binhex.el: Don't autoload executable-find.
22707
22708         * canlock.el: Don't autoload mail-fetch-field.
22709
22710         * dgnushack.el: Autoload c-mode for XEmacs.
22711
22712         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22713
22714         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22715         rmail-dont-reply-to and rmail-output.
22716
22717         * gnus-score.el: Don't autoload ffap-string-at-point.
22718
22719         * gnus-setup.el: Don't autoload sc-cite-original.
22720
22721         * imap.el: Don't autoload base64-decode-string,
22722         base64-encode-string and md5.
22723
22724         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22725         and rmail-msg-restore-non-pruned-header.
22726
22727         * mm-decode.el: Don't autoload executable-find.
22728
22729         * mm-url.el: Don't autoload executable-find.
22730
22731         * mm-view.el: Don't autoload diff-mode.
22732
22733         * nndb.el: Don't autoload news-reply-mode, news-setup,
22734         cancel-timer and telnet.
22735
22736         * password.el: Don't autoload run-at-time for Emacs.
22737
22738         * sha1-el.el: Don't autoload executable-find.
22739
22740         * sieve-mode.el: Don't autoload c-mode.
22741
22742         * uudecode.el: Don't autoload executable-find.
22743
22744 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22745
22746         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22747         (gnus-agent-possibly-alter-active): Avoid null in numeric
22748         comparison.
22749         (gnus-agent-set-local): Refuse to save null in local object table.
22750         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22751         list of articles that will be marked as unread.
22752
22753 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22754
22755         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22756
22757 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22758
22759         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22760         language tags.
22761
22762 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22763
22764         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22765         Don't bind "obarray".
22766
22767         * gnus-sum.el (gnus-thread-sort-functions):
22768         Add `gnus-thread-sort-by-most-recent-number' and
22769         `gnus-thread-sort-by-most-recent-date'.
22770         Reported by Kai Grossjohann <kai@emptydomain.de>.
22771
22772 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22775
22776 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22777
22778         * gnus-cus.el (gnus-agent-customize-category):
22779         Remove ignore-errors macro reference that required cl to be loaded at
22780         run-time.
22781
22782         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22783         single-interval range of the form (min . max).  Previously the
22784         range had to look like ((min . max)).  Likewise, return
22785         (min . max) rather than ((min . max)).
22786         (gnus-range-map): Use gnus-range-normalize to accept
22787         single-interval range.
22788
22789         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22790         the cache, but not the agent, now appear with their usual face.
22791
22792         * dgnushack.el (loaddir): New variable that is bound to the
22793         directory containing the dgnushack.el file. Use loaddir, rather
22794         than srcdir, to update load-path. Change lets dgnushack compile
22795         code in directories other than GNUS/lisp.
22796
22797 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22798
22799         * lpath.el: Don't bind w3m-safe-url-regexp.
22800
22801         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22802         w3m-safe-url-regexp variable buffer-local.
22803
22804         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22805
22806 2004-02-27  Simon Josefsson  <jas@extundo.com>
22807
22808         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22809         gnus-group-real-prefix.
22810         (gnus-summary-move-article): Use it, instead of
22811         gnus-group-real-prefix.
22812
22813 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * lpath.el: Bind w3m-safe-url-regexp.
22816
22817         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22818         w3m-safe-url-regexp variable buffer-local and set it as the value
22819         of mm-w3m-safe-url-regexp.
22820
22821         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22822
22823         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22824         parsing gnus-posting-styles when the message is not for replying.
22825
22826         * dgnushack.el: Autoload sgml-mode for XEmacs.
22827
22828         * nnrss.el (nnrss-opml-export):
22829         Use mm-set-buffer-file-coding-system instead of
22830         set-buffer-file-coding-system.
22831
22832 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22833
22834         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22835         of checkdoc.el).
22836         * nnrss.el: do.
22837         * gnus-mlspl.el: do.
22838         * gnus-ml.el: do.
22839         * gnus-srvr.el: do.
22840
22841         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22842
22843 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22844
22845         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22846         Corrections to custom-manual links.
22847
22848         * gnus-art.el (gnus-article): Ditto.
22849
22850         * mm-decode.el (mime-display, mime-security): Ditto.
22851
22852 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22853
22854         * flow-fill.el: Typo.
22855
22856 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22857
22858         * spam-wash.el: New file.
22859
22860 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22861
22862         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22863
22864 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22865
22866         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22867         to be run with new-articles as LIST1, not LIST2.
22868         (spam-registration-functions): Add spam-use-ham-copy as a nil
22869         registration backend.
22870
22871 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22872
22873         * spam-stat.el (spam-stat-washing-hook): New option.
22874         (spam-stat-buffer-words): Use it.
22875         (spam-stat-process-directory, spam-stat-test-directory):
22876         Use insert-file-contents-literally.
22877         (spam-stat-coding-system): New variable.
22878         (spam-stat-load, spam-stat-save): Use it.
22879
22880 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22881
22882         * spam-report.el (spam-report-plug-agent):
22883         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22884
22885 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22886
22887         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22888         Allow / in mailto URLs.
22889
22890 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22891
22892         * spam-report.el (spam-report-process-queue): Fix interactive use.
22893         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22894         (spam-report-unplug-agent): Doc fixes.
22895         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22896         (spam-report-agentize, spam-report-deagentize): Autoload.
22897
22898 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22899
22900         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22901
22902         * message.el (message-setup-fill-variables): Add mml tags to
22903         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22904         <ajk@iu.edu>.
22905         (message-mode): Don't modify paragraph-separate there.
22906
22907 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22908
22909         * compface.el (uncompface-use-external): Default to undecided.
22910         (uncompface-use-external-threshold): New variable.
22911         (uncompface-float-time): New macro.
22912         (uncompface): Determine whether to use the external decoder if
22913         uncompface-use-external is undecided.
22914
22915 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22916
22917         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22918         after images.
22919
22920         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22921
22922 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22923
22924         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22925
22926         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22927
22928         * gnus-sum.el (gnus-summary-limit-to-age)
22929         (gnus-summary-limit-children): do.
22930
22931         * gnus-int.el (gnus-request-scan): do.
22932
22933         * gnus-group.el (gnus-group-suspend): do.
22934
22935         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22936
22937         * gnus-cite.el (gnus-cite-parse-attributions): do.
22938
22939         * gnus-agent.el (gnus-summary-set-agent-mark)
22940         (gnus-agent-regenerate-group): do.
22941
22942         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22943
22944         * binhex.el (binhex-decode-region-internal): do.
22945
22946 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22947
22948         * gnus-fun.el (gnus-face-properties-alist): New user option.
22949         (gnus-display-x-face-in-from): Use it.
22950
22951         * gnus-art.el (article-display-face): Ditto.
22952
22953         * compface.el (uncompface-use-external): Default to nil.
22954
22955 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22956
22957         * nntp.el (nntp-erase-buffer): New function.
22958         (nntp-retrieve-data, nntp-send-command)
22959         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22960         (nntp-possibly-change-group): Use it.
22961
22962         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22963         Use with-current-buffer.
22964
22965 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22966
22967         * compface.el: Merge the ELisp-based uncompface program.
22968         (compface): New customization group.
22969         (uncompface-use-external): New user option.
22970         (uncompface): Call uncompface-internal if uncompface-use-external
22971         is nil.
22972         (uncompface-internal): New function.  Note that there are also
22973         some other functions and variables added for this function.
22974
22975 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22976
22977         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22978         if necessary.
22979
22980 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22981
22982         * spam-report.el (spam-report-unplug-agent)
22983         (spam-report-plug-agent, spam-report-deagentize)
22984         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22985         Add support for the Agent in spam-report: when unplugged, report to a
22986         file; when plugged, submit all the requests.
22987
22988         * spam.el (spam-register-routine): Fix message about
22989         registration.
22990
22991 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22992
22993         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22994         dependencies.
22995         (rfc2047-encode): Use it.
22996
22997         * gnus-art.el (gnus-button-marker-list): Move before first
22998         reference.
22999
23000         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23001         (imap-parse-body): Fix format string mismatch.
23002
23003         * gnus-score.el (gnus-summary-increase-score): do.
23004
23005         * nnrss.el (nnrss-close): New function.
23006
23007 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23008
23009         * nnrss.el (nnrss-make-filename): New function.
23010         (nnrss-request-delete-group, nnrss-read-server-data)
23011         (nnrss-save-server-data, nnrss-read-group-data)
23012         (nnrss-save-group-data): Use it.
23013         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23014         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23015         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23016
23017 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23018
23019         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23020
23021 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23022
23023         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23024         files.
23025
23026         * message.el (message-generate-headers-first): Don't quote nil
23027         and t in docstrings.
23028
23029         * imap.el (imap-id): do.
23030
23031         * gnus-agent.el (gnus-agent-consider-all-articles)
23032         (gnus-agent-queue-mail): do.
23033
23034 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23035
23036         * spam-report.el (spam-report-process-queue): New function.
23037         Process requests from `spam-report-requests-file'.
23038         (spam-report-process-queue): Doc fix.
23039
23040 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23041
23042         * spam.el (spam-register-routine)
23043         (spam-log-processing-to-registry, spam-log-registered-p)
23044         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23045         Change "check" to "spam-check" for semi-clarity.
23046
23047 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23048
23049         * pop3.el: Require nnheader.
23050
23051         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23052
23053         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23054
23055         * gnus-picon.el: Require cl.
23056
23057         * gnus-fun.el: Require gnus-ems and gnus-util.
23058
23059         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23060
23061         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23062
23063         * gnus-art.el (gnus-article-edit-mode): Define before first
23064         reference.
23065
23066 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23067
23068         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23069         (gnus-uu-post-encoded): Use point-at-bol.
23070
23071         * gnus-topic.el (gnus-group-active-topic-p): do.
23072
23073         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23074
23075         * gnus-group.el (gnus-group-kill-region): do.
23076
23077         * gnus-art.el (article-date-ut): do.
23078
23079         * message.el (message-fetch-field): Remove redundant
23080         case-fold-search binding.
23081         (message-narrow-to-field): Simplify.
23082
23083 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23084
23085         * spam.el (spam-directory): Derive from `gnus-directory'.
23086
23087         * spam-report.el (spam-report-url-to-file)
23088         (spam-report-requests-file): New function and variable for offline
23089         reporting.
23090         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23091         and user defined function.
23092         (spam-report-url-ping-mm-url): Remove doubled slash.
23093
23094 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23095
23096         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23097
23098 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23099
23100         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23101         Fix format string mismatch.
23102
23103         * sieve.el (sieve-deactivate-all): do.
23104
23105         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23106
23107         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23108
23109         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23110
23111         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23112
23113 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23114
23115         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23116         the list of checks.
23117
23118 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23119
23120         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23121         padding.
23122
23123 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23124
23125         * mm-view.el (mm-fill-flowed): New variable.
23126         (mm-inline-text): Use it.
23127
23128 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23129
23130         * spam.el (spam-spamassassin-register-ham-routine)
23131         (spam-spamassassin-register-spam-routine): Fix function names.
23132
23133 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23134
23135         * gnus.el (gnus-tmp-grouplens): Remove.
23136         (gnus-summary-line-format): Remove grouplens.
23137
23138         * gnus-group.el (gnus-group-line-format): Ditto.
23139
23140         * gnus-spec.el (gnus-format-specs): Ditto.
23141         (gnus-update-format-specifications): Flush the group format spec
23142         cache if there's the grouplens stuff.
23143         (gnus-parse-simple-format): Replace %l with the empty string.
23144
23145 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23146
23147         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23148         omission.
23149
23150 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23151
23152         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23153         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23154
23155 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23156
23157         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23158         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23159         New macros and functions.
23160         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23161         Handle > NLINK_MAX messages.
23162         * nnmaildir.el (nnmaildir-request-set-mark):
23163         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23164
23165 2004-01-25  Alex Schroeder  <alex@gnu.org>
23166
23167         * spam-stat.el (spam-stat-process-directory-age): New option.
23168         (spam-stat-process-directory): Use it.
23169
23170 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23171
23172         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23173         (spam-stat-save): Accept prefix argument.
23174
23175 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23176
23177         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23178         links" error.
23179
23180 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23183         the rest of the and/or forms.
23184
23185 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23186
23187         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23188         compatibility with old .newsrc.eld files.
23189
23190         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23191
23192         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23193
23194         * gnus-start.el (gnus-1): do.
23195
23196         * gnus-group.el (gnus-group-line-format-alist): do.
23197
23198         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23199
23200         * gnus-gl.el: Remove.
23201
23202 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23203
23204         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23205         marks consisting of a single range {for example, (3 . 5)} rather
23206         than a list of a single range { ((3 . 5)) }.
23207
23208 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23209
23210         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23211         Use with-current-buffer.
23212         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23213         avoid consing a string.
23214
23215         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23216         Remove obsolete entries for big5 and gb2312.
23217
23218 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23219
23220         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23221         uncompressed list.
23222
23223 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23224
23225         * spam-stat.el (spam-stat-strip-xref): New function.
23226         (spam-stat-process-directory): Use it.
23227
23228         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23229         here -- it's done in message-fetch-field.
23230
23231 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23232
23233         * gnus-agent.el (gnus-agent-queue-mail)
23234         (gnus-agent-prompt-send-queue): New variables.
23235         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23236         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23237         "nndraft:queue" along to gnus-draft-send.
23238         Use gnus-agent-prompt-send-queue.
23239         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23240         is "nndraft:queue".  Suggested by Gaute Strokkenes
23241         <gs234@srcf.ucam.org>
23242
23243         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23244         (agent-enable-undownloaded-faces): Add.
23245         (gnus-agent-cat-groups): Use eval-and-compile, not
23246         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23247         method of gnus-agent-cat-groups even when the buffer has been
23248         evaled.
23249         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23250         delete gnus-agent-save-active-1.
23251         (gnus-agent-save-groups): Delete.  Identical to
23252         gnus-agent-save-active.
23253         (gnus-agent-write-active): No longer adjust agent's copy of active
23254         file as agent's adjustments are now stored in their own
23255         file.  Remove optional parameter.
23256         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23257         servers.  Add use of min/max range limits from server's local
23258         file.
23259         (gnus-agent-save-alist): Remove unused optional argument.
23260         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23261         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23262         (gnus-agent-set-local): A per-server file that keeps min/max range
23263         limits for articles known to the agent.  Provides a fast mechanism
23264         for altering many active ranges.
23265         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23266         active file (local makes it unnecessary).
23267         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23268
23269         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23270         (agent-enable-undownloaded-faces): Add.
23271
23272         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23273         disable it when sending to "nndraft:queue".
23274         (gnus-group-send-queue): Add safety check to avoid sending queue
23275         when unplugged.
23276
23277         * gnus-group.el (gnus-group-catchup): Use new
23278         gnus-sequence-of-unread-articles, not
23279         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23280         numbers of articles.  Use gnus-range-map to avoid having to
23281         uncompress the unread list.
23282         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23283         Fix invalid ange-ftp reference.
23284
23285         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23286         (gnus-sorted-range-intersection): Intersection of two ranges
23287         without requiring that they first be uncompressed.
23288
23289         * gnus-start.el (gnus-activate-group): Unless blocked by the
23290         caller, possibly expand the active range to include both cached
23291         and agentized articles.
23292         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23293         multiple version-dependent converters.
23294         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23295         gnus-agent-save-active.
23296         (gnus-save-newsrc-file): Save dirty agent range limits.
23297
23298         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23299         gnus-agent-possibly-alter-active.
23300         (gnus-adjust-marked-articles): Faster handling of simple lists.
23301
23302 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23303
23304         * spam-stat.el (spam-stat-test-directory): New optional argument
23305         displays a list of files detected.  Suggested by Andrew Cohen
23306         <cohen@andy.bu.edu>.
23307         (spam-stat-buffer-words-with-scores): Don't narrow and change
23308         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23309
23310 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23311
23312         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23313         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23314         (spam-spamassassin-arguments)
23315         (spam-spamassassin-spam-flag-header)
23316         (spam-spamassassin-positive-spam-flag-header)
23317         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23318         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23319         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23320         (spam-list-of-processors, spam-list-of-checks)
23321         (spam-list-of-statistical-checks, spam-registration-functions)
23322         (spam-check-spamassassin-headers, spam-check-spamassassin)
23323         (spam-spamassassin-score)
23324         (spam-spamassassin-register-with-sa-learn)
23325         (spam-spamassassin-register-spam-routine)
23326         (spam-spamassassin-register-ham-routine)
23327         (spam-assassin-register-spam-routine)
23328         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23329         (spam-bogofilter-score): Fix to show article before scoring.
23330
23331 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23332
23333         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23334         default scoring function.
23335         (spam-generic-score): Call spam-spamassassin-score if
23336         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23337         spam-bogofilter-score otherwise.
23338
23339         * gnus.el (spam-process, spam-autodetect-methods):
23340         Add spamassassin and spamassassin-headers.
23341
23342 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23343
23344         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23345         Suppress unnecessary messages.
23346
23347 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23348
23349         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23350         make-hash-table.
23351
23352 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23353
23354         * canlock.el (base64-encode-string): Don't autoload it.
23355
23356 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23357
23358         * run-at-time.el: Remove useless (require 'itimer),
23359         eval-and-compile and (featurep 'xemacs).
23360
23361 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23362
23363         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23364         GROUP is a virtual group.
23365
23366 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23367
23368         * gnus.el: Autoload `message-y-or-n-p'.
23369
23370 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23371
23372         * pgg-parse.el: Remove unnecessary (require 'custom).
23373
23374         * pgg-def.el: do.
23375
23376         * nnmail.el: do.
23377
23378         * gnus-undo.el: do.
23379
23380         * gnus-picon.el: do.
23381
23382         * gnus-util.el: do.
23383
23384 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23385
23386         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23387
23388 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23391         handle, as well as a list.
23392
23393         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23394         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23395         (mm-w3m-cid-retrieve): Simplify.
23396
23397 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23398
23399         * message.el (message-kill-to-signature): Allow prefix arg to
23400         specify number of lines to keep before signature.
23401
23402 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23403
23404         * message.el (message-kill-to-signature): Change docstring.
23405
23406 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23407
23408         * canlock.el: Always require sha1-el.
23409         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23410
23411         * message.el: Autoload sha1 only when compiling.
23412
23413         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23414         eudc-expand-inline for XEmacs.
23415
23416 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * message.el (message-canlock-generate): Require sha1-el.
23419
23420 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23421
23422         * message.el (message-expand-name): Silence the byte compiler.
23423
23424         * lpath.el: Add detect-coding-system.
23425
23426         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23427         cus-edit.
23428
23429 2004-01-13  Simon Josefsson  <jas@extundo.com>
23430
23431         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23432         Invoke gnus-score-mode.
23433         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23434
23435         * gnus-range.el (gnus-compress-sequence): Doc fix.
23436         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23437
23438 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23439
23440         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23441
23442 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23443
23444         * spam.el (spam-get-article-as-string): Update to use
23445         gnus-request-article-this-buffer, much simpler.
23446         (spam-get-article-as-buffer): Remove.
23447
23448 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23449
23450         * message.el (message-expand-name): Use EUDC if the user uses that.
23451
23452 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23453
23454         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23455         character for the encoding to avoid consing a string.
23456
23457         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23458         unnecessarily.
23459
23460         * mm-util.el (mm-replace-chars-in-string): Remove.
23461
23462         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23463         of mm-replace-chars-in-string.
23464
23465 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23466
23467         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23468
23469         * mm-util.el (mm-subst-char-in-string): Support inplace.
23470
23471         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23472         a new string in every iteration.  Use shy groups.
23473
23474 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23475
23476         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23477         * gnus-soup.el (gnus-soup-group-brew):
23478         * gnus-msg.el (gnus-put-message):
23479         * gnus-move.el (gnus-group-move-group-to-server):
23480         * gnus-kill.el (gnus-batch-score):
23481         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23482         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23483         (gnus-group-update-group, gnus-group-read-group)
23484         (gnus-group-make-group, gnus-group-make-help-group)
23485         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23486         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23487         (gnus-group-sort-by-unread, gnus-group-catchup)
23488         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23489         (gnus-group-yank-group, gnus-group-set-info)
23490         (gnus-group-list-groups):
23491         * gnus.el (gnus-generate-new-group-name):
23492         * gnus-delay.el (gnus-delay-send-queue):
23493         * nnvirtual.el (nnvirtual-catchup-group):
23494         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23495         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23496         (gnus-group-prepare-topics, gnus-topic-check-topology):
23497         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23498         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23499         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23500         (gnus-group-make-articles-read):
23501         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23502         (gnus-group-change-level, gnus-kill-newsgroup)
23503         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23504         (gnus-get-unread-articles, gnus-make-articles-unread)
23505         (gnus-make-ascending-articles-unread): Use accessor
23506         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23507         to get group information for improved readability.
23508
23509
23510 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23511
23512         * gnus-art.el (article-decode-mime-words, article-babel)
23513         (gnus-article-highlight-signature, gnus-article-add-buttons)
23514         (gnus-signature-toggle): Use gnus-with-article-buffer.
23515
23516         * gnus-art.el (gnus-article-highlight-headers)
23517         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23518
23519         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23520         (gnus-article-set-globals, gnus-request-article-this-buffer)
23521         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23522         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23523         (gnus-mime-display-alternative): Use with-current-buffer.
23524
23525 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23526
23527         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23528         also under 80 char limit, and call gnus-error if needed.
23529         (spam-fetch-article-header): Fix - it was a
23530         buffer-local variable (gnus-newsgroup-data).
23531         (spam-find-spam): Use spam-generate-fake-headers, forget about
23532         spam-insert-fake-headers.
23533         (spam-insert-fake-headers): Remove.
23534
23535 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23536
23537         * deuglify.el (gnus-article-outlook-unwrap-lines)
23538         (gnus-outlook-rearrange-article)
23539         (gnus-outlook-repair-attribution-outlook)
23540         (gnus-outlook-repair-attribution-block)
23541         (gnus-outlook-repair-attribution-other): Remove redundant
23542         save-excursion.
23543
23544 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23545
23546         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23547         (spam-fetch-field-subject-fast)
23548         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23549         (spam-fetch-article-header): Add functions to deal with Gnus
23550         internals for fast retrieval of article header data.
23551         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23552
23553 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23554
23555         * pop3.el (pop3-md5): Remove.
23556         (pop3-apop): Replace pop3-md5 with md5.
23557
23558         * mm-bodies.el: base64 is always built-in.
23559
23560         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23561         Use with-current-buffer.
23562
23563 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23564
23565         * canlock.el (canlock-insert-header): Remove excessive grouping in
23566         regexp.
23567
23568         * gnus-sum.el (gnus-summary-read-document): Ditto.
23569
23570         * gnus-uu.el (gnus-uu-part-number): Ditto.
23571
23572         * html2text.el (html2text-remove-tags): Ditto.
23573         (html2text-format-tags): Ditto.
23574         (html2text-format-single-elements): Ditto.
23575
23576         * mml.el (mml-parse-1): Ditto.
23577
23578 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23579
23580         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23581
23582         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23583
23584         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23585
23586         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23587
23588 2003-11-15  Simon Josefsson  <jas@extundo.com>
23589
23590         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23591         (pgg-gpg-lookup-key): Use regexp match instead of
23592         split-string (split-string is different between emacs 21.2 and
23593         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23594
23595 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23596
23597         * gnus-art.el (gnus-mime-view-all-parts)
23598         (gnus-article-part-wrapper, gnus-article-view-part):
23599         Use with-current-buffer.
23600
23601 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23602
23603         * spam.el (spam-disable-spam-split-during-ham-respool)
23604         (spam-spamoracle-database, spam-cache-lookups)
23605         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23606         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23607         (spam-group-ham-marks, spam-group-spam-marks)
23608         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23609         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23610         also add spam-use-blackholes to the statistical checks.
23611         (spam-fetch-field-fast): Add interface to fetching fields, may
23612         become a macro.
23613         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23614         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23615         (spam-insert-fake-headers): Fake an article when needed.
23616         (spam-find-spam): Fake article when possible.
23617         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23618         (spam-check-bogofilter-headers): Use message-fetch-field instead
23619         of nnmail-fetch-field.
23620
23621 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23622
23623         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23624
23625 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23626
23627         * spam.el (spam-split): Do not require spam-use-CHECK to be
23628         enabled if that check is passed to spam-split explicitly; also
23629         fix so 'spam doesn't get converted to spam-split-group when
23630         spam-split-symbolic-return is t.
23631         (spam-find-spam): Find registrations of the article and use those
23632         instead of re-running spam-split to find the spam/ham
23633         classification of the article.
23634         (spam-log-processing-to-registry, spam-log-registered-p)
23635         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23636         Use gnus-error instead of gnus-message.
23637         (spam-log-registration-type): Add function to determine the
23638         classification of a message based on registry entries; will
23639         return nil if both 'spam and 'ham are found.
23640         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23641         a reasonably fast local cache without the loading errors.
23642         (spam-cache-lookups): Set to t by default.
23643         (spam-find-spam): Don't try to guess spam-cache-lookups.
23644         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23645         spam-caches entry.
23646         (spam-filelist-build-cache, spam-filelist-check-cache):
23647         Fix caching of whitelist/blacklist entries.
23648         (spam-check-whitelist, spam-check-blacklist):
23649         Invoke spam-from-listed-p with a type, not a cache variable.
23650         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23651
23652 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23653
23654         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23655
23656         * nnmail.el (nnmail-split-fancy): do.
23657
23658         * mml.el (mml-parse): do.
23659
23660         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23661         (gnus-score-adaptive): do.
23662
23663 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23664
23665         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23666         (gnus-mime-button-map): Don't set keymap parent.
23667         (gnus-button-ctan-directory-regexp): Use shy grouping.
23668         (gnus-prev-page-map): Don't set keymap parent.
23669         (gnus-prev-page-map): Remove duplicated one.
23670         (gnus-next-page-map): Don't set keymap parent.
23671         (gnus-mime-security-button-map): Ditto.
23672
23673         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23674         version number.
23675
23676         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23677
23678 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * canlock.el (canlock-sha1-function): Remove.
23681         (canlock-sha1-function-for-verify): Remove.
23682         (canlock-openssl-program): Remove.
23683         (canlock-openssl-args): Remove.
23684         (canlock-ignore-errors): Remove.
23685         (canlock-sha1-with-openssl): Remove.
23686         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23687         (canlock-verify): Don't use canlock-ignore-errors.
23688
23689         * sha1-el.el (sha1-string-external): Make it can return a string
23690         in binary form.
23691         (sha1-region-external): Ditto.
23692         (sha1-string-internal): Ditto.
23693         (sha1-region-internal): Ditto.
23694         (sha1-region): Ditto.
23695         (sha1-string): Ditto.
23696         (sha1): Ditto.
23697
23698 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23699
23700         * spam.el (spam-report-articles-gmane): New command.
23701
23702 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23703
23704         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23705
23706         * run-at-time.el (run-at-time-saved): Remove.
23707         (run-at-time): Doc fix.
23708
23709 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23710
23711         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23712         (gnus-summary-limit-map): Add it.
23713         (gnus-summary-make-menu-bar): do.
23714
23715 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23716
23717         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23718         Make attempt at some caching support (done for BBDB only now).
23719         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23720         addresses to be checked.
23721         (spam-clear-cache-BBDB): Add function, to be invoked by
23722         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23723         (spam-check-BBDB): Check and use the caches, if
23724         spam-cache-lookups is on, remove superfluous (provide).
23725
23726 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23727
23728         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23729
23730 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23731
23732         * run-at-time.el (run-at-time-saved): Move to after the definition
23733         of `run-at-time'.
23734
23735         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23736
23737 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23738
23739         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23740         mm-w3m-local-map-property.
23741
23742         * mm-view.el (mm-w3m-mode-map): Remove.
23743         (mm-w3m-local-map-property): Remove.
23744         (mm-inline-text-html-render-with-w3m): Don't use
23745         mm-w3m-local-map-property.
23746
23747 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23748
23749         * run-at-time.el: New file.
23750
23751         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23752         under Emacs.
23753
23754         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23755         of gnus-set-text-properties.
23756
23757         * gnus-uu.el (gnus-uu-save-article): Ditto.
23758
23759         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23760
23761         * gnus-cite.el (gnus-cite-parse): Ditto.
23762
23763         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23764         of gnus-.
23765
23766         * gnus-xmas.el (run-at-time): Require run-at-time.
23767
23768         * gnus.el: Change calls to nnheader-run-at-time and
23769         password-run-at-time throughout to use run-at-time directly.
23770
23771         * password.el: Remove definition of run-at-time.
23772
23773         * nnheaderxm.el: Remove definition of run-at-time.
23774
23775 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23776
23777         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23778         in prompt.
23779
23780 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23781
23782         * messagexmas.el (message-xmas-redefine): Alias
23783         `message-make-caesar-translation-table' to
23784         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23785         version.
23786
23787         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23788         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23789         `gnus-xmas-set-text-properties'.
23790         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23791         `gnus-xmas-completing-read'.
23792         (gnus-xmas-completing-read): Removed.
23793         (gnus-xmas-open-network-stream): Removed.
23794
23795         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23796         XEmacs version.
23797
23798         * dns.el (dns-make-network-process): Use `open-network-stream'
23799         instead of `gnus-xmas-open-network-stream'.
23800
23801         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23802
23803         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23804
23805 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23806
23807         * gnus-art.el (gnus-mime-display-alternative)
23808         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23809         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23810         Don't use gnus-local-map-property.
23811
23812         * gnus-util.el (gnus-local-map-property): Remove.
23813
23814         * mm-view.el (mm-view-pkcs7-decrypt):
23815         Replace gnus-completing-read-maybe-default with completing-read.
23816
23817         * gnus-util.el (gnus-completing-read): do.
23818         (gnus-completing-read-maybe-default): Remove.
23819
23820 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23821
23822         * password.el: Only autoload `run-at-time' if not XEmacs.
23823         Only autoload the itimer functions if XEmacs.
23824
23825 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23826
23827         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23828         XEmacsen.
23829
23830         * dgnushack.el: Autoload executable-find for XEmacs.
23831
23832 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23833
23834         * gnus-art.el (gnus-read-string): Remove.
23835         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23836         read-string.
23837
23838 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23839
23840         * netrc.el: Autoload password-read.
23841         (netrc): Add configuration group.
23842         (netrc-encoding-method, netrc-openssl-path):
23843         Add variables for encoding and decoding of files with symmetric
23844         ciphers.
23845         (netrc-encode): Add assistant function to encode a file with
23846         netrc-encoding-method.
23847         (netrc-parse): Add interactive parameter, added optional
23848         decoding if netrc-encoding-method is non-nil but otherwise
23849         behavior is standard.
23850         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23851         Do s/encode/encrypt/ everywhere.
23852
23853         * spam.el: Remove executable-find autoload.
23854
23855 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23856
23857         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23858
23859         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23860
23861 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23862
23863         * gnus-art.el (gnus-treat-ansi-sequences)
23864         (article-treat-ansi-sequences): New variable and function.
23865         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23866
23867         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23868         Use it.
23869
23870 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23871
23872         * mm-util.el (mm-quote-arg): Remove.
23873
23874         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23875         shell-quote-argument.
23876
23877         * gnus-uu.el (gnus-uu-command): do.
23878
23879         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23880
23881         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23882         with make-char.
23883
23884         * mm-util.el (mm-make-char): Remove.
23885
23886         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23887         add-minor-mode.
23888
23889         * gnus-undo.el (gnus-undo-mode): do.
23890
23891         * gnus-topic.el (gnus-topic-mode): do.
23892
23893         * gnus-sum.el (gnus-dead-summary-mode): do.
23894
23895         * gnus-start.el (gnus-slave-mode): do.
23896
23897         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23898
23899         * gnus-ml.el (gnus-mailing-list-mode): do.
23900
23901         * gnus-gl.el (gnus-grouplens-mode): do.
23902
23903         * gnus-draft.el (gnus-draft-mode): do.
23904
23905         * gnus-dired.el (gnus-dired-mode): do.
23906
23907         * gnus-ems.el (gnus-add-minor-mode): Remove.
23908
23909         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23910         Replace gnus-char-width with char-width.
23911
23912         * gnus-ems.el (gnus-char-width): Remove.
23913
23914         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23915         Replace gnus-char-width with char-width.
23916
23917         * gnus-ems.el (gnus-char-width): Remove.
23918
23919         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23920         definition.
23921         Remove Emacs 20 hash table compatibility code.
23922
23923         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23924         20 compatibility code.
23925
23926         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23927
23928         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23929
23930         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23931         Replace with point-at-{eol,bol}.
23932
23933         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23934
23935         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23936
23937         * flow-fill.el (fill-flowed-point-at-bol)
23938         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23939
23940         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23941         Replace with point-at-{eol,bol} throughout all files.
23942
23943 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23944
23945         * ntlm.el (ntlm-string-as-unibyte): New macro.
23946         (ntlm-build-auth-response): Use it.
23947
23948         Remove Emacs 20 stuff:
23949         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23950         (butlast, mapc, remove): Remove the compiler macros.
23951         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23952         of delq and copy-sequence.
23953         * gnus-art.el (popup-menu): Remove the compiler macro.
23954         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23955         Emacs 20.
23956
23957 2004-01-05  Simon Josefsson  <jas@extundo.com>
23958
23959         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23960         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23961         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23962         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23963         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23964         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23965         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23966         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23967         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23968         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23969         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23970         string-xor into ntlm-string-xor.
23971         Suggested by Jesper Harder <harder@myrealbox.com>.
23972
23973         * ntlm.el: Don't include poem.
23974
23975         * md4.el (print-int32, print-string-hexa): Remove.
23976         Suggested by Jesper Harder <harder@myrealbox.com>.
23977
23978         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23979
23980         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23981         probably breaks emacs with DL patch, but do we care? Is anyone
23982         still using the DL stuff?)
23983
23984         * sieve-manage.el: Use the password package.
23985         (sieve-manage-read-passwd): Remove.
23986         (sieve-manage-interactive-login): Use password.  Re-add
23987         condition-case around loop.
23988
23989         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23990         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23991         Use the password package.
23992
23993 2003-02-19  Simon Josefsson  <jas@extundo.com>
23994
23995         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23996         token.
23997
23998 2002-08-07  Simon Josefsson  <jas@extundo.com>
23999
24000         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24001         (sieve-manage-authenticators):
24002         (sieve-manage-authenticator-alist): Add some SASL mechs.
24003         (sieve-sasl-auth): New function.
24004         (sieve-manage-cram-md5-auth):
24005         (sieve-manage-plain-auth): Rewrite using SASL library.
24006         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24007         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24008         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24009         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24010
24011 2004-01-05  Simon Josefsson  <jas@extundo.com>
24012
24013         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24014         New files.
24015
24016 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24017
24018         * gnus-group.el (gnus-no-groups-message): Update.
24019
24020         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24021
24022 2003-11-09  Simon Josefsson  <jas@extundo.com>
24023
24024         * imap.el: Support for ID IMAP extension (RFC 2971).
24025         (imap-local-variables): Add imap-id.
24026         (imap-id): New variable.
24027         (imap-id): New function.
24028         (imap-parse-response): Parse untagged ID response.
24029         * nnimap.el (nnimap-id): New variable.
24030         (nnimap-open-connection): Use it.
24031
24032 2003-12-28  Simon Josefsson  <jas@extundo.com>
24033
24034         * gnus-score.el (gnus-score-edit-all-score): New.
24035         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24036
24037 2004-01-04  Simon Josefsson  <jas@extundo.com>
24038
24039         * password.el: Add.
24040
24041 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24042
24043         * dns.el (dns-query-types): Fix typo.
24044         (dns-query-types): New function.
24045         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24046         PTR and SOA replies, see RFC 1035.
24047
24048 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24049
24050         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24051
24052         * Move to Changelog.2.
24053
24054 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24055
24056         * gnus.el (gnus-version-number): Bump version.
24057
24058 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24059
24060         * gnus.el: No Gnus v0.1 is released.
24061
24062 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24063
24064         * gnus.el: No Gnus v0.0 is released.
24065
24066 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24067
24068         * gnus.el (gnus-version-number): Bump.
24069         (gnus-version): No.
24070
24071 See ChangeLog.2 for earlier changes.
24072
24073   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24074
24075   This file is part of GNU Emacs.
24076
24077   GNU Emacs is free software: you can redistribute it and/or modify
24078   it under the terms of the GNU General Public License as published by
24079   the Free Software Foundation, either version 3 of the License, or
24080   (at your option) any later version.
24081
24082   GNU Emacs is distributed in the hope that it will be useful,
24083   but WITHOUT ANY WARRANTY; without even the implied warranty of
24084   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24085   GNU General Public License for more details.
24086
24087   You should have received a copy of the GNU General Public License
24088   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24089
24090 ;; Local Variables:
24091 ;; coding: utf-8
24092 ;; fill-column: 79
24093 ;; add-log-time-zone-rule: t
24094 ;; End: