* mm-decode.el (mm-interactively-view-part): Fix prompt.
[gnus] / lisp / ChangeLog
1 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4
5 2012-01-19  Julien Danjou  <julien@danjou.info>
6
7         * color.el (color-name-to-rgb): Use the white color to find the max
8         color component value and return correctly computed values.
9         (color-name-to-rgb): Add missing float conversion for max value.
10
11 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
12
13         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
14         logical server name in addition to the actual machine address.
15
16         * auth-source.el (auth-source-user-and-password): Add convenience
17         wrapper to search by just host and optionally user.
18
19 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * shr.el (shr-visit-file): Move point to the beginning of the buffer
22         after rendering.
23
24 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25
26         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
27         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
28         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
29
30 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-sum.el (gnus-summary-read-group): Document more parameters
33         (bug#9693).
34         (gnus-summary-setup-buffer): Document return value (bug#9697).
35
36         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
37         since ido doesn't work on symbols (bug#9632).
38
39         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
40         when getting a single value as when getting all the values.  This means
41         that atoms like `gcc-self' work cumulatively, like variable settings,
42         instead of getting the value from the last matching clause.
43         (gnus-group-find-parameter): Protect against the group buffer not
44         existing (bug#9585).
45
46 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
47
48         * gnus-start.el (gnus-activate-group): Document more parameters
49         (bug#9694).
50
51         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
52         (bug#9692).
53
54         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
55         article was fetched, so that it can be expired later (bug#9958).
56         (gnus-agent-summary-fetch-series): Add doc string.
57         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
58         (bug#9517).
59
60         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
61         retrieval is happening.
62
63         * gnus.el (gnus-parameters): Doc fix.
64
65 2012-01-06  Dave Abrahams  <dave@boostpro.com>  (tiny change)
66
67         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
68         show the thread after expansion.
69
70 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
71
72         * gnus-art.el (article-narrow-to-head): If the head is completely
73         empty, narrow to the empty region (bug#9764).
74
75         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
76         read, and then mark them as unread only when the unread mark is used.
77         This makes `C-- T k' actually work, even though it's confusing.
78
79         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
80         alive before we try to find its window.
81
82 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
83
84         * mm-decode.el (mm-display-external): Use a longer timeout for the
85         deletion to allow slow programs to display the file.
86
87 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
88
89         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
90         prompt to be less confusing.
91
92         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
93         argument to `message-reply'.  This broke `special-display-*' frame
94         pop-uping (bug#10238).
95
96 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
99         systems, since these allegedly don't work there.
100
101 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
102
103         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
104         live buffer.
105
106 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * nnir.el (nnir-retrieve-headers): Protect against the article not
109         existing on the server (bug#10335).
110
111 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
112
113         * gnus-agent.el (gnus-agent-load-local): Recompute
114         gnus-agent-article-local on changing method.
115
116 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus.el (gnus-parameters): Note precedence.
119
120 2012-01-04  Leo  <sdl.web@gmail.com>
121
122         * nndraft.el (nndraft-update-unread-articles): Don't move point around
123         in the group buffer.
124
125 2012-01-04  Julien Danjou  <julien@danjou.info>
126
127         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
128         change.
129
130 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
133         too.
134
135         * nntp.el (nntp-retrieve-group-data-early): Use it.
136
137 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * nntp.el (nntp-retrieval-in-progress): New variable.
140         (nntp-make-process-buffer): Make it buffer-local.
141
142         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
143         2010.
144         (gnus-demon-init): Use it to compute the time if time is on the form
145         "04:23".
146
147         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
148
149         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
150         status in the correct buffer.
151
152 2012-01-03  Leo  <sdl.web@gmail.com>
153
154         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
155         when opening topics (bug#10407).
156
157 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
158
159         * gnus-cus.el (gnus-score-customize):
160         * gnus-sum.el (gnus-sort-gathered-threads):
161         * message.el (message-shorten-references):
162         * nnmairix.el (nnmairix-request-group):
163         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
164
165 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
166
167         * gnus-agent.el (gnus-agent-regenerate-group):
168         * gnus-int.el (gnus-retrieve-group-data-early):
169         * mm-util.el (mm-codepage-ibm-list):
170         * nndiary.el (Commentary, nndiary-get-new-mail):
171         * nnir.el (nnir):
172         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
173
174 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * mm-view.el (mm-display-inline-fontify): Add comment.
177
178 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
179
180         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
181         * ntlm.el (ntlm-smb-dohash): Spelling fix.
182
183 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
184
185         * gnus-art.el (gnus-split-methods):
186         * gnus-msg.el (gnus-configure-posting-styles):
187         * gnus-spec.el (gnus-parse-simple-format):
188         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
189         * message.el (message-do-actions): Spelling fix.
190
191 2011-12-15  Juri Linkov  <juri@jurta.org>
192
193         * mm-decode.el (mm-inline-media-tests): Add missing
194         `mm-handle-media-subtype'.
195
196 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
197
198         * gnus-group.el (gnus-group-tool-bar):
199         * gnus-sum.el (gnus-summary-tool-bar):
200         * message.el (message-tool-bar):
201         * rfc2231.el (rfc2231-parse-string): Spelling fix.
202
203 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
204
205         * plstore.el (plstore--insert-buffer): Spelling fix.
206
207 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
208
209         * message.el (message-valid-fqdn-regexp): Update with newly approved
210         top-level domain names ".tel" and ".asia".
211
212 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-sum.el (gnus-summary-show-article): Don't load shr
215         unconditionally.
216
217 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
220         pop-to-buffer-same-window for old Emacsen.
221
222 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
223
224         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
225
226 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
227
228         * netrc.el (netrc-credentials): Spelling fix.
229
230 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
231
232         * gnus-fun.el (gnus-fun-ppm-change-string):
233         * gnus-msg.el (gnus-inews-do-gcc):
234         * gnus-sum.el (gnus-summary-find-for-reselect):
235         * gnus.el (gnus-summary-cancelled):
236         * message.el (message-cancel-hook, message-send-news):
237         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
238         * nnir.el (nnir-run-hyrex):
239         * nntp.el (nntp-with-open-group-function):
240         * pgg.el (pgg-pending-timers): Spelling fix.
241
242 2011-12-04  Chong Yidong  <cyd@gnu.org>
243
244         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
245         change (Bug#10200).
246
247 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * compface.el (uncompface):
250         * gnus-art.el (gnus-article-x-face-command): Update the header format
251         of icon data for the most recent icontopbm program.
252
253 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * gnus-msg.el (gnus-inews-do-gcc):
256         * message.el (message-send-mail):
257         * mml.el (mml-generate-mime): Share the value of the buffer-local
258         `message-options' variable between a draft buffer and temprary working
259         buffers.
260
261 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
262
263         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
264
265 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
268         for Cygwin.
269
270 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
271
272         * gnus-group.el (gnus-group-prepare-flat):
273         * mm-bodies.el (mm-encode-body):
274         * mml.el (mml-preview):
275         * nnml.el (nnml-request-compact-group):
276         * pop3.el (pop3-stream-type): Spelling fix.
277
278 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
279
280         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
281
282 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
283
284         * color.el (color-rgb-to-hsl):
285         * gmm-utils.el (gmm-tool-bar-style):
286         * gnus-group.el (gnus-group-prepare-flat):
287         * gnus-topic.el (gnus-topic-prepare-topic):
288         * mm-decode.el (mm-discouraged-alternatives):
289         * rfc2047.el (rfc2047-encode-1):
290         * starttls.el: Spelling fix.
291
292 2011-11-24  Glenn Morris  <rgm@gnu.org>
293
294         * binhex.el (binhex-begin-line): Give it basic doc-string.
295
296         * starttls.el, tls.el: Fix case of "GnuTLS".
297
298 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
299
300         * gnus-group.el (gnus-group-highlight): Fix typo.
301
302 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
303
304         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
305         value of `delete-file', that returns nil for a local file but returns t
306         for a remote file using ssh.
307
308 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
309
310         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
311
312 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
315         avoid later breakage.
316
317 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
320         article buffers' name.
321
322 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
325         by Paul Eggert's spellfixes two days ago.
326
327 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
328
329         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
330         doesn't have it.
331
332         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
333         buffer-local instead of binding them to avoid warnings.  Also demote
334         errors (bug#10063).
335         (font-lock-mode-hook): Shut up byte compiler.
336
337 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
338
339         * mm-util.el (mm-charset-after):
340         * nnir.el (nnir-run-hyrex):
341         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
342         (ntlm-get-password-hashes, ntlm-md4hash):
343         * smime.el: Fix typo.
344
345 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
346
347         * gnus-agent.el (gnus-agent-expire-group-1):
348         * nndiary.el (nndiary-last-occurence):
349         * nnimap.el (nnimap-request-set-mark):
350         * nnmairix.el (nnmairix-only-use-registry):
351         * gnus-group.el (gnus-group-prepare-flat):
352         * gnus-sum.el (gnus-decode-encoded-word-methods):
353         * message.el (message-wash-subject):
354         * nntp.el (nntp-retrieve-headers-with-xover):
355         * smime.el (smime-certificate-directory): Spelling fix.
356
357 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
358
359         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
360
361         * color.el:
362         * gnus-agent.el (gnus-agent-possibly-alter-active):
363         * gnus-dired.el (gnus-dired-print):
364         * mail-parse.el:
365         * nnmairix.el (nnmairix-request-group):
366         * shr.el (shr-image-displayer):
367         * sieve-manage.el:
368         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
369
370 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
371
372         * gnus-sum.el (gnus-auto-select-subject):
373         * spam-report.el (spam-report-resend): Spelling fix.
374
375 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
376
377         * gnus-agent.el (gnus-agent-get-undownloaded-list):
378         * gnus-art.el (gnus-default-article-saver):
379         * gnus-srvr.el (gnus-server-copy-server):
380         * gnus.el (gnus-sloppily-equal-method-parameters):
381         * html2text.el (html2text-format-tag-list):
382         * message.el (message-narrow-to-head):
383         * nndiary.el:
384         * nnmairix.el (nnmairix-determine-original-group-from-registry):
385         * sieve.el: Spelling fix.
386
387 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
388
389         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
390         * gnus-sum.el (gnus-summary-make-menu-bar):
391         * gnus-uu.el (gnus-uu-decode-postscript)
392         (gnus-uu-decode-postscript-and-save):
393         * mailcap.el (mailcap-print-command):
394         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
395         Fix typos.
396
397 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
398
399         * gnus-art.el (gnus-article-part-wrapper):
400         * html2text.el (html2text-fix-paragraphs):
401         * mm-decode.el (mm-image-fit-p):
402         * rfc2047.el (rfc2047-encode-message-header):
403         * shr-color.el (shr-color-visible-distance-min)
404         (shr-color-relative-to-absolute, set-minimum-interval)
405         (shr-color-visible): Fix typos.
406
407 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
408
409         * gmm-utils.el (gmm-tool-bar-item):
410         * gnus-art.el (gnus-treat-body-boundary):
411         * gnus-diary.el (gnus-user-format-function-d):
412         * gnus-start.el (gnus-get-unread-articles):
413         * pgg-gpg.el (pgg-gpg-update-agent):
414         * smime.el (smime-cert-by-ldap-1): Spelling fix.
415
416 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
417
418         * gnus-topic.el (gnus-group-prepare-topics):
419         * gnus-uu.el (gnus-extract-view):
420         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
421
422 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
423
424         * spam.el: Move BBDB autoloads.
425         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
426         BBDB 2 and 3.
427         (spam-check-BBDB): Use it.
428         (spam-enter-ham-BBDB): Use it.
429
430 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
431
432         * smime.el (smime-draw-buffer): Spelling fix.
433
434 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
435
436         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
437         for scanning exactly one level.
438         * gnus-start.el (gnus-get-unread-articles): Ditto.
439
440 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
443         slightly clearer.
444
445 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
446
447         * gnus-sync.el: More commentary about setup.
448
449 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * message.el (message-send-and-exit): Document `arg'.
452
453 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
454
455         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
456
457 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
458
459         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
460
461         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
462         we don't use `bound-and-true-p'.
463
464 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
465
466         * gnus-util.el (gnus-bound-and-true-p): Remove.
467         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
468         * nnir.el: Use it.
469         * nnmairix.el: Use it.
470
471 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
472
473         * gnus-sync.el: Improve docs about CouchDB admins.
474
475         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
476         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
477         for reasons unknown.
478         * nnir.el: Use it.
479         * nnmairix.el: Use it.
480
481         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
482         * nnir.el: Ditto.
483         * nnmairix.el: Ditto.
484
485         * gnus-registry.el (gnus-registry-enabled): Default to nil.
486
487 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
488
489         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
490         not needed.  Provide xmlplistread list function to produce XML plist
491         output for non-Gnus LeSync clients.
492
493 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
496
497         * gnus-sync.el: Add LeSync synchronization backend and logic to read
498         and save against it.  Group subscriptions, read marks, other marks,
499         subscription levels, topic names, and topic offsets (the group's
500         position within the topic) are saved.  This is an experimental backend
501         and may change significantly.  Load json.el from the gnus-fallback-lib
502         if it's not available otherwise.
503         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
504
505 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
506
507         * message.el (message-completion-function): Make sure
508         message-tab-body-function is not attempted if one of
509         message-completion-alist fails to find a completion (bug#9158).
510
511 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
512
513         * mml.el (mml-quote-region): Quote <#secure> tag.
514         (mml-generate-mime-1): Unquote <#secure> tag.
515
516 2011-10-20  Chong Yidong  <cyd@gnu.org>
517
518         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
519         calling a minor mode from Lisp with nil arg enables it, so we have to
520         make the wording a bit ambiguous here).
521
522 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
523
524         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
525         * nnir.el (nnir-mode): Use it.
526         * nnmairix.el (nnmairix-determine-original-group-from-registry):
527         Use it.
528
529         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
530         * nnmairix.el (gnus-registry-enabled): Ditto.
531
532 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
533
534         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
535         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
536         only while we need to find out if it should be t or nil.
537         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
538         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
539         the registry is installed.  Set it to nil when it's unloaded.
540         (gnus-registry-install-p): Provide user guidance for the initial value
541         of `gnus-registry-install' when it's 'ask, otherwise return its value.
542         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
543         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
544         * nnmairix.el (nnmairix-determine-original-group-from-registry):
545         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
546         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
547         `gnus-registry-install'.
548
549 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
550
551         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
552         previous change.
553         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
554         primary key is marked as disabled.
555
556 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
557
558         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
559         primary key is marked as disabled.
560
561 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
562
563         * html2text.el (html2text-clean-anchor): Check for quotes around
564         `href' value.
565
566 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
567
568         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
569         searching.  Drop `bbdb-cache'.
570
571 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
572
573         * message.el (message-signed-or-encrypted-p): Exclude header when
574         checking if there is signed or encrypted body in text/plain message.
575
576 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
577
578         * html2text.el (html2text-get-attr): Correctly handle attribute values
579         containing "=".
580
581 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
582
583         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
584         handle bindings.
585
586 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-win.el (gnus-configure-windows): Protect against reading
589         ephemeral groups outside of Gnus.
590
591 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * shr.el (shr-tag-img): Don't get images displayed in tables.
594
595 2011-10-03  Glenn Morris  <rgm@gnu.org>
596
597         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
598         the "maintainer" version of debbugs.gnu.org reports.
599
600 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
603         make asynchronous adjacent image insertion work better.
604
605 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
606
607         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
608         documentation.
609
610 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
613         `gnus-asynchronous' isn't shadowed.
614
615 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
618
619         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
620         (nnimap-insert-partial-structure): The charset parameter isn't
621         case-sensitive.
622
623         * nnheader.el (nnheader-message-maybe): New function.
624
625         * shr.el (shr-tag-table): Render totally broken tables better.
626
627         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
628         computing the boundary.
629
630 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * pop3.el (pop3-number-of-responses): Remove.
633         (pop3-wait-for-messages): Rewrite to take linear time instead of
634         exponential time.
635
636 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
639         re-fetch images.
640
641         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
642         re-fetch images when hitting `g' in Gnus.
643
644 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * mml.el (mml-inhibit-compute-boundary): New internal variable.
647         (mml-compute-boundary): Don't check collision if it is non-nil.
648         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
649         before checking collision.
650
651 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * message.el (message-indent-citation): Really make sure there's a
654         newline at the end.
655
656         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
657         Fix suggested by John Wiegley.
658
659         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
660
661         * gnus-art.el (gnus-treat-hide-citation): Add doc.
662
663         * message.el (message-default-send-rename-function): Break out into its
664         own function.
665
666         * ecomplete.el (ecomplete-display-matches): Revert patch since it
667         doesn't work under XEmacs.
668
669         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
670         of "imaps" to word around Windows problems.
671         (nnimap-open-connection-1): Use it.
672
673         * message.el (message-indent-citation): Revert last change which made
674         `F' not work.
675
676 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
677
678         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
679         terminal as well.
680
681 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
684         because it displays images using overlays that aren't easy to copy to
685         the article buffer.
686
687 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
688
689         * message.el (message-indent-citation): Fix empty line removal at the
690         end of the citation.
691
692 2011-09-20  Julien Danjou  <julien@danjou.info>
693
694         * auth-source.el (auth-source-netrc-create): Use default value for
695         password if specified.  Evaluate default.
696         (auth-source-plstore-create): Ditto.
697         (auth-source-plstore-create, auth-source-netrc-create): Fix default
698         value evaluation.
699         (auth-source-netrc-create): Typo fix.
700         (auth-source-plstore-create): Ditto.
701
702         * password-cache.el (password-cache-remove): Remove entries even if the
703         value is nil, so that password with a nil value (negative caching) is
704         possible to invalidate.
705
706         * auth-source.el (auth-source-format-cache-entry): New function.
707
708 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
711
712 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
715
716 2011-09-19  Julien Danjou  <julien@danjou.info>
717
718         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
719         which work with things that are not ASCII.
720
721 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
724
725 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
728         message level.
729
730 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
733
734 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus.el (gnus-interactive-exit): Update defcustom spec.
737
738 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
739
740         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
741         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
742
743 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
744
745         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
746         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
747         articles.
748
749 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
750
751         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
752         (message-mail-other-window, message-mail-other-frame)
753         (message-news-other-window, message-news-other-frame):
754         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
755         instead of setting buffer display varibles.
756
757 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
760
761         * gnus-sum.el (gnus-fetch-headers): Bump message level.
762
763 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
764
765         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
766         duplicates" to a higher level.
767
768         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
769         most egregious messages.
770
771 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
774
775 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
776
777         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
778         up the file (bug#9351).
779
780 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
783         it does with all other backends, but decode the names immediately after
784         getting them.
785
786         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
787         decoding nnimap groups.
788
789         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
790         newsrc file.  It doesn't seem like an important optimization any more.
791
792 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
793
794         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
795         overflows.
796
797 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus.el (gnus-article-mark-lists): Remove `recent'.
800         (gnus-interactive-exit): Extend to `quiet'.
801
802         * gnus-sum.el (gnus-offer-save-summaries): Use it.
803
804         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
805         string.
806
807         * plstore.el (plstore--get-buffer): Silence compiler warnings by
808         renaming function arguments from `this'.
809
810         * gnus-sum.el (gnus-newsgroup-recent): Remove.
811
812         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
813         has been renamed.
814         (gnus-lrm-string-p): Include RLM and PDF, too.
815
816         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
817         (bug#9225).
818
819 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
820
821         Add autoload cookies for functions used by sendmail.el.
822         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
823
824         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
825
826 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * gnus-art.el (article-date-ut): Work properly even when there are
829         things like Date header in the body; work for forwarded parts.
830
831 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
832
833         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
834         original-article-buffer.
835
836 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
837
838         * nnir.el (nnir-compose-result): Fix matching of server type.
839         (nnir-run-swish++): Ditto.
840         (nnir-run-namazu): Ditto.
841         (nnir-run-notmuch): Ditto.
842
843 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
846         (bug#9405).
847
848         * gnus-score.el (gnus-summary-increase-score): Doc clarification
849         (bug#9421).
850
851         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
852         (bug#9425).
853
854         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
855         thing (bug#9426).
856
857 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
860         the error message.
861
862 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
863
864         * message.el (message-setup-1): Return t (Bug#9392).
865
866 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
867
868         * gnus-sum.el: When adding article headers to a summary buffer also
869         update gnus-newsgroup-articles (bug#9386).
870
871 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
872
873         * auth-source.el: Autoload help-mode.
874
875 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
878         names.
879
880 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
881
882         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
883         mm-replace-in-string for compatibility issues.
884         * mml2015.el (mml2015-epg-verify): Ditto.
885
886 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
887
888         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
889
890         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
891
892 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
895         continue on and do the clean-up phase (bug#9188).
896
897         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
898         just ignore groups that can't be opened instead of erroring out
899         (bug#9225).
900
901         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
902         nil since some many people are fuddy-duddies.
903
904         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
905         images.
906
907         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
908         instead.
909
910         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
911
912         * gnus-util.el (gnus-process-live-p): Copy over compat function.
913
914         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
915         processing.
916
917         * nntp.el (nntp-kill-buffer): Kill the process before killing the
918         buffer to avoid warnings.
919
920 2011-08-20  Simon Josefsson  <simon@josefsson.org>
921
922         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
923         specified to reduce precision.
924
925 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
928         bodystructures (bug#9314).
929
930 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
933         Make button keymap non-sticky after buttons.
934
935 2011-08-18  David Engster  <dengste@eml.cc>
936
937         * nnmairix.el (nnmairix-request-set-mark)
938         (nnmairix-goto-original-article): Remove adding of article to registry,
939         since `gnus-registry-add-group' isn't available anymore.
940         (nnmairix-determine-original-group-from-registry):
941         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
942         available anymore.
943
944 2011-08-12  Simon Josefsson  <simon@josefsson.org>
945
946         * starttls.el (starttls-any-program-available): Define as obsolete
947         function.
948
949 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
952         versions which Gnus use when appropriate.
953
954         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
955         a pretty destructive command.
956
957         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
958
959 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * message.el (message-fix-before-sending): Make a different warning
962         about NUL characters (bug#9270).
963
964         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
965         from custom (bug#9260).
966
967         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
968         things work in Emacs 22 and XEmacs, too.
969
970         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
971         default From.
972
973         * gnus-spec.el (gnus-lrm-string-p): New macro.
974         (gnus-lrm-string): New constant.
975         (gnus-summary-line-format-spec): LRM-ify the from.
976         (gnus-tilde-max-form): LRM-ify string chopping.
977
978         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
979
980         * message.el (message-is-yours-p): Allow disabling canlock checking
981         (bug#9295).
982         (message-shoot-gnksa-feet): Add `canlock-verify'.
983         (message-auto-save-directory): Use ~/ as the auto-save directory if the
984         message directory isn't writable (bug#9304).
985
986         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
987         non-world-readable.
988
989 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
992         articles.
993
994 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
995
996         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
997         copy-list.
998
999 2011-08-12  Sam Steingold  <sds@gnu.org>
1000
1001         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1002         in the reverse order to avoid modifying the cache with `nreverse'.
1003         (gnus-all-score-files): Do not modify the value returned by
1004         `gnus-score-find-alist' because it lives in a cache variable.
1005         (gnus-current-home-score-file): No need to `nreverse' the return value
1006         of `gnus-score-find-alist', it is already in the correct order.
1007
1008 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1009
1010         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1011         type MESSAGE and subtype RFC822 is slightly different from those of
1012         type TEXT.
1013
1014 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1015
1016         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1017         This allows article-referral to work from an nnir group.
1018
1019 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1020
1021         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1022
1023 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1024
1025         * mml1991.el (mml1991-epg-find-usable-key)
1026         (mml1991-epg-find-usable-secret-key): New function.
1027         (mml1991-epg-sign): Check if signing key is usable.
1028         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1029
1030 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1031
1032         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1033         server-variables only.  This should fix a bug introduced with commit
1034         e1889675b7f4adf057833c5513c9374134c4e053.
1035         (nnir-run-query): 'nnir-search-engine should not be set from the global
1036         environment.
1037
1038 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1039
1040         * nnir.el (nnir-search-thread): Position point on referring article
1041         line.
1042         (nnir-warp-to-article): Clean up summary buffers.
1043
1044         * nnimap.el (nnimap-request-thread): Whitespace fix.
1045
1046 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1047
1048         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1049
1050 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * starttls.el (starttls-available-p): Rename from
1053         `starttls-any-program-available' and changed return convention.
1054
1055 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1056
1057         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1058         `unix-sync' unless it's defined.
1059
1060 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1061
1062         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1063         `aref' for XEmacs compatibiltiy.
1064
1065 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1068
1069 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
1070
1071         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1072         closures, quote the form properly (bug#9194).
1073
1074 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1077         (gnus-summary-insert-new-articles): Protect against servers that are
1078         down.
1079
1080 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1081
1082         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1083         in mm handle if none is specified.
1084
1085 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1086
1087         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1088
1089 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1090
1091         * nnir.el (nnir-search-thread): New function to make an nnir group
1092         based on a thread query.
1093
1094         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1095         of nnir in thread referral.
1096         (gnus-summary-refer-thread): Use it.
1097
1098         * nnimap.el (nnimap-request-thread): Use it.
1099
1100 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * shr.el (shr-tag-comment): Ignore HTML comments.
1103
1104 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1105
1106         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1107         argument.
1108         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1109         Use `nnir-address' to handle server info rather than passing an arg.
1110
1111         * nnimap.el (nnimap-make-thread-query): New utility function to format
1112         an imap thread search query.
1113         (nnimap-request-thread): Use it.
1114
1115         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1116         right select-method if we are not going back to the group buffer.
1117
1118 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1119
1120         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1121         enter invalid buffer configurations into the quit form (bug#9107).
1122         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1123         unplugged/plugged.
1124
1125         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1126         keep track of which ones are unread (bug#9061).
1127
1128         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1129         (bug#9055).
1130
1131         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1132         (bug#9041).
1133
1134         * gnus-html.el (mm-util): Require (bug#9073).
1135
1136         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1137         (gnus-summary-refer-thread): Use it to remove duplicates in the
1138         un-threaded view (bug#9053).
1139         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1140
1141 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1142
1143         * nnir.el (nnir-read-server-parm): Use default value from global
1144         variable.  Without this the default search engine parameters aren't
1145         used at all.
1146
1147 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * message.el (message-unique-id): Don't use the undocumented return
1150         value from (random t) (bug#9118).
1151
1152 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * message.el (message-auto-save-directory): If the ~/Mail directory
1155         doesn't exist, use ~ as the auto-save directory (bug#4432).
1156
1157         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1158         hasn't already been started.
1159
1160 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1163
1164         * message.el (message-reply): Work around mysterious bug where
1165         `message-mode' seems to overwrite the locally bound `subject' variable.
1166
1167 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1168
1169         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1170         correct group.
1171
1172         * gnus-int.el (gnus-request-thread): Add group argument.
1173
1174         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1175
1176 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1179
1180         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1181         renamed to `debbugs-gnu-*'.
1182
1183 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1184
1185         * plstore.el: Revert the editing feature since it is not urgent.
1186         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1187         (plstore-mode-decoded): Remove.
1188
1189 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1192         isn't very interesting any more, and it leaks potentially secret data.
1193         (gnus-debug): Remove.
1194
1195         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1196         use of :custom-show.
1197
1198 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1199
1200         * plstore.el: Add documentation.
1201         (plstore-mode): New mode to edit plstore file.
1202         (plstore-mode-toggle-display, plstore-mode-original)
1203         (plstore-mode-decoded): New command.
1204         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1205         (plstore--insert-buffer, plstore--make): New function.
1206         (plstore-open, plstore-save): Simplify by using them.
1207
1208 2011-07-06  Glenn Morris  <rgm@gnu.org>
1209
1210         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1211
1212 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1215         no longer is much used.
1216         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1217         Articles".
1218
1219 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1220
1221         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1222         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1223         `notmuch' backend.
1224
1225 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * mm-decode.el (mm-text-html-renderer): Doc fix.
1228
1229         * gnus-msg.el (gnus-bug): Fix the MML tag.
1230
1231         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1232
1233 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1234
1235         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1236         secondary methods if started with `gnus-no-server'.
1237
1238 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1239
1240         * message.el (message-return-action): Fix typo in docstring.
1241
1242 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1245         bug reports at once.
1246
1247         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1248
1249 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * nndraft.el: Require gnus-group.
1252         (nndraft-request-list): Declare.
1253
1254         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1255         no unread article unless it matches gnus-permanently-visible-groups.
1256
1257         * nndraft.el (nndraft-update-unread-articles): New function.
1258         (nndraft-request-associate-buffer): Use it to update the number of
1259         unread articles for the nndraft groups in the group buffer when saving
1260         or killing a draft message.
1261
1262 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1265         systems to binary before writing and reading the mbox files.
1266
1267         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1268         instead of trying to list them all (bug#8978).
1269
1270 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1271
1272         * pop3.el (pop3-open-server): Use :end-of-capability.
1273
1274 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1277         the id is always a number.
1278
1279         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1280
1281         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1282         debbugs mode, if possible.
1283
1284 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1285
1286         * auth-source.el (auth-source-token-passphrase-callback-function):
1287         Reindent.
1288         (epg-context-operation): Remove unnecessary autoload.
1289
1290 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus.el (gnus-list-debbugs): New command.
1293
1294         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1295         mboxstat instead of the maintbox, since the stat seems to be fuller.
1296
1297         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1298         summary buffers.
1299
1300         * message.el (message-get-reply-headers): Delete all duplicates,
1301         instead of the first.
1302         (message-get-reply-headers): Ensure that we have progress while
1303         deleting duplicates.
1304
1305         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1306         gnus-posting-style value from the summary buffer to make it easier to
1307         make that a per-buffer conf.
1308
1309 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1310
1311         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1312         found by setting `shortcut' in 'query.
1313         (nnir-request-article): Use `shortcut' setting when requesting article
1314         by Message-ID.
1315
1316 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1317
1318         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1319         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1320         Bring the pseudo-headers back too.
1321
1322 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1323
1324         * auth-source.el (auth-source-token-passphrase-callback-function):
1325         Simplify and remove EPA dependency.
1326
1327 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1328
1329         * nnir.el (nnir-request-article): Fix error message text.
1330
1331 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1332
1333         * auth-source.el (plstore-delete): Autoload.
1334         (auth-source-plstore-search): Support delete operation.
1335         * plstore.el (plstore-delete): New function.
1336
1337 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1340         mark actually existing articles as unread rather than the ones that
1341         active asserts.
1342
1343 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1344
1345         * nntp.el (nntp-record-command):
1346         * gnus-util.el (gnus-message-with-timestamp-1):
1347         Use format-time-string rather than decoding time stamps by hand.
1348         This is simpler and insulates the code from potential changes to
1349         current-time format.
1350
1351 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1352
1353         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1354
1355 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1356
1357         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1358         (plstore-save): Support public key encryption.
1359         (plstore--init-from-buffer): New function.
1360         (plstore-open): Use it; fix error when opening a non-existent file.
1361         (plstore-revert): Use plstore--init-from-buffer.
1362
1363 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1364
1365         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1366
1367 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1370         for old Emacsen.
1371
1372 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1373
1374         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1375         is not fully working.
1376
1377 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * dgnushack.el: Autoload sha1 on XEmacs.
1380
1381         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1382         quit window configuration.
1383
1384         * auth-source.el (epg-context-set-passphrase-callback):
1385         Remove duplicate autoload.
1386
1387 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1388
1389         * nnir.el (nnir-request-article): Allow requesting articles by
1390         Message-ID with nnimap.
1391
1392         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1393         current server.
1394
1395 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1396
1397         * auth-source.el: Autoload EPA/EPG functions.
1398         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1399         changed when EPA/EPG is not available.
1400         (auth-source-backend): Rename "arg" member to "data".
1401         (auth-source-backend-parse, auth-source-plstore-search)
1402         (auth-source-plstore-create): Use it.
1403
1404 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1405
1406         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1407         `gnus-refer-article-methods'.
1408
1409 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1410
1411         * auth-source.el: Require EPA and EPG.
1412         (auth-source-passphrase-alist): New variable.
1413         (auth-source-passphrase-callback-function)
1414         (auth-source-token-passphrase-callback-function): Callbacks for the
1415         netrc field encryption (GPG tokens).
1416         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1417         Symmetric encryption and decryption of the netrc GPG tokens.
1418         (auth-source-netrc-normalize): Use them, simplifying the closure.
1419
1420 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1423         is available.
1424
1425 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1428         non-nil, and `nnimap-split-methods' is nil, use the former.
1429
1430 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1431
1432         * plstore.el (plstore-revert): New function.
1433         (plstore-open): Use it; hide the buffer from user.
1434
1435 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1436
1437         * auth-source.el (auth-source-backend): New member "arg".
1438         (auth-source-backend-parse): Handle new backend 'plstore.
1439         * plstore.el: New file.
1440
1441 2011-06-30  Glenn Morris  <rgm@gnu.org>
1442
1443         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1444
1445 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1448         expiring articles to.
1449
1450         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1451         variations as ASCII (bug#5458).
1452
1453 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1456
1457 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * message.el (message-point-in-header-p): Tweak the function to default
1460         to saying that we're not in the headers if there is no separator at
1461         all.  This makes it possible to use the Message version of `M-q' in
1462         buffers with no headers (bug#7987).
1463         (message-point-in-header-p): Fix last checkin to work with an empty
1464         mail-header-separator, too.
1465
1466         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1467         again, save the choice via customize.
1468
1469 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1472
1473         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1474         ended the connection, bail out before waiting infinitely on a new
1475         connection.
1476
1477 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1480         reports.
1481
1482         * gnus.el (gnus-bug-package): Use "gnus."
1483         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1484
1485 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * dgnushack.el: Make the timer warning go away on XEmacs.
1488
1489         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1490         animations going on at article exit time.
1491
1492         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1493         since removing it breaks people upgrading.
1494
1495         * shr.el (shr-put-image): Use the new interface for animating images.
1496         (shr-put-image): Animate for 60 seconds.
1497
1498         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1499         avoid compiler warnings.
1500
1501         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1502         error with `find-file-hooks' on Emacs 22.
1503         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1504         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1505         on all architectures.
1506
1507         * spam.el (spam-stat): Require in a normal fashion without binding
1508         `spam-stat-install-hooks' to avoid compilation warnings.
1509
1510         * spam-stat.el (spam-stat-install-hooks): Remove.
1511         (spam-stat-install-hooks): Don't run automatically.
1512
1513 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1514
1515         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1516         and keystroke.
1517
1518 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * auth-source.el (auth-source-netrc-cache): Move forward.
1521
1522 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * proto-stream.el (proto-stream-open-starttls): Use
1525         `gnutls-available-p' to see whether we have built-in support.
1526
1527         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1528         we already know.
1529         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1530         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1531
1532 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1535         %S format, since that looks odd.
1536         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1537         file, especially when saving.
1538
1539 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1540
1541         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1542         article found.
1543
1544 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1545
1546         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1547         `auth-source-save-secrets' with a more sensitive alist that can be
1548         configured per file.  Experimental, so defaults to 'never.
1549         (auth-source-netrc-create): Use it.  Still experimental code.
1550         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1551         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1552
1553 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1554
1555         * auth-source.el (auth-source-save-secrets): New variable to control if
1556         secret tokens should be saved encrypted.
1557         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1558         to `auth-source-netrc-normalize'.
1559         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1560         on the EPA variables being defined.
1561         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1562         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1563         the lexical-let closure.
1564         (auth-source-netrc-create): Create "gpg:" tokens according to
1565         `auth-source-save-secrets'.
1566
1567 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * gnus-group.el (gnus-group-update-group): Add new argument
1570         `info-unchanged' that stops updating dribble buffer.
1571
1572         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1573         deletes lines matching to it in dribble buffer.
1574
1575         * gnus-agent.el (gnus-agent-fetch-group-1):
1576         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1577         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1578         * gnus-start.el (gnus-group-change-level):
1579         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1580
1581         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1582         if newsgroup info is not changed.
1583
1584         * gnus-group.el (gnus-group-get-new-news-this-group):
1585         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1586         Don't update dribble buffer.
1587
1588 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1589
1590         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1591         remove entries with groups we ignore.
1592
1593 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1594
1595         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1596         the underline comes at the bottom.
1597
1598 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1599
1600         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1601         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1602         (gnus-registry-article-marks-to-names): Rename from
1603         `gnus-registry-user-format-function-M2'.
1604
1605 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1608         ephemeral group.
1609
1610 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1611
1612         * shr.el (shr-browse-image): Copy the URL if called interactively.
1613
1614 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1617         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1618         done, then unselected articles may be marked as read.
1619
1620         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1621         since not doing this seems to lead to a race condition in pop3-logon.
1622
1623         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1624         so that the call chain it correct when we call "upwards".
1625
1626         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1627         in read-only groups.
1628
1629         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1630
1631         * message.el (message-cite-reply-position): Doc string fix.
1632
1633         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1634         avoid regexp overflow.
1635         (nnimap-transform-split-mail): Ditto.
1636
1637         * pop3.el (pop3-retr): Error out if the server closes the connection.
1638
1639 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1640
1641         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1642         mm-with-unibyte-current-buffer.  The buffer should not contain any
1643         multibyte chars anyway at this stage.
1644
1645 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1648         at the end of lines.
1649
1650 2011-05-29  Julien Danjou  <julien@danjou.info>
1651
1652         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1653
1654 2011-05-27  Glenn Morris  <rgm@gnu.org>
1655
1656         * gnus-group.el (gnus-bug-group-download-format-alist):
1657         Use the "maintainer" version of debian reports as well.
1658
1659 2011-05-26  Glenn Morris  <rgm@gnu.org>
1660
1661         * gnus-group.el (gnus-bug-group-download-format-alist):
1662         Use the "maintainer" version of debbugs.gnu.org reports.
1663
1664 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1665
1666         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1667
1668 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1669
1670         * gnus-cus.el (gnus-agent-customize-category):
1671         * gnus-delay.el (gnus-delay-send-queue):
1672         * gnus.el (gnus-other-frame):
1673         Don't quote lambda expressions with `quote'.
1674
1675 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1676
1677         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1678         the thread moves us backwards and so we loop forever.
1679
1680 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1681
1682         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1683         whitespace in base64 data lines.
1684
1685 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1686
1687         * gnus-registry.el (gnus-registry-user-format-function-M):
1688         Use `mapconcat'.
1689         (gnus-registry-user-format-function-M2): Use to see the full text of
1690         the marks.  Make "," the mark text separator.
1691
1692         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1693         authentication with auth-source.
1694
1695 2011-05-17  Glenn Morris  <rgm@gnu.org>
1696
1697         * gnus-group.el (gnus-import-other-newsrc-file):
1698         Use insert-file-contents.
1699
1700 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1701
1702         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1703         1000 iterations.
1704
1705 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * nntp.el (nntp-open-connection): Check if process-type is available.
1708
1709 2011-05-16  Julien Danjou  <julien@danjou.info>
1710
1711         * shr.el (shr-tag-del): Add support for del tag.
1712
1713 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1714
1715         * gnus-html.el (gnus-html-put-image): Register a displayer.
1716
1717         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1718
1719 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1720
1721         * registry.el (prune-factor): New initialization parameter defaulting
1722         to 0.1.
1723         (registry-prune-hard): Use it.
1724
1725         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1726         0.1 expicitly.
1727
1728 2011-05-13  Glenn Morris  <rgm@gnu.org>
1729
1730         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1731         is bound, since this function requires sendmail.
1732
1733 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1734
1735         * registry.el (registry-usage-test): Disable pruning test.
1736
1737 2011-05-11  David Engster  <dengste@eml.cc>
1738
1739         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1740         Bind set-network-process-option for XEmacs.
1741
1742 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1743
1744         * registry.el (registry-prune-hard-candidates)
1745         (registry-prune-soft-candidates): Helper methods for registry pruning.
1746         (registry-prune): Use them.  Make the sort function optional.
1747
1748 2011-05-10  Jim Meyering  <meyering@redhat.com>
1749
1750         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1751
1752 2011-05-10  Julien Danjou  <julien@danjou.info>
1753
1754         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1755         symbol and not a list.
1756
1757 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * gnus-art.el (gnus-article-mode): Move binding of
1760         shr-put-image-function here from gnus-article-prepare-display.
1761
1762         * shr.el (shr-put-image-function): New variable.
1763         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1764         (shr-put-image): Return scaled image.
1765
1766         * gnus-art.el (gnus-shr-put-image): New function.
1767         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1768
1769         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1770         original ones, as deletable.
1771
1772 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1773
1774         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1775
1776 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1777
1778         * registry.el (registry-full): Add convenience method.  Fix logic.
1779         (registry-insert): Use it.  Fix logic here too.
1780
1781         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1782         `registry-prune' if `registry-full' returns t.
1783         (gnus-registry-handle-action)
1784         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1785         (gnus-registry-usage-test): Use it.
1786
1787 2011-05-07  Julien Danjou  <julien@danjou.info>
1788
1789         * shr.el (shr-link): Make shr-link inherit from link by default.
1790
1791 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1792
1793         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1794
1795 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1796
1797         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1798         error out because the face is not a list.
1799
1800 2011-05-05  Glenn Morris  <rgm@gnu.org>
1801
1802         * proto-stream.el (gnutls-negotiate): Fix declarations.
1803
1804         * gnus-start.el (gnus-propagate-marks): Declare.
1805
1806 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1807
1808         * registry.el (registry-reindex): Fix percentage message.
1809
1810         * proto-stream.el (network-stream-open-starttls): Adjust to call
1811         `gnutls-negotiate' with :process and :hostname arguments.
1812
1813 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1814
1815         * shr.el: Add shr-link face for links.
1816         (shr-urlify): Use it.
1817
1818         * registry.el (registry-insert): Make error message more helpful.
1819
1820 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus-html.el (gnus-html-schedule-image-fetching):
1823         Use url-queue-retrieve, if it exists.
1824
1825         * shr.el (shr-tag-img): Ditto.
1826
1827         * gnus.el: Autoload more gnus-agent functions.
1828
1829         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1830         agent if we haven't already (bug#8502).
1831
1832         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1833         into the Agent, too.
1834
1835         * gnus-agent.el (gnus-agent-store-article): New function.
1836
1837         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1838         and moved from that file for reuse.
1839
1840         * pop3.el (pop3-open-server): Error messages are "-ERR".
1841
1842 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1845         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1846
1847 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1848
1849         * gnus.el: No Gnus v0.17 is released.
1850
1851 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1852
1853         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1854         buffer has moved to a different frame.
1855
1856 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1857
1858         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1859         to get the conversion from unibyte to multibyte buffers to work on
1860         Emacs 22.
1861
1862         * nntp.el (nntp-request-article): Slight clean-up.
1863
1864 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * shr.el (shr-strike-through): New face.
1867         (shr-tag-s): Use it to provide <s> support.
1868         (shr-tag-s): Remove duplicate definition.
1869
1870 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1871
1872         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1873         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1874
1875 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1876
1877         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1878         `gnutls-negotiate'.
1879         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1880
1881 2011-04-23  Glenn Morris  <rgm@gnu.org>
1882
1883         * gnus-sum.el (gnus-extra-headers): Bump :version.
1884
1885 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * shr.el (shr-tag-sup): New function.
1888         (shr-tag-sub): Ditto.
1889
1890 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1891
1892         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1893         for the case where `gnus-registry-ignored-groups' is a list of lists,
1894         and don't call `gnus-parameter-registry-ignore' otherwise.
1895
1896 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1897
1898         * nnimap.el (nnimap-user): New backend variable.
1899         (nnimap-open-connection-1): Use it.
1900         (nnimap-credentials): Accept user parameter so it's explicit what user
1901         name is desired.
1902
1903         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1904         default.
1905
1906         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1907         not gnus-registry.el.
1908
1909         * gnus-registry.el: Mention in comments how to modify
1910         `gnus-extra-headers' for proper recipient tracking and that it may
1911         already have To and Cc recently, which it does as of this commit.
1912         (gnus-registry-ignored-groups): Remove defcustom.
1913         Explain why in comments.
1914         (gnus-registry-action): Fix data-header reference to use the extra
1915         headers.  Explain in package commentary how to add To and Cc headers to
1916         the gnus-extra-headers.
1917         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1918         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1919         parameter list or a string list in `gnus-registry-ignored-groups'.
1920         Fix logic error.
1921
1922 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1923
1924         * shr.el (shr-expand-url): Protect against null urls.
1925
1926 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * shr.el (shr-base): New binding.
1929         (shr-tag-base): Keep track of <base>.
1930         (shr-expand-url): New function used throughout.
1931
1932 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1933
1934         * gnus-registry.el
1935         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1936         (gnus-registry-ignored-groups): New variable.
1937         (gnus-registry-ignore-group-p): Use it.
1938         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1939         set the destination group to nil (same as delete) if it's ignored.
1940
1941 2011-04-20  David Engster  <dengste@eml.cc>
1942
1943         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1944
1945         * Makefile.in (test-nntp): New rule.
1946         (check): Add it.
1947         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1948
1949 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * gnus-registry.el (gnus-registry-action)
1952         (gnus-registry-fetch-header-fast):
1953         Don't use mail-header that looks an internal function of mailheader.el.
1954
1955 2011-04-19  Glenn Morris  <rgm@gnu.org>
1956
1957         * time-date.el (time-to-days): Remove unused local variables.
1958
1959 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gnus-registry.el: Eliminate cl functions.
1962         (gnus-registry-sort-addresses): New function that replaces mapcan.
1963         (gnus-registry-action, gnus-registry-spool-action)
1964         (gnus-registry-split-fancy-with-parent)
1965         (gnus-registry-fetch-recipients-fast): Use it.
1966         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1967
1968         * registry.el (initialize-instance, registry-lookup)
1969         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1970         (registry-lookup-secondary-value, registry-search, registry-delete)
1971         (registry-insert, registry-reindex, registry-size, registry-prune):
1972         Use eval-and-compile.
1973
1974 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1975
1976         * registry.el (registry-reindex): New method to recreate the secondary
1977         registry indices.
1978
1979         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1980         tracked field changes.
1981         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1982         (gnus-registry-action, gnus-registry-spool-action)
1983         (gnus-registry-handle-action)
1984         (gnus-registry--split-fancy-with-parent-internal)
1985         (gnus-registry-split-fancy-with-parent)
1986         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1987         move, and delete actions, and for fancy splitting with parent.
1988         (gnus-registry-extract-addresses)
1989         (gnus-registry-fetch-recipients-fast)
1990         (gnus-registry-fetch-header-fast): Convenience functions.
1991         (gnus-registry-misc-test): ERT test of
1992         `gnus-registry-extract-addresses'.
1993
1994 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1995
1996         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1997         Track by subject first, then sender.
1998
1999 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2000
2001         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2002
2003         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2004         Lisp.
2005
2006         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2007         (gnus-draft-send): Use it to avoid popping
2008         up frames from gnus-group-send-queue.
2009
2010 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2011
2012         * gnus-registry.el: Updated gnus-registry docs.
2013
2014 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2015
2016         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2017         Fix logic bug.
2018         (gnus-registry-post-process-groups): Fix logging of no results and
2019         quote sender and subject.
2020
2021 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2024         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2025         gnutls-cli are too slow to be done opportunistically.
2026
2027         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2028         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2029         we had no early-data returned.
2030         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2031         two async commands to the same server at the same time.
2032
2033 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2034
2035         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2036
2037 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2040         "warning" level.
2041
2042         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2043         (mm-url-insert-file-contents): Don't set the package names.
2044
2045 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2046
2047         * gnus-registry.el (gnus-registry-action): Remove properties and
2048         simplify subject in `gnus-registry-handle-action'.
2049         (gnus-registry-spool-action): Get subject and sender from message if
2050         they are not passed in.
2051         (gnus-registry-handle-action): Remove properties and simplify subject
2052         consistently.
2053
2054 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2055
2056         * registry.el: Require CL before using defmacro*.
2057
2058 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * gnus-art.el (article-treat-date): Assume that
2061         gnus-article-date-headers may be a group parameter.
2062
2063 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2064
2065         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2066
2067         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2068         interactively so the newsrc file can contain foreign groups too.
2069         Useful for debugging but not much for users.
2070
2071 2011-04-07  David Engster  <dengste@eml.cc>
2072
2073         * registry.el (registry-usage-test): Only do
2074         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2075         lexical binding.
2076
2077 2011-04-07  David Engster  <dengste@eml.cc>
2078
2079         * Makefile.in (check, test-registry): New rules for test-suite.
2080
2081 2011-04-06  David Engster  <dengste@eml.cc>
2082
2083         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2084         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2085
2086 2011-04-06  David Engster  <dengste@eml.cc>
2087
2088         * registry.el (initialize-instance): Change :after to :AFTER to be
2089         compatible with old EIEIO version in XEmacs.
2090
2091 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2092
2093         * gnus-registry.el (gnus-registry-post-process-groups)
2094         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2095         and provide better messaging.
2096
2097 2011-04-06  David Engster  <dengste@eml.cc>
2098
2099         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2100         errors.
2101
2102         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2103         dgnushack-compile with error-on-warn enabled, and to signal an error if
2104         clean compilation failed.
2105         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2106         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2107
2108 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2109
2110         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2111         unconditionally anyway, discarding errors.
2112         (gnus-registry-delete-entries): New convenience function.
2113         (gnus-registry-import-eld): Import from old .eld registry.
2114
2115         * registry.el: Don't use ERT if it's not available.  Load it
2116         unconditionally anyway, discarding errors.
2117
2118         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2119         version from the Claudio Bley GnuTLS patch (extra optional parameters
2120         and host name).
2121
2122 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2123
2124         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2125         fixup the parameters that can be customized by the user between
2126         save/read cycles.
2127         (gnus-registry-read): Use it.
2128         (gnus-registry-make-db): Use it.
2129         (gnus-registry-spool-action, gnus-registry-handle-action):
2130         Fix messaging.
2131         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2132         Map references to actual group names with sender and subject tracking.
2133         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2134         (gnus-registry-usage-test): Add subject lookup test.
2135
2136         * registry.el (registry-db, initialize-instance): Set up constructor
2137         instead of :initform arguments for the sake of older Emacsen.
2138         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2139         pre-lexbind merge bug.
2140         (registry-usage-test): Use it.
2141         (initialize-instance, registry-db): Move the non-function initforms
2142         back to the class definition.
2143
2144 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2145
2146         * registry.el: New library to manage gnus-registry-style data.
2147
2148         * gnus-registry.el: Use it (major rewrite).
2149
2150         * nnregistry.el: Use it.
2151
2152         * spam.el: Use it.
2153
2154 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2157         marks on non-selected articles.
2158
2159 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2160
2161         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2162         parameter to open-protocol-stream.
2163
2164 2011-04-01  Julien Danjou  <julien@danjou.info>
2165
2166         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2167         fundamental-mode.
2168
2169 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2172         servers.
2173
2174 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2177         made marks not propagate, again.
2178
2179 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2180
2181         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2182         Make this the default type.
2183         (proto-stream-open-plain): Rename from proto-stream-open-default.
2184         (open-protocol-stream, proto-stream-open-starttls)
2185         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2186         with `plain'.
2187
2188         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2189         value.
2190
2191         * nntp.el (nntp-open-connection-function): Document the fact that some
2192         values are not functions but are instead handled specially.
2193         Recognize nntp-open-plain-stream value.
2194         (nntp-open-connection): Recognize that value.
2195
2196 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2199         where it seems to be needed.
2200
2201 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2202
2203         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2204         stuff.
2205
2206         * gnus-score.el (gnus-score-string): Fix calling convention of
2207         `gnus-simplify-buffer-fuzzy' after last patches.
2208
2209         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2210         server for articles we didn't get any headers for.  This is a sanity
2211         check.
2212
2213 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2214
2215         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2216         new CAPABILITY, use it.
2217
2218 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2221         downloading anything.
2222
2223         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2224
2225 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2226
2227         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2228         colors.
2229         (gnus-splash-svg-color-symbols): New function.
2230
2231 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2234         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2235         (gnus-simplify-subject-fuzzy): Use the local
2236         gnus-simplify-subject-fuzzy-regex instead of the global one.
2237         This makes using this variable in group parameters work.
2238
2239 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2240
2241         * gnus-registry.el (gnus-registry-unfollowed-groups):
2242         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2243         archive:sent-YYYY-MM-DD groups).
2244         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2245         tracking if there are more than `gnus-registry-max-track-groups'
2246         matches.
2247
2248 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2249
2250         * message.el (message--yank-original-internal): New function to do the
2251         insertion cleanly inside eval in `message-yank-original'.
2252         (message-yank-original): Use it.
2253
2254 2011-03-29  Julien Danjou  <julien@danjou.info>
2255
2256         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2257         local variables disabled rather than `normal-mode'.
2258
2259 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2260
2261         * imap.el (imap-shell-open, imap-process-connection-type):
2262         Use imap-process-connection-type for 'shell' streams as well as
2263         Kerberos, SSL, other subprocesses.
2264
2265 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2266
2267         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2268         with open-network-stream.
2269         (proto-stream-always-use-starttls): Option removed.
2270         (open-protocol-stream): Return a process object by default.  Provide a
2271         new parameter :return-list specifying a list-type return value, which
2272         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2273         :type `network' to `try-starttls', and `network-only' to `default'.
2274         Make `default' the default, for compatibility with open-network-stream.
2275         Handle the no-parameter case exactly as open-network-stream, with no
2276         additional stream processing.  Search plists using plist-get.
2277         Explicitly add :end-of-commend parameter if it is missing.
2278         (proto-stream-open-default): Rename from
2279         proto-stream-open-network-only.  Return 'default as the type.
2280         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2281         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2282         failed.  Always return a list with a (possibly dead) process as the
2283         first element, for compatibility with open-network-stream.
2284         (proto-stream-open-tls): Use plist-get.  Always return a list.
2285         (proto-stream-open-shell): Return `default' as connection type.
2286         (proto-stream-capability-open): Use plist-get.
2287         (proto-stream-eoc): Function deleted.
2288
2289         * nnimap.el (nnimap-stream, nnimap-open-connection)
2290         (nnimap-open-connection-1): Handle renaming of :type parameter for
2291         open-protocol-stream.
2292         (nnimap-open-connection-1): Pass a :return-list parameter
2293         open-protocol-stream to obtain a list return value.  Parse this list
2294         using plist-get.
2295
2296         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2297         for open-protocol-stream.  Accept open-protocol-stream return value
2298         that is a subprocess object instead of a list.  Handle the case of a
2299         dead returned process.
2300
2301 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2302
2303         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2304
2305         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2306
2307 2011-03-21  Julien Danjou  <julien@danjou.info>
2308
2309         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2310         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2311         query.
2312         (mm-inline-text): Render normal text with fontification whenever
2313         possible.
2314
2315         * gnus-sum.el (gnus-summary-save-parts-1):
2316         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2317         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2318         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2319         Use `mm-handle-filename'.
2320
2321         * mm-util.el (mm-handle-filename): New function, return the filename of
2322         an handle.
2323
2324 2011-03-18  Julien Danjou  <julien@danjou.info>
2325
2326         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2327         (gnus-buffer-live-p): Check that buffer is not nil.
2328
2329 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2330
2331         * gnus.el: No Gnus v0.15 is released.
2332
2333 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2336         avoid warning on XEmacs.
2337
2338         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2339         on XEmacs.
2340
2341         * gnus-art.el: Require mouse, which the build bot seems to say is
2342         needed.
2343
2344         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2345
2346         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2347         XEmacs, since it doesn't have url-retrieve-synchronously.
2348
2349         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2350         since assoc-string doesn't exist in XEmacs.
2351
2352 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2353
2354         * gnus-group.el (gnus-group-list-ticked): New function.
2355         (gnus-group-make-menu-bar): Provide a menu entry for it.
2356         (gnus-group-list-map): Provide a binding for it.
2357
2358 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * shr.el (shr-visit-file): New command.
2361
2362         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2363
2364 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2365
2366         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2367         servers.
2368
2369 2011-03-16  Julien Danjou  <julien@danjou.info>
2370
2371         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2372         inline.
2373
2374         * gnus-art.el (article-hide-list-identifiers):
2375         Use gnus-group-get-list-identifiers.
2376
2377         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2378         (gnus-summary-remove-list-identifiers):
2379         Use gnus-group-get-list-identifiers to get regexp.
2380         (gnus-select-newsgroup, gnus-summary-insert-subject)
2381         (gnus-summary-insert-articles):
2382         Call gnus-summary-remove-list-identifiers unconditionally.
2383
2384 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2387         we're selecting a group with unread articles.
2388
2389         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2390
2391         * gssapi.el: New file separated out from imap.el to provide a general
2392         Kerberos 5 connection facility for Emacs.
2393
2394         * message.el (message-elide-ellipsis): Document the format spec
2395         ellipsis.
2396
2397 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2398
2399         * message.el (message-elide-region): Allow the ellipsis to say how many
2400         lines were removed.
2401
2402 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2405         window configurations containing buffers that are now dead.
2406
2407         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2408         parsing to avoid integer overflows.
2409         (nnimap-parse-flags): Simplify the last change.
2410         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2411         too large for 32-bit Emacsen.
2412
2413 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2414
2415         * auth-source.el (auth-source-netrc-create):
2416         * message.el (message-yank-original): Fix use of `case'.
2417
2418 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2419
2420         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2421         XEmacs, which was one character too wide.
2422
2423 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2424
2425         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2426         default number of articles to display.
2427         (gnus-articles-to-read): Use pretty names for prompt.
2428
2429 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * gnus-int.el (gnus-open-server): Ditto.
2432
2433         * gnus-start.el (gnus-activate-group): Give a backtrace if
2434         debug-on-quit is set and the user hits `C-g'.
2435         (gnus-read-active-file): Ditto.
2436
2437         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2438
2439 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2440
2441         * message.el (message-yank-original): Use cond instead of CL case.
2442
2443 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2444
2445         * auth-source.el (auth-source-netrc-create): Use usual format for the
2446         default in prompts.
2447
2448 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2449
2450         * lpath.el: Fbind read-char-choice for XEmacs.
2451
2452 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2453
2454         * auth-source.el (auth-source-netrc-create): Show the default in the
2455         prompt when prompting for token creation.
2456
2457 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2458
2459         * auth-source.el (auth-source-format-prompt): Always convert the value
2460         to a string to avoid evaluating non-string arguments.
2461         (auth-source-netrc-create): Offer default properly, not as initial
2462         content in `read-string'.
2463         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2464         of line to determine if we've been run before.  If so, don't run again,
2465         but print a trivial message to indicate the cache was hit instead.
2466
2467 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2468
2469         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2470         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2471         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2472         Gnus.
2473
2474 2011-03-11  Julien Danjou  <julien@danjou.info>
2475
2476         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2477         modified file".
2478
2479 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2480
2481         * auth-source.el (auth-source-read-char-choice): New function to read a
2482         character choice using `dropdown-list', `read-char-choice', or
2483         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2484         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2485         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2486         (auth-source-netrc-saver): Use it.
2487         (auth-source-pick-first-password): New convenience function.
2488
2489 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2490
2491         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2492         parameter in the credentials.
2493         (nnimap-open-connection-1): Use it after a successful login.
2494         (nnimap-credentials): Add IMAP-specific user and password prompt.
2495
2496         * auth-source.el (auth-source-search): Add :require parameter, taking a
2497         list.  Document it and the :save-function return token.  Pass :require
2498         down.  Change the CREATED message from a warning to a debug statement.
2499         (auth-source-search-backends): Pass :require down.
2500         (auth-source-netrc-search): Pass :require down.
2501         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2502         Change save prompt to indicate all modifications saved here are
2503         deletions.
2504         (auth-source-netrc-create): Take user login name as default in user
2505         prompt.  Move all the save functionality to a lexically bound function
2506         under the :save-function token in the returned list.  Set up clearer
2507         default prompts for user, host, port, and secret.
2508         (auth-source-netrc-saver): New function, intended to be wrapped for
2509         :save-function.
2510
2511 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2514         lines to be spaces instead.
2515
2516 2011-03-07  Julien Danjou  <julien@danjou.info>
2517
2518         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2519         (sieve-sasl-auth): Check that auth-source-search did return something,
2520         or just return an empty string.
2521
2522 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2523
2524         * gnus.el (gnus-interactive): Use read-directory-name.
2525
2526         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2527         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2528         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2529         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2530         Likewise.
2531
2532         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2533
2534 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2537         onto the list of killed groups, too.  This makes killed nnimap groups,
2538         for instance, more reliably not reappear.
2539
2540         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2541         the parent.
2542
2543         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2544
2545         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2546         really have server-side marks.
2547
2548         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2549         since most backends do not usefully have server-side marks.
2550         (gnus-update-read-articles): Propagate marks to all backends that
2551         really have server-side marks.
2552
2553 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2554
2555         * message.el (message-cite-reply-position, message-cite-style):
2556         New variables.
2557         (message-yank-original): Use the new citation styles.
2558
2559 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2560
2561         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2562         buffer-local issue); don't mark it buffer-local when running under
2563         XEmacs.
2564
2565 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2566
2567         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2568         numbers too big to be `read'.
2569
2570 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2571
2572         * password-cache.el (password-in-cache-p): Add autoload.
2573
2574         * message.el (message-options): Make buffer-local two ways to attempt
2575         to fix a XEmacs bug.
2576
2577 2011-03-02  Julien Danjou  <julien@danjou.info>
2578
2579         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2580
2581 2011-03-01  Julien Danjou  <julien@danjou.info>
2582
2583         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2584         group.
2585         (article-hide-list-identifiers): Use list-identifier group parameter.
2586
2587 2011-02-28  Julien Danjou  <julien@danjou.info>
2588
2589         * sieve.el (sieve-buffer-script-name): New local variable to store
2590         sieve script name.
2591         (sieve-edit-script): Store sieve script name.
2592         (sieve-upload): Use sieve script name when uploading.
2593         (sieve-upload): Use substitute-command-keys.
2594         (sieve-edit-script): Use substitute-command-keys.
2595         (sieve-refresh-scriptlist): Use substitute-command-keys.
2596         (sieve-manage-mode-map): Define keymap properly.
2597         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2598         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2599         Remove commented code about cvs.
2600         (sieve-manage-quit): New function.
2601         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2602
2603 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2606
2607 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2608
2609         * auth-source.el (auth-source-search): Cache empty result sets.
2610
2611         * password-cache.el (password-in-cache-p): Convenience function to
2612         check if a key is in the cache, even if the value is nil.
2613
2614         * auth-source.el (auth-source-save-behavior): New variable to replace
2615         `auth-source-never-create'.
2616         (auth-source-netrc-create): Use it.
2617         (auth-source-never-save): Remove.
2618
2619 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2620
2621         * nnimap.el (nnimap-stream): Doc fix.
2622         (nnimap-open-connection-1): Reverse the order of the ports to that the
2623         prompted-for port is first.
2624
2625         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2626         retrieval by the no-group selection.
2627
2628         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2629         numerical parameters.
2630
2631 2011-02-25  Julien Danjou  <julien@danjou.info>
2632
2633         * gnus-gravatar.el: Use gnus-with-article-buffer.
2634
2635         * gnus-art.el (gnus-with-article-buffer): Check that the
2636         gnus-article-buffer is alive.
2637
2638 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2639
2640         * auth-source.el (auth-source-creation-prompts): New variable to manage
2641         creation-time prompts.
2642         (auth-source-search): Document it.
2643         (auth-source-format-prompt): Add utility function.
2644         (auth-source-netrc-create): Don't default the user name to
2645         user-login-name.  Use `auth-source-creation-prompts' and some default
2646         prompts for user, host, port, and password (the default generic prompt
2647         remains ugly).
2648         (auth-source-never-save): Add customizable option to never save info.
2649         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2650         mode excursion.
2651
2652 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2653
2654         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2655         argument that XEmacs doesn't support.
2656
2657         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2658         compiled for Emacsen having no `libxml-parse-html-region' support.
2659
2660         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2661
2662         * lpath.el: Bind buffer-save-without-query for XEmacs.
2663
2664 2011-02-23  Julien Danjou  <julien@danjou.info>
2665
2666         * gnus-art.el (article-make-date-line): Ignore errors if time is
2667         invalid and not convertible.
2668         (article-make-date-line): Only add lapsed time if time is not nil.
2669
2670 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2673         `read-char-choice' for backwards compatibility.
2674         (auth-source-netrc-element-or-first): New function to DTRT for
2675         parameter extraction.
2676         (auth-source-netrc-create): Use it and fix multiple parameter print
2677         bug.  Use the default passed from above (given-default) or the
2678         built-in (user-login-name for :user).
2679
2680 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-start.el (gnus-dribble-read-file):
2683         Set buffer-save-without-query, since we always want to save the dribble
2684         file, probably.
2685
2686         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2687         nnimap.
2688
2689         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2690         -summary- since it's a user-visible variable.
2691
2692         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2693         first time you use the new Gnus.
2694
2695 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2696
2697         * auth-source.el: Don't load netrc.el.
2698         (auth-sources): Search ~/.netrc as well by default.
2699         (auth-source-debug): Add 'trivia option for extra output.
2700         (auth-source-do-trivia): Use it.
2701         (auth-source-search): Simplify logic to use
2702         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2703         appropriate.  Don't keep a running count at this level.  Layer :create
2704         and :delete options appropriately on the first and second passes.
2705         Don't track the backend with the search results.
2706         (auth-source-search-backends): New function to search a list of
2707         backends for a processed spec.
2708         (auth-source-netrc-parse): Cache all netrc files, making
2709         auth-source-netrc-cache an alist keyed by the file name and using the
2710         file mtime as the caching criterion.  Keep the obfuscated data secret
2711         with a lexical bind.
2712         (auth-source-netrc-search): Don't calculate the length of the results
2713         unnecessarily.
2714         (auth-source-search-backends): Fix bug.
2715         (auth-source-netrc-create): Rework prompts.
2716
2717 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2718
2719         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2720         Lower case names of search constraints.
2721         (nnir-run-query): Cache and reuse search constraints for all imap
2722         servers.
2723
2724 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2725
2726         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2727         after exit.
2728         (gnus-setup-message): Define missing variable from last checkin.
2729
2730         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2731         value, show the raw article.
2732
2733 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2734
2735         * gnus.el: No Gnus v0.13 is released.
2736
2737 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2740         auth-source now accepts numbers.
2741
2742         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2743         spec, too.
2744         (auth-source-ensure-strings): New function.
2745
2746         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2747         (gnus-article-setup-buffer): Always restart the date timer so that user
2748         changes to the frequency is respected.
2749
2750         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2751         port numbers, so make sure it gets that if nnimap-server-port is
2752         explicit.
2753
2754 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2755
2756         * nnimap.el (nnimap-inbox): Doc fix.
2757
2758 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2759
2760         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2761         Autoload.  Add optional arg FRAME, and pass it to color-values.
2762         (color-complement): Caller changed.  Doc fix.
2763         (color-gradient): Rewrite for better clarity and efficiency.
2764
2765 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2766
2767         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2768         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2769         color-lab-to-srgb.
2770
2771 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2772
2773         * color.el: First part of merge from hexrgb.el.
2774         (color-rgb-to-hex): Rename from color-rgb->hex.
2775         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2776         saturation to zero if the value is too small.
2777         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2778         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2779         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2780         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2781         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2782         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2783         (color-cie-de2000): Doc fix.
2784
2785 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2786
2787         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2788         given method as in the group name if we're using an extended method.
2789         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2790         command, if we're using that, instead of waiting for the beginning.
2791
2792         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2793         we're sure to get unique server names, and we don't output two async
2794         commands in the same buffer.  This fixes an NNTP hang for some users.
2795
2796 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2797
2798         * gnus.el: No Gnus v0.11 is released.
2799
2800 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2801
2802         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2803         summary buffer before reading going to the next buffer.  This avoids
2804         putting the point in the group buffer if you `C-g' the command.
2805
2806         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2807         cache (for now) to make ~/.authinfo.gpg files usable.
2808
2809         * nnfolder.el (copyright-update): Define for the compiler.
2810
2811         * auth-source.el (auth-source-search): Fix unbound variable.
2812
2813 2011-02-19  Glenn Morris  <rgm@gnu.org>
2814
2815         * gnus.el (gnus-meta): Doc fix.
2816
2817 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2818
2819         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2820         in case it's not yet loaded.
2821
2822 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2823
2824         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2825         line we're waiting for.
2826
2827 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2828
2829         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2830         face with line-width greater than zero will cause RET in gnus summary
2831         buffer to scroll down article page-wise because auto vscroll happens,
2832         it should be temporally disabled when doing a scroll-up.
2833
2834 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2835
2836         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2837         outputs from the server.
2838
2839 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2840
2841         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2842         later so that bbdb can hook in easier.
2843
2844 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2845
2846         * auth-source.el (auth-source-search): Don't try to create credentials
2847         if the caller doesn't want that.
2848         (auth-source-search): If we don't find a match, don't bug out on
2849         non-bound variables.
2850         (auth-source-search): Only ask a single backend to create the
2851         credentials.
2852
2853         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2854         logging.
2855         (nnimap-credentials): Protect against auth-source-search returning nil.
2856         (nnimap-request-list): Protect against not being able to open the
2857         server.
2858
2859 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * auth-source.el (auth-source-search): Do a two-phase search, one with
2862         no :create to get the responses from all backends.
2863
2864         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2865         when getting credentials.
2866
2867         * gnus-util.el (gnus-delete-duplicates): New function.
2868
2869 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2870
2871         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2872         a creation default, pass the whole port list down.  It will be
2873         completed.
2874
2875         * auth-source.el (auth-source-search): Updated docs to talk about
2876         multiple creation choices.
2877         (auth-source-netrc-create): Accept a list as a value (from the search
2878         parameters) and do completion on that list.  Keep a separate netrc line
2879         with the password obscured for showing the user.
2880
2881         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2882         first choice to `auth-source-search' so it will be used for entry
2883         creation instead of the server's Gnus-specific name.
2884         (nnimap-credentials): Rely on the auth-source library to select which
2885         port is actually wanted in the new netrc entry, so don't override
2886         `auth-source-creation-defaults'.
2887
2888         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2889         :protocol and accept a missing user, host, or port as a wildcard match.
2890         (auth-source-debug): Default to off.
2891
2892         (auth-source-netrc-search, auth-source-netrc-create)
2893         (auth-source-secrets-search, auth-source-secrets-create)
2894         (auth-source-user-or-password, auth-source-backend, auth-sources)
2895         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2896         instead of :protocol.
2897
2898         * nnimap.el (nnimap-credentials): Pass a port default to
2899         `auth-source-search' in case an entry needs to be created.
2900         (nnimap-open-connection-1): Use :port instead of :protocol.
2901
2902 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2903
2904         * auth-source.el: Bind load-path when loading EIEIO from
2905         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2906         21.4 doesn't support, to `require'.
2907         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2908         delete-dups that is not available in XEmacs 21.4.
2909
2910 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2911
2912         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2913         as EIEIO must also be loaded when auth-source.el is being
2914         byte-compiled.
2915
2916 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2919
2920         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2921
2922         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2923
2924         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2925
2926         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2927
2928         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2929
2930         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2931
2932         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2933         necessary.
2934
2935 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2938         nil means that nnimap doesn't get updated.
2939
2940 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2941
2942         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2943         result when the user doesn't want to write to the file.
2944         (auth-source-netrc-search): Expect a synthetic result and proceed
2945         accordingly.
2946         (auth-source-cache-expiry): New variable to override
2947         `password-cache-expiry'.
2948         (auth-source-remember): Use it.
2949
2950         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2951         parameter.  Create entry if necessary by using :create t.
2952         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2953
2954 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2955
2956         * auth-source.el (auth-source-debug): Enable by default and don't
2957         mention the obsolete `auth-source-hide-passwords'.
2958         (auth-source-do-warn): New function to debug unconditionally.
2959         (auth-source-do-debug): Use it.
2960         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2961         and for Secrets API entries when the secrets.el library is not
2962         available.
2963
2964 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2965
2966         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2967         (gnus-summary-exit): Kill the correct article buffer on exit from a
2968         `C-d' group.
2969
2970         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2971         gnus-propagate-marks.
2972
2973         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2974         before killing the buffers so that a non-full window conf gets handled
2975         correctly.
2976         (gnus-summary-exit): Ditto.
2977         (gnus-summary-read-group-1): Ditto.
2978
2979         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2980         async code again so that we can debug it properly.
2981
2982         * message.el (message-reply): Take an optional switch-buffer parameter
2983         so that Gnus window confs are respected better.
2984
2985 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2986
2987         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2988         `plist-get' to accept non-list parameters (XEmacs issue).
2989         Fix docstring.
2990         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2991         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2992         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2993         Login collection is "Login" and not "login".
2994
2995 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2996
2997         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2998         multiple headers.
2999
3000         * nnimap.el (nnimap-inhibit-logging): New variable.
3001         (nnimap-log-command): Don't log login commands.
3002
3003         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3004         to have more parameters.
3005
3006         * nnimap.el (nnimap-send-command): Mark the command time for each
3007         command, so that we don't get NOOPs stepping on our toes.
3008
3009         * gnus-art.el (article-date-ut): Get the date from the Date header on
3010         `t'.
3011
3012 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * auth-source.el (auth-source-search): Use copy-sequence instead of
3015         the cl.el copy-list.
3016
3017 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3018
3019         * imap.el: Bring it back (revert
3020         84d800cd31de3064f0ed39617d725709a2f8f42f).
3021
3022 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3023
3024         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3025         Improve prompt.
3026
3027 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3030         washing status from the default format.  It isn't very informative.
3031
3032 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3033
3034         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3035         Fix Gcc processing on imap.
3036
3037 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3038
3039         * imap.el: Remove file.  All the functionality is in nnimap.el.
3040
3041 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3042
3043         * message.el (message-bury): Don't pop up a new window when selected
3044         window is dedicated.
3045
3046 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3047
3048         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3049
3050 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3051
3052         * sieve-manage.el: Autoload `auth-source-search'.
3053         (sieve-sasl-auth): Use it.
3054
3055 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3056
3057         * nnimap.el: Autoload `auth-source-forget+'.
3058         (nnimap-open-connection-1): Use it if the connection fails.
3059
3060         * auth-source.el: Require `password-cache'.
3061         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3062         obsolete.
3063         (auth-source-magic): Marker for `password-cache' keys.
3064         (auth-source-do-cache): Update docstring.
3065         (auth-source-search): Use and check cache.
3066         (auth-source-forget-all-cached, auth-source-remember)
3067         (auth-source-recall, auth-source-forget, auth-source-forget+)
3068         (auth-source-specmatchp): Caching support functions.
3069         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3070         Remove and obsolete.
3071         (auth-source-user-or-password): Remove caching to further discourage
3072         using it.  Always hide passwords.
3073
3074         * password-cache.el (password-cache-remove): Accept secrets that are
3075         not strings.
3076
3077 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3078
3079         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3080         code for now, since it doesn't work for all users.
3081
3082 2011-02-09  Julien Danjou  <julien@danjou.info>
3083
3084         * message.el (message-options): Make message-options really buffer
3085         local.
3086
3087 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3088
3089         * mail-source.el: Autoload `auth-source-search'.
3090         (mail-source-keyword-map): Note order matters.
3091         (mail-source-set-1): Get all the mail-source source values and
3092         defaults and search auth-source on those if needed.  This can all
3093         probably be simplified.
3094
3095         * nnimap.el: Autoload `auth-source-search'.
3096         (nnimap-credentials): Use it.
3097         (nnimap-open-connection-1): Ask for the virtual server and physical
3098         address in one shot.
3099
3100         * nntp.el: Autoload `auth-source-search'.
3101         (nntp-send-authinfo): Use it.  Note TODO.
3102
3103 2011-02-08  Julien Danjou  <julien@danjou.info>
3104
3105         * shr.el (shr-tag-body): Add support for text attribute in body
3106         markups.
3107
3108         * message.el (message-options): Make message-options a local variable.
3109
3110 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3111
3112         * auth-source.el (auth-source-secrets-search)
3113         (auth-source-user-or-password): Use `append' instead of `nconc'.
3114         (auth-source-user-or-password): Build return list better and protect
3115         against nil :secret.
3116
3117 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3118
3119         * nnimap.el (nnimap-update-info): Refactor slightly.
3120         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3121         (nnimap-update-info): Clean up slightly.
3122         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3123         characters.
3124         (nnimap-process-quirk): Rename function to avoid collision.
3125         (nnimap-update-info): Fix macrology bug-out.
3126         (nnimap-update-info): Simplify split history test.
3127
3128 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3129
3130         * auth-source.el (top): Require 'eieio unconditionally.
3131         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3132         (auth-source-secrets-search): Limit search when `max' is greater than
3133         number of results.
3134
3135 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3136
3137         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3138         part not returning any data.
3139
3140         * proto-stream.el (open-protocol-stream): Document the return value.
3141
3142 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3143
3144         * auth-source.el (auth-source-secrets-search): Add examples.
3145
3146 2011-02-06  Julien Danjou  <julien@danjou.info>
3147
3148         * message.el (message-setup-1): Handle message-generate-headers-first
3149         set to t.
3150
3151 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3152
3153         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3154         API with a string "secrets:collection-name" and with 'default.
3155         (auth-source-backend-parse): Parse "secrets:collection-name" and
3156         'default.  Recurse on parses instead of repeating code.  Use the
3157         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3158         message when ignoring a source.
3159         (auth-source-search): List ignored search keys at the top level.
3160         (auth-source-netrc-create): Use `case' instead of `cond'.
3161         (auth-source-secrets-search): Created with TODOs.
3162         (auth-source-secrets-create): Created with TODOs.
3163         (auth-source-retrieve, auth-source-create, auth-source-delete)
3164         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3165         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3166         (auth-source-user-or-password-sftp)
3167         (auth-source-user-or-password-smtp): Remove.
3168         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3169         around `auth-source-search'.  Not tested thoroughly.
3170
3171 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3172
3173         * auth-source.el: Bring in assoc and eioeio libraries.
3174         (secrets-enabled): New variable to track the status of the Secrets API.
3175         (auth-source-backend): New EIOEIO class to represent a backend.
3176         (auth-source-creation-defaults): New variable to set prompt defaults
3177         during token creation (see the `auth-source-search' docstring for
3178         details).
3179         (auth-sources): Simplify to allow a simple string as a netrc backend
3180         spec.
3181         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3182         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3183         (auth-source-search): Main auth-source API entry point.
3184         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3185         (auth-source-search-collection): Helper function for searching.
3186         (auth-source-netrc-parse, auth-source-netrc-normalize)
3187         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3188         Supports search, create, and delete.
3189         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3190         backend stubs.
3191         (auth-source-user-or-password): Call `auth-source-search' but it's not
3192         ready yet.
3193
3194 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3195
3196         * message.el (message-setup-1): Remove the read-only stuff, since it
3197         doesn't work under XEmacs, for some reason.
3198
3199         * gnus-sum.el (gnus-user-date): Rename back from
3200         gnus-summary-user-date since user code refers to it.
3201
3202         * shr.el (shr-render-td): Store the actual background color used.
3203
3204         * message.el (message-setup-1): Don't bind the constant
3205         -forbidden-properties.
3206         (message-setup-1): Revert previous change, since it needs to bind the
3207         props to insert them.
3208         (message-resend): Allow removing the read-only separator line.
3209
3210 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3211
3212         * nnimap.el (nnimap-request-accept-article): Give an error message if
3213         the APPEND wasn't successful.
3214
3215 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3216
3217         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3218         that have no groups.
3219
3220 2011-02-03  Julien Danjou  <julien@danjou.info>
3221
3222         * gnus-draft.el: Remove progn around gnus-draft-setup.
3223
3224 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3225
3226         * gnus-start.el (gnus-read-active-for-groups): This function is never
3227         called with a nil `infos', so clean that up.
3228         (gnus-get-unread-articles): Request active files from primary/secondary
3229         methods that have no groups (yet).
3230
3231 2011-02-03  Julien Danjou  <julien@danjou.info>
3232
3233         * message.el (message-setup-1): Always generate References first.
3234         (message-mail): Return the return value of message-setup, not always t.
3235         (message-setup-1): Insert mail-header-separator with read-only and
3236         intangible properties set.
3237
3238         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3239         user-date in docstring.
3240
3241         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3242
3243         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3244         docstring.
3245
3246         * gnus.el (gnus-user-date-format-alist): Change default value.
3247         Use defcustom, with type and group. Move from gnus-util.el.
3248         Rename to gnus-summary-user-date-format-alist.
3249
3250 2011-02-03  Glenn Morris  <rgm@gnu.org>
3251
3252         * nnimap.el (gnus-fetch-headers): Declare.
3253
3254         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3255
3256 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3257
3258         * message.el (message-forward-make-body-digest-plain)
3259         (message-followup, message-reply): Clean up things noted by Stefan.
3260
3261         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3262         gnus-article-update-date-headers is nil.
3263         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3264         it didn't really work with defcustom.
3265         (article-update-date-lapsed): Make sure the window start doesn't move,
3266         either.
3267
3268 2011-02-01  Julien Danjou  <julien@danjou.info>
3269
3270         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3271         format.
3272
3273         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3274         standard in Emacs nowadays.
3275
3276         * color.el (color-gradient): Add a color-gradient function.
3277
3278 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3279
3280         * message.el (message-expand-name): Don't trust the return value of
3281         bbdb-complete-name.
3282         (message-check-news-header-syntax): Remove unused var `start'.
3283         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3284         (message-inhibit-body-encoding): Move to before first use.
3285         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3286         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3287         (Organization, Message-ID, Date, mh-previous-window-config):
3288         Defvar the vars using dynamic scoping.
3289
3290 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3291
3292         * shr.el (shr-render-td): Only do colors at the final rendering.
3293         Should be slightly faster.
3294         (shr-insert-table): Fix up TD background colors when doing the
3295         vertical padding.
3296
3297         * gnus-art.el (article-date-ut): Protect against articles with no Date
3298         header.
3299         (article-update-date-lapsed): Don't use current-column to find the
3300         horizontal position.  It's fragile in the presence of \003 characters.
3301
3302         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3303
3304 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3305
3306         * gnus-art.el (article-transform-date): Rewrite to still work when
3307         there are several rfc2822 parts.
3308         (article-transform-date): Fix infinite recursion.
3309         (article-date-ut): Replace infinitely many Date headers with a single
3310         one when called interactively.
3311
3312         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3313         secure manner.
3314
3315         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3316         move around by not using save-window-excursion.  It seems to work...
3317
3318 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-art.el (article-make-date-line): Work for user-defined format.
3321
3322 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3323
3324         * nntp.el (nntp-retrieve-group-data-early)
3325         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3326         fetching functions.
3327
3328         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3329         thoroughly for all backends that have no known groups.  This should
3330         allow new nnml methods to retrieve mail.
3331
3332         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3333         that Gnus doesn't know exists again.
3334
3335         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3336         (gnus-treat-date-ut): Ditto.
3337         (gnus-article-update-date-header): Rename.
3338         (gnus-treat-date-local): Remove.
3339         (gnus-treat-date-english): Remove.
3340         (gnus-treat-date-lapsed): Remove.
3341         (gnus-treat-date-combined-lapsed): Remove.
3342         (gnus-treat-date-original): Remove.
3343         (gnus-treat-date-iso8601): Remove.
3344         (gnus-treat-date-user-defined): Remove.
3345         (gnus-article-date-headers): New variable to control all the date
3346         header options.
3347         (article-date-ut): Rewrite to allow using the new way to format date
3348         headers(s).
3349
3350 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3351
3352         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3353         method.
3354         (nnmail-article-group): A better test for fanciness.
3355
3356         * nnimap.el (nnimap-request-head): Protect against not finding the
3357         article by Message-ID.
3358
3359 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3360
3361         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3362         keep point at the "same place".
3363
3364 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3365
3366         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3367         data if the group is inactive.
3368
3369 2011-01-28  Julien Danjou  <julien@danjou.info>
3370
3371         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3372         (gnus-all-windows-visible-p): Remove old compatibility code.
3373         (gnus-window-top-edge): Add docstring.
3374
3375         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3376
3377 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3378
3379         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3380         older request-update-info.
3381
3382         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3383
3384 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3385
3386         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3387         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3388
3389 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3392         groups.  This makes the nndraft:queue group pop up if it's not already
3393         there.
3394
3395         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3396         messages" logic, which was reversed.
3397
3398         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3399         the "same place" even if point is on the line being replaced.
3400         (article-update-date-lapsed): Allow updating both the combined lapsed
3401         and the lapsed headers.
3402         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3403         (article-make-date-line): Limit the number of segments dynamically to
3404         avoid too-long lines.
3405
3406 2011-01-27  Julien Danjou  <julien@danjou.info>
3407
3408         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3409         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3410
3411 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3412
3413         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3414         Use plist-get instead of the cl function getf.
3415
3416 2011-01-27  Glenn Morris  <rgm@gnu.org>
3417
3418         * gnus-util.el (float-time): Get rid of compiler warning, again.
3419
3420 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3421
3422         * shr.el (shr-put-color): Special-case background colors: Do put them
3423         at the blank parts at the front of the lines.
3424
3425         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3426         exit hook to nix out all data on readedness on group exit.
3427
3428         * gnus-util.el (float-time): If float-time is bound, always use it on
3429         all Emacsen.  It's unclear why the subrp check was there.
3430         (time-date): Require to make some autoload issues on XEmacs go away.
3431
3432         * shr.el (shr-put-color): Don't do the box padding in tables, since
3433         they're already padded.
3434
3435 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3436
3437         * gnus-art.el (gnus-article-next-page): When the last line of the
3438         article is displayed, scroll down once more instead of going to the
3439         next article at once.
3440         (article-lapsed-string): Refactor out and allow specifying how many
3441         segments you want.
3442         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3443         (gnus-article-update-lapsed-header): New variable.
3444
3445         * shr.el: Revert change that made headings use different-sized faces.
3446         The Emacs display engine isn't advanced enough that, for instance,
3447         tables can comfortably use differently-sized faces.
3448
3449 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3450
3451         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3452         used.
3453         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3454         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3455         we're using an encrypted connection.
3456
3457         * proto-stream.el: Alter the interface functions to also return the
3458         actual stream type used: network or tls.
3459
3460 2011-01-25  Julien Danjou  <julien@danjou.info>
3461
3462         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3463         (mm-display-javascript-inline): New function.
3464
3465         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3466         viewing function.
3467
3468 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3469
3470         * shr.el (shr-expand-newlines): Fix variable name.
3471
3472 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3473
3474         * shr.el (shr-expand-newlines): Make nested boxes work.
3475
3476 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3477
3478         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3479         backgrounds.
3480         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3481         in a more sensible manner.
3482
3483 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3484
3485         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3486         if EPG is loaded.
3487
3488 2011-01-24  Julien Danjou  <julien@danjou.info>
3489
3490         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3491         tags.
3492
3493 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3494
3495         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3496         commands.
3497
3498         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3499         in the article buffer.
3500         (gnus-gravatar-insert): Use blank space from the current buffer to
3501         avoid breaking text properties.  This makes X-Sent updating work again.
3502
3503         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3504
3505 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3508         fix the bug in url-http.el instead.
3509
3510         * shr.el (shr-image-fetched): Ditto.
3511
3512         * shr.el (shr-image-fetched): Avoid having point move in the article
3513         buffer.
3514
3515         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3516         buffer after being called.  It's apparently being killed by url.el, and
3517         killing it made point move to end-of-buffer in a random buffer.
3518
3519         * shr.el (shr-image-fetched): Ditto.
3520
3521 2011-01-23  Julien Danjou  <julien@danjou.info>
3522
3523         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3524
3525         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3526         text/x-org.
3527
3528 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3529
3530         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3531         (i.e., nnimap) returning nil as the article number.
3532
3533 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3534
3535         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3536         "DelSp" parameter in RFC3676.
3537
3538 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3539
3540         * message.el (message-check-recipients): Display the encoded version of
3541         the bogus address if they differ.
3542
3543         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3544         after sending.
3545
3546         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3547
3548         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3549
3550         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3551         group buffer after sending the queue.
3552
3553         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3554
3555 2011-01-22  Julien Danjou  <julien@danjou.info>
3556
3557         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3558
3559 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3560
3561         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3562         nested related parts.
3563
3564         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3565         unexpired articles.  This fixes the regression that led expiry marks to
3566         disappear from nnfolder groups.
3567
3568 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3569
3570         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3571         Don't confuse the "ret" of "retrograde" with RET.
3572
3573 2011-01-21  Julien Danjou  <julien@danjou.info>
3574
3575         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3576         than mm-insert-inline.
3577
3578 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3581         Widen article buffer.
3582
3583 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3584
3585         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3586         the temp buffer.
3587         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3588
3589 2011-01-20  Julien Danjou  <julien@danjou.info>
3590
3591         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3592
3593         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3594         than mm-insert-inline to insert inline part: this respect
3595         mm-inline-media-tests displayers.
3596
3597         * mm-view.el (mm-display-shell-script-inline): New function.
3598
3599         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3600
3601         * mm-uu.el (mm-uu-type-alist): Add org block.
3602         (mm-uu-org-src-code-block-extract): New function.
3603
3604         * mm-view.el (mm-display-org-inline): New function.
3605
3606         * mm-decode.el (mm-automatic-display): Add text/org.
3607
3608         * mailcap.el (mailcap-mime-extensions): Add .org.
3609
3610 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3611
3612         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3613         gnus-article-add-buttons.
3614
3615 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3616
3617         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3618         From header with a date and "nobody" as the sender.
3619
3620 2011-01-19  Julien Danjou  <julien@danjou.info>
3621
3622         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3623         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3624         if you have the same regexp several times.
3625         (gnus-button-push): Fix matching when regexp is symbol.
3626
3627 2011-01-15  Glenn Morris  <rgm@gnu.org>
3628
3629         * message.el (message-mail): A compose-mail function should
3630         accept headers as strings.
3631
3632 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3633
3634         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3635         Add :vert-only tags.
3636         (message-mail): New arg RETURN-ACTION.
3637         (message-return-action): New var.
3638         (message-bury): Use it.
3639         (message-mode): Make it buffer-local.
3640         (message-send-and-exit): Always call message-bury.
3641
3642         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3643         message-mail.
3644
3645 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3646
3647         * nnimap.el (nnimap-convert-partial-article): Protect against
3648         zero-length body parts.
3649
3650         * mm-decode.el (mm-preferred-alternative-precedence):
3651         Discourage showing empty parts.
3652
3653         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3654         and stuff if the backend didn't return the article number.  This fixes
3655         an Exchange-related nnimap bug.
3656
3657         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3658         group window, because it does the wrong thing when a separate frame
3659         displays the group buffer.
3660
3661         * proto-stream.el (open-protocol-stream): Protect against the low-level
3662         transport functions returning nil.
3663
3664 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3665
3666         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3667         (mml2015-epg-find-usable-secret-key): New function.
3668         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3669         mml2015-epg-find-usable-key (Bug#7797).
3670         (mml2015-epg-encrypt): Ditto.
3671
3672 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * dgnushack.el (rot13-string): Fix the way to get the argument.
3675
3676 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3679
3680 2011-01-03  Glenn Morris  <rgm@gnu.org>
3681
3682         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3683
3684         * sieve.el (sieve-open-server): Give a more explicit error if
3685         sieve-manage-open returns nil.  (Bug#7720)
3686
3687 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3688
3689         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3690
3691 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3694         This avoids sending passwords in plain text over non-encrypted
3695         channels.
3696
3697         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3698
3699         * nnimap.el (nnimap-login): Refactored out into own function, and
3700         implement CRAM-MD5.
3701         (nnimap-wait-for-line): Refactored out.
3702
3703         * mm-view.el (mml-smime): Require.
3704
3705 2010-12-20  David Engster  <deng@eml.cc>
3706
3707         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3708         use EPG to decrypt S/MIME messages instead of openssl.
3709
3710 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3713
3714         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3715         status is the group clearly is unreachable.
3716
3717         * auth-source.el (auth-source-create): Add the optional second
3718         parameter to `local-variable-p' to be compatible with XEmacs.
3719
3720 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3721
3722         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3723         work when using a compressed nnml folder.
3724
3725 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3728         backends after sanitising on entry, because this never makes sense:
3729         If the articles have gone missing, then the data no longer exists on
3730         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3731         overwrite anything anyway.
3732
3733         * shr.el (shr-insert-document): Bind shr-width dynamically to
3734         window-width if it's nil.
3735
3736 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3737
3738         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3739         with the meaning of using the full emacs window width for rendering.
3740
3741 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3742
3743         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3744         case when sender is not given.
3745
3746 2010-12-23  Julien Danjou  <julien@danjou.info>
3747
3748         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3749         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3750         the addresses, otherwise we might misplaced the gravatar.
3751
3752 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3753
3754         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3755         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3756         obsolete in Emacs.
3757
3758 2010-12-20  Julien Danjou  <julien@danjou.info>
3759
3760         * gnus-util.el (gnus-rescale-image): Revert last change.
3761
3762 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3763
3764         * binhex.el: Improve commentary (Bug#7482).
3765
3766 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * gnus-group.el (gnus-group-delete-articles): New command.
3769
3770 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3771
3772         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3773
3774 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3777         here, since it's up to the backends to do CRLF removal if their
3778         protocol has it.
3779
3780         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3781
3782 2010-12-17  Julien Danjou  <julien@danjou.info>
3783
3784         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3785         they are from file.  Can also scale up.
3786
3787 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3788
3789         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3790         Restore gnus-use-agent.
3791         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3792
3793         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3794
3795 2010-12-17  Julien Danjou  <julien@danjou.info>
3796
3797         * gravatar.el (gravatar-retrieve-synchronously): New function.
3798         (gravatar-get-data): Make more robust.
3799
3800 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3803
3804 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3807         to really consider the last line.
3808
3809 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3810
3811         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3812         list of recipient keys, or use symmetric encryption if not a list.
3813         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3814         EPA override, replacing the call to `netrc-store-data'.
3815
3816 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3817
3818         * gnus-srvr.el: Avoid passing nil regexp argument to
3819         delete-matching-lines.
3820
3821 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3824         fetching stops when Gnus exits.
3825
3826         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3827         function.
3828         (nnfolder-request-expire-articles): Save all the buffers after doing
3829         expiry.
3830
3831         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3832         the last article", since that led to serious performance regressions
3833         when expiring nnml groups.
3834
3835 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3836
3837         * nnir.el: Improve customizations.
3838
3839 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3842
3843         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3844         group has been killed.
3845         (gnus-group-yank-group): Ditto.
3846
3847         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3848
3849         * nnimap.el (nnimap-request-update-group-status): New function.
3850
3851         * gnus-int.el (gnus-request-update-group-status): New interface
3852         function.
3853
3854         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3855         copying read-ness to the backends.
3856
3857         * nnimap.el (nnimap-quirk): New function.
3858         (nnimap-retrieve-group-data-early): Use it.
3859         (nnimap-quirks): New alist.
3860
3861 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3864         don't delete it within indentation.
3865
3866 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3869         previous line.
3870
3871 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3874         QRESYNC command by deleting a superfluous space which broke Cyrus
3875         servers.  This change will break other servers that are buggy the other
3876         way around.
3877
3878 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3879
3880         * spam.el: Reindent and fix long lines.
3881         (spam-copy-or-move-routine): Exclude invalid move destinations.
3882
3883 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3884
3885         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3886         installed the registry.
3887
3888 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3889
3890         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3891
3892 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3893
3894         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3895         groupname doesn't contain "gmane".
3896
3897 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3900         and netrc-bound-and-true-p bindings.
3901         (netrc-parse): Cache the netrc contents.
3902
3903         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3904         (gnus-1): Don't create the nndrafts group twice.
3905         (gnus-setup-news): There's no need to read the active file here, since
3906         that's done again later on a per-backend basis.
3907         (gnus-start-draft-setup): Make sure that the new group is started out
3908         empty.
3909
3910         * gnus-agent.el (gnus-agentize): Don't create the queue group
3911         automatically on startup.  It'll be created later, if needed.
3912
3913         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3914         of automatically subscribed groups.
3915         (gnus-auto-subscribed-categories): New variable.
3916         (gnus-matches-options-n): Use it.
3917         (gnus-default-subscribed-newsgroups): Remove unused variable.
3918         (gnus-start-draft-setup): Message a bit less.
3919
3920 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3921
3922         * nnir.el (nnir-run-imap): Return article list in order of increasing
3923         UID.
3924
3925 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * gnus-sum.el (gnus-summary-enter-digest-group):
3928         Mention gnus-auto-select-on-ephemeral-exit.
3929
3930         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3931         convention of the network-only option.
3932
3933 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3934
3935         * proto-stream.el (proto-stream-open-network-only): New function to
3936         have a way to specify non-STARTTLS upgrade connections.
3937
3938 2010-12-10  Julien Danjou  <julien@danjou.info>
3939
3940         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3941         email address is nil.
3942
3943         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3944
3945 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3946
3947         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3948         deletion.
3949         (nnir-run-imap): Only need to parse list once.
3950
3951 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * shr.el (shr-tag-script): Ignore <script>.
3954         (shr-tag-label): Add <label> support.
3955
3956 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3959
3960         * shr.el (shr-image-displayer): Work for images lined side by side.
3961
3962 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3963
3964         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3965         parameter, since XEmacs doesn't accept t as a parameter.
3966
3967 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3968
3969         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3970         ids.
3971         (nnir-run-gmane): Simplify groupspec formatting.
3972         (nnir-request-expire-articles): New function.
3973
3974 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3977         overflow, possibly.
3978
3979         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3980         (shr-render-td): Handle td style="" better.
3981         (shr-tag-table): Use the color from the style sheet.
3982         (shr-render-td): Make sure we copy over all the overlays, too.
3983
3984 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3985
3986         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3987         (nnir-request-article): Improve article retrieval.
3988
3989 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * mm-util.el (mm-extra-numeric-entities): New variable.
3992
3993         * mm-url.el (mm-url-decode-entities):
3994         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3995
3996         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3997
3998 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3999
4000         * message.el: Use completion-at-point.
4001         (message-completion-function): New fun, extracted from message-tab.
4002         (message-mode): Use it for completion-at-point-functions.
4003         (message-tab): Use it and completion-at-point.
4004
4005 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4008         character if a non-breakable character follows.
4009
4010 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4013         any stream.
4014
4015         * shr.el (shr-tag-font): Colorize the region.
4016         (shr-tag-body): Ditto.
4017         (shr-tag-font): Actually let the styles be inherited instead of
4018         overwriting them.
4019         (shr-tag-font): Get the background color right.
4020         (shr-tag-style): Ignore all <style> tags for the moment.
4021
4022         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4023         a Message-ID to avoid having nnimap depend on gnus-sum.
4024
4025         * shr.el (shr-descend): Only colorize something if we have a node that
4026         sets colors.
4027
4028 2010-12-06  Julien Danjou  <julien@danjou.info>
4029
4030         * shr.el (shr-render-td): Render td content with shr-descend, so style
4031         will be applied to <td> too.
4032         (shr-colorize-region): Colorize region even if we only have a background.
4033         (shr-tag-body): Fix color and background color inheritance.
4034         Do not recolorize after shr-generic.
4035         (shr-tag-font): Let shr-generic colorize via inheritance.
4036
4037 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4038
4039         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4040
4041 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4042
4043         * nnir.el (nnir-request-move-article): Remove obsolete code.
4044
4045 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4046
4047         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4048
4049 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-sum.el (gnus-summary-respool-article): The completion function
4052         expects a list instead of an alist.
4053
4054         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4055         string as the parameter.
4056
4057         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4058
4059         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4060         styles.
4061         (shr-colorize-region): New function.
4062         (shr-insert-background-overlay): Remove.
4063         (shr-render-td): Background setting should be taken care of on a higher
4064         level.
4065         (shr-tag-body): Use post-hoc colorizations.
4066         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4067         (shr-put-color-1): Don't overwrite old colors.
4068         (shr-colorize-region): When the background color isn't explicit, use
4069         a fixed background.
4070
4071         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4072         nnmail variables.
4073
4074 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4075
4076         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4077         unless necessary.
4078
4079 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4080
4081         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4082         server.
4083
4084 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4087         so that TAB works.
4088
4089         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4090         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4091
4092         * shr.el (shr-urlify): Show the URL before the title to avoid
4093         misleading URLs.
4094
4095 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4096
4097         * shr.el (shr-urlify): Display the title in <a> tags.
4098
4099 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4100
4101         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4102
4103 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4104
4105         * nnir.el: Rearrange code to allow macros to be autoloaded by
4106         gnus-sum.el.
4107         (nnir-retrieve-headers-override-function): Make this variable
4108         customizable.
4109         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4110
4111         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4112         from nnir.el.
4113
4114 2010-12-03  Julien Danjou  <julien@danjou.info>
4115
4116         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4117
4118 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4119
4120         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4121         allow optional argument `environment'.
4122
4123 2010-12-03  Glenn Morris  <rgm@gnu.org>
4124
4125         * mm-extern.el (message-goto-body): Update declaration.
4126
4127 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * gnus-util.el (gnus-macroexpand-all): New function.
4130
4131         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4132         instead of macroexpand-all that is unavailable in XEmacs.
4133
4134 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4135
4136         * nnir.el (nnir-summary-line-format): New variable.
4137         (nnir-mode): Use it.
4138         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4139         (nnir-article-ids): Reimplement as defsubst.
4140         (nnir-retrieve-headers): Don't mangle the subject header.
4141         (nnir-run-imap): Use 100 as RSV score.
4142         (nnir-run-find-grep): Fix for full server searching.
4143         (nnir-run-gmane): Better restriction to gmane groups.
4144
4145         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4146         summary buffers.
4147
4148 2010-12-02  Julien Danjou  <julien@danjou.info>
4149
4150         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4151
4152         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4153
4154         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4155         support.
4156
4157 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4158
4159         * nnir.el: Update to handle the registry better.
4160         (autoload): Silence byte-compiler.
4161         (nnir-open-server): Add a hook for nnir groups.
4162         (nnir-request-move-article): Don't mangle the header.  Better to use
4163         formatting variables (which will be added in the future).
4164         (nnir-registry-action): Update the registry using the original article
4165         group name.
4166         (nnir-mode): Install nnir-specific hooks for updating the registry.
4167
4168         * gnus-sum.el
4169         (gnus-article-original-subject,gnus-newsgroup-original-name):
4170         Remove obsolete variables.
4171         (gnus-summary-move-article): Remove use of obsolete variables.
4172         (gnus-summary-local-variables): Make move and delete hooks local to
4173         summary buffers.
4174
4175 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * rtree.el: New file.
4178
4179 2010-12-01  Julien Danjou  <julien@danjou.info>
4180
4181         * message.el (message-user-organization): Do not use
4182         gnus-local-organization.
4183
4184         * gnus.el: Remove gnus-local-organization.
4185
4186         * gnus-msg.el: Remove nastygram thing.
4187
4188 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4189
4190         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4191         funcall.
4192
4193 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4196         names.
4197
4198         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4199         characters.
4200
4201         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4202         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4203         Suggested by Štěpán Němec <stepnem@gmail.com>.
4204         (gnus-gravatar-transform-address): Use mail-extract-address-components
4205         that supports non-ASCII names rather than mail-header-parse-addresses.
4206
4207 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * proto-stream.el (open-protocol-stream): All starttls connections are
4210         handled by the network handler.
4211
4212 2010-11-30  Julien Danjou  <julien@danjou.info>
4213
4214         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4215         (nnimap-open-connection-1): Fix PREAUTH.
4216
4217         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4218
4219 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4220
4221         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4222         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4223         (shr-insert): Use them.
4224         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4225
4226 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4227
4228         * nnir.el (nnir-request-move-article): Bail out if original group
4229         doesn't support article moves.
4230         (nnir-get-active): Improve active list retrieval.
4231
4232 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4233
4234         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4235
4236 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4237
4238         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4239         seem to accept strings-with-numbers as port numbers,
4240
4241 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4242
4243         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4244         change the registry.
4245
4246 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4249         delete-dups that is not available in XEmacs 21.4.
4250
4251         * mm-util.el (mm-delete-duplicates): Add comment.
4252
4253 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4254
4255         * nnir.el (nnir-ignored-newsgroups): New variable.
4256         (nnir-get-active): Use it.
4257
4258 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * proto-stream.el (proto-stream-open-network): Add some comments.
4261
4262         * nntp.el (nntp-open-connection): Provide a :success condition.
4263
4264         * nnimap.el (nnimap-open-connection-1): Ditto.
4265
4266         * proto-stream.el (proto-stream-open-network): See what the response to
4267         the STARTTLS command is.
4268
4269         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4270         backwards compatibility).
4271         (nnimap-open-connection-1): Really respect nnimap-server-port.
4272
4273         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4274         TLS upgrades we don't really care about the identity of the peer.
4275         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4276         that what we've checked for.
4277         (proto-stream-always-use-starttls): Only default to t if
4278         open-gnutls-stream exists.
4279         (proto-stream-open-network): If STARTTLS failed, then just open a
4280         normal connection.
4281         (proto-stream-open-network): Wait until the greeting before doing
4282         STARTTLS.
4283
4284         * nntp.el (nntp-open-connection): Report what the connection error is.
4285
4286         * proto-stream.el (open-protocol-stream): Rename from
4287         open-proto-stream.
4288
4289 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4290
4291         * nnimap.el (nnimap-stream): Change default to `undecided'.
4292         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4293         first, and then network.
4294         (nnimap-open-connection-1): Respect nnimap-server-port.
4295         (nnimap-open-connection): Be more backwards-compatible.
4296
4297         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4298         (proto-stream-open-starttls): De-duplicate the starttls code.
4299         (proto-stream-open-starttls): Folded back into the main function.
4300         (proto-stream-open-network): Fix typo in the gnutls path.
4301         (proto-stream-command): Refactor out.
4302
4303         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4304
4305         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4306         starttls.el STARTTLS.
4307
4308         * color.el (color-lab->srgb): Fix function call name.
4309
4310         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4311         if we're using tls.el.
4312         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4313         built in, then don't try to establish a STARTTLS connection.
4314
4315         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4316         servers.
4317
4318         * proto-stream.el (open-proto-stream): Use network, not stream.
4319         (open-proto-stream): Add a way to specify what the end of a command is.
4320
4321         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4322         connections types.
4323         (nntp-open-network-stream): Remove.
4324         (nntp-open-ssl-stream): Remove.
4325         (nntp-open-tls-stream): Remove.
4326         (nntp-ssl-program): Remove.
4327
4328         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4329
4330 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4331
4332         * nnir.el: Fix typos.
4333         (nnir-retrieve-headers-override-function): Rename variable to reflect
4334         new semantics.
4335         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4336         macros.
4337         (nnir-request-article, nnir-request-move-article): Use them.
4338         (nnir-categorize): New function.
4339         (nnir-run-query): Use it.
4340         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4341         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4342         sorted.
4343         (nnir-group-full-name): Use gnus-group-full-name instead.
4344         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4345         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4346
4347 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4350
4351         * proto-stream.el: New library to provide protocol-specific
4352         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4353         protocols.
4354         (open-proto-stream): Complete the documentation.
4355         (proto-stream-open-network): Fix some typos.
4356
4357         * nnimap.el (nnimap-open-connection): Use it.
4358
4359 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4360
4361         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4362         negotiation.
4363
4364 2010-11-26  Julien Danjou  <julien@danjou.info>
4365
4366         * color.el: Rename various rgb functions to srgb.
4367
4368 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4369
4370         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4371         names.
4372
4373 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * shr.el (shr-insert): Revert last change.
4376         (shr-find-fill-point): Never leave point being at bol;
4377         relax the kinsoku limitation when rendering tables.
4378
4379 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4382         results from -accept-article.
4383
4384         * shr-color.el: Require cl when compiling.
4385
4386         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4387         checkin.
4388
4389         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4390
4391         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4392
4393         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4394         'add and 'delete to set backend marks.
4395
4396         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4397
4398         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4399
4400         * nntp.el (nntp-request-set-mark): Use it.
4401
4402         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4403
4404         * nnml.el (nnml-request-set-mark): Ditto.
4405
4406         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4407         introduces regressions in article selection.
4408         (nnimap-find-uid-response): New function.
4409         (nnimap-request-accept-article): Use the UID returned, if any.
4410         (nnimap-request-move-article): Use the UID returned, if any.
4411         (nnimap-get-groups): Reimplement to work with folded lines.
4412         (nnimap-find-uid-response): The UID is the last element in the list.
4413         (nnimap-request-set-mark): Extend syntax with 'set.
4414
4415         * nnml.el (nnml-request-set-mark): Ditto.
4416
4417         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4418
4419         * nntp.el (nntp-request-set-mark): Ditto.
4420
4421 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * message.el (message-called-interactively-p): A temporary macro.
4424         (message-goto-body): Use it temporarily.
4425
4426 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4427
4428         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4429         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4430         (nnimap-last-response-string): Fix last unfolding fix.
4431
4432 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * shr.el (shr-insert): Fix the way to fold lines.
4435
4436 2010-11-25  Julien Danjou  <julien@danjou.info>
4437
4438         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4439
4440         * color.el: Rename from color-lab.el
4441         (color-rgb->hex): Add.
4442         (color-complement): Add.
4443         (color-complement-hex): Add.
4444
4445         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4446
4447 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * shr-color.el (shr-color-visible): Don't bug out if the color names
4450         don't exist.
4451
4452 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4455         assuming that article displaying or another mml-preview may be
4456         interrupted for an error or for the like.
4457
4458         * shr.el (shr-get-background): Fix argument name.
4459
4460 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4461
4462         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4463
4464         * gnus-sum.el (gnus-summary-include-articles): New function.
4465
4466         * message.el (message-goto-body): called-interactively-p needs a
4467         parameter, so use `any'.
4468
4469         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4470         clear marks before moving, since they're synced from the Gnus side
4471         first.
4472
4473         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4474         (gnus-summary-move-article): Copy over all marks before moving, so that
4475         IMAP doesn't think a new article has arrived.
4476
4477 2010-11-24  Julien Danjou  <julien@danjou.info>
4478
4479         * shr.el (shr-insert-background-overlay): Fix typo.
4480         (shr-render-td): Copy the background before rendering.
4481
4482         * shr-color.el (shr-color-visible): Fix docstring.
4483
4484         * shr.el (shr-tag-table): Add bgcolor support.
4485         (shr-render-td): Add bgcolor support.
4486         (shr-get-background): Add.
4487         (shr-insert-foreground-overlay): Use shr-get-background.
4488
4489         * message.el (message-goto-body): Use called-interactively-p.
4490         (message-in-body-p): message-goto-body returns point.
4491
4492 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4495         Fixes something or other in Emacs 23, and is backwards compatible.
4496
4497         * message.el (message-goto-body): Remove the <#secure special-casing,
4498         which is too special.
4499
4500         * shr.el (shr-parse-style): Drop !important from styles.
4501
4502 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4503
4504         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4505         this function to return incorrect results when calling it with an
4506         explicit article argument different from
4507         (gnus-summary-article-number).
4508
4509 2010-11-24  Julien Danjou  <julien@danjou.info>
4510
4511         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4512         (shr-tag-body): Add background support.
4513         (shr-descend): Add background support.
4514         (shr-tag-title): Add.
4515
4516         * shr-color.el (shr-color-visible): Really return original background
4517         if fixed.
4518
4519 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * shr.el (shr-color-check): Protect against non-existent color names.
4522
4523 2010-11-24  Julien Danjou  <julien@danjou.info>
4524
4525         * color-lab.el: Require 'cl when compiling.
4526
4527         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4528
4529         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4530         matched part.
4531
4532         * color-lab.el: Fix all expt calls to use float type.
4533
4534 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4537         expression to shr-color-check as is.
4538
4539         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4540
4541         * color-lab.el: Add coding cookie.
4542         (float-pi): Use eval-and-compile.
4543
4544         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4545         compiled for Emacsen having no `libxml-parse-html-region' support.
4546
4547 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * shr.el (shr-insert-color-overlay): Split stuff like
4550         "#444444 !important" to find the real color.
4551         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4552         parse <font color="red"> entries.
4553
4554 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4555
4556         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4557         point when parsing headers.
4558
4559         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4560         is positioned properly when parsing headers.
4561
4562 2010-11-23  Julien Danjou  <julien@danjou.info>
4563
4564         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4565
4566         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4567
4568         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4569
4570         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4571         Use shr-color-hue-to-rgb.
4572         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4573
4574 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4575
4576         * shr.el (shr-color->hexadecimal): Autoload.
4577         (shr-descend): Add color to all tags.
4578
4579 2010-11-22  Julien Danjou  <julien@danjou.info>
4580
4581         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4582         shr-color->hexadecimal.
4583
4584         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4585         RGB() or HSL() color representation.
4586
4587         * shr.el (shr-tag-font): Add.
4588         (shr-tag-color-check): New function to get better colors.
4589         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4590         tag-span.
4591
4592         * shr-color.el: New file.
4593
4594         * color-lab.el: New file.
4595
4596         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4597
4598 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4599
4600         * nnir.el: Fix typo in comments.
4601         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4602         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4603
4604 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4605
4606         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4607
4608         * nnimap.el (nnimap-get-capabilities): Refactor out.
4609         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4610
4611 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4612
4613         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4614         appearing when `mm-uu-hide-markers' is nil.
4615
4616 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * nnimap.el (nnimap-unselect-group): Make into its own function.
4619         (nnimap-request-rename-group): Unselect group before renaming.
4620         This had gotten lost somewhere.
4621         (nnimap-request-accept-article): Keep track of examined groups, and
4622         unselect the group before APPENDing to read-only groups.
4623         (nnimap-request-move-article): Clear flags before moving so that they
4624         can be re-set later.
4625
4626 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4629         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4630
4631 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4632
4633         * gnus-art.el (gnus-mime-display-single):
4634         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4635         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4636         parameter.
4637
4638 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4641         (shr-table-vertical-line): New variable.
4642         (shr-insert-table): Use it.
4643
4644 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4645
4646         * gnus-html.el (gnus-html-wash-images): Don't display images if
4647         gnus-inhibit-images is non-nil; register displayer for cid images.
4648         (gnus-html-display-image): Work for cid image.
4649         (gnus-html-insert-image): Allow arguments.
4650         (gnus-html-put-image): Inhibit read-only.
4651         (gnus-html-prefetch-images): Don't prefetch images if
4652         gnus-inhibit-images is non-nil.
4653
4654 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4655
4656         * shr.el (shr-put-image): Break lines when inserting big pictures.
4657
4658 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4659
4660         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4661         sender, thanks Katsumi Yamaoka.
4662
4663 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4664
4665         * nnir.el (nnir-run-imap): Reverse the article list for each group
4666         rather than the whole list.
4667
4668 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * shr.el (shr-image-displayer): Protect function against non-existent
4671         image source.
4672
4673         * gnus-art.el (gnus-inhibit-images): New user option.
4674         (gnus-mime-display-single): Don't display image if it is non-nil.
4675
4676         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4677         gnus-inhibit-images.
4678
4679         * shr.el (shr-image-displayer): New function.
4680         (shr-tag-img): Use it.
4681
4682 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4683
4684         * mml2015.el (mml2015-epg-sign): Use From header.
4685
4686 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4687
4688         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4689
4690         * gnus-util.el (gnus-find-text-property-region): Return markers.
4691
4692         * shr.el (shr-tag-img): Put a displayer in the text property.
4693
4694         * gnus-util.el (gnus-find-text-property-region): New utility function.
4695
4696         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4697         (gnus-html-show-images): Remove.
4698
4699         * gnus-art.el (gnus-article-show-images): New, more general function.
4700
4701         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4702         image url text properties.
4703
4704         * shr.el: Ditto.
4705
4706         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4707         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4708
4709 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4712         work for two or more articles.
4713
4714 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4715
4716         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4717         divide an image that's in an html article to two or more when washing
4718         non-ASCII characters in alt text of it.
4719
4720 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4721
4722         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4723         smime-decrypt-region using function argument.
4724         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4725
4726         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4727
4728         * smime.el (smime-decrypt-region): Catch it.
4729
4730 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4731
4732         * smime.el (smime-mode-map): Move initialization into declaration.
4733         (gnus-run-mode-hooks): Don't autoload.
4734         (smime-mode): Use define-derived-mode.
4735
4736 2010-11-11  Glenn Morris  <rgm@gnu.org>
4737
4738         * smime.el (from): Restrict declaration to XEmacs.
4739
4740         * nnir.el (gnus-group-topic-name): Autoload.
4741
4742 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * shr.el (shr-insert): Don't break long line if it is because of
4745         kinsoku-bol characters in the line end.
4746
4747 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4748
4749         * nnir.el (nnir-request-move-article): Fix to provide original group
4750         and subject.
4751         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4752         been retrieved.
4753
4754         * gnus-sum.el (gnus-summary-move-article): Use original group and
4755         subject for virtual articles such as those in an nnir summary buffer.
4756
4757 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4758
4759         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4760         least 21.5).
4761
4762         * smime.el (from): Declare it again for XEmacs.
4763
4764 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * message.el (message-resend): Don't disable encoding unless it's
4767         already encoded.
4768
4769         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4770         low-numbered articles.
4771
4772 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4773
4774         * rfc2047.el (rfc2047-syntax-table): Simplify.
4775
4776         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4777
4778         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4779         set-char-table-range for XEmacs.
4780
4781 2010-11-10  Glenn Morris  <rgm@gnu.org>
4782
4783         * time-date.el (time-to-seconds): Always an alias on Emacs,
4784         never a real function.
4785         (with-no-warnings): Remove compat stub, now unused.
4786         (time-less-p): Doc fix.
4787         (time-to-number-of-days): Simplify.
4788
4789         * smime.el (from): Remove unused declaration.
4790
4791         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4792         (gnus-float-time): On Emacs, always an alias.
4793
4794         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4795         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4796
4797 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4798
4799         * dgnushack.el: Don't use ignore-errors in the top level form since it
4800         is unavailable in XEmacs even if cl is loaded.
4801
4802         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4803
4804 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * shr.el (browse-url-mailto): Autoload.
4807
4808         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4809
4810         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4811         regexp doesn't need quoting.
4812
4813 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4814
4815         * message.el (message-subject-trailing-was-ask-regexp)
4816         (message-subject-trailing-was-regexp): Match was: in addition to was.
4817
4818 2010-11-09  Glenn Morris  <rgm@gnu.org>
4819
4820         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4821         (nnbabyl-check-mbox): Use point-at-bol.
4822
4823 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4826
4827         * message.el (message-mailto): New function.
4828         (message-mailto): Should accept other parameters.
4829         (message-mailto): Remove since it duplicates browse-url-mailto
4830         functionality.
4831
4832 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4835         methods.
4836         (gnus-read-active-file): Ditto.
4837
4838         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4839         ": " from the prompt.
4840         (gnus-group-make-group): Ditto.
4841
4842 2010-11-07  Glenn Morris  <rgm@gnu.org>
4843
4844         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4845         (gnus-bookmark-kill-line): Use point-at-eol.
4846
4847 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4850         asterisks in From header.
4851
4852 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4855         string to avoid making the From headers syntactically invalid.
4856
4857         * message.el (message-send-mail): Don't insert courtesy messages if the
4858         message already has List-Post and List-ID messages.
4859
4860 2010-11-06  Glenn Morris  <rgm@gnu.org>
4861
4862         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4863         `condition', `type', `length' a prefix.
4864         (gnus-treat-predicate): Update for above name changes.
4865
4866 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4867
4868         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4869         binding.  Handled by `gnus-summary-refer-thread' instead.
4870         (nnir-warp-to-article): New backend function.
4871
4872         * nnimap.el (nnimap-request-thread): Force dependency updating.
4873
4874         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4875         (gnus-summary-refer-thread): Rework to improve thread-referral.
4876
4877         * gnus-int.el (gnus-warp-to-article): New function.
4878
4879         * gnus-sum.el (gnus-summary-article-map): Bind it.
4880
4881 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4882
4883         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4884         gnus-summary-refer-thread.
4885
4886         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4887         headers.
4888         (gnus-summary-limit-include-thread): Prevent articles in thread from
4889         being cut in gnus-cut-threads.
4890         (gnus-summary-refer-thread): Limit retrieved headers to those in
4891         thread.
4892
4893 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * message.el (message-send-mail): Use the value of
4896         message-courtesy-message from the message buffer.
4897
4898         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4899
4900         * shr.el (shr-browse-url): Implement mailto: URLs.
4901
4902         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4903         "raw".
4904
4905         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4906         if it's already selected.
4907
4908         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4909
4910 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4911
4912         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4913         to measure the length and truncate alt text.
4914
4915 2010-11-03  Glenn Morris  <rgm@gnu.org>
4916
4917         * nndiary.el (nndiary-generate-nov-databases-1)
4918         (nndiary-generate-active-info): Rename dynamic variable `files' to
4919         something less generic.
4920
4921 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4922
4923         * nnir.el (nnir-request-move-article): Call the underlying backend to
4924         move articles from nnir.
4925
4926 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4929
4930 2010-11-02  Julien Danjou  <julien@danjou.info>
4931
4932         * nnir.el: Remove wais support.
4933
4934 2010-11-02  Glenn Morris  <rgm@gnu.org>
4935
4936         * gnus-html.el: Reorder requirements to quieten compiler.
4937
4938 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4939
4940         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4941         properly for XEmacs as well.
4942         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4943         (gnus-article-natural-long-line-p): Use window-width rather than
4944         frame-width.
4945
4946 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4947
4948         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4949         (nnir-read-parms): Don't modify query.
4950         (nnir-run-query): Add ability to search topic on current line.
4951         (nnir-get-active): Clean up.
4952
4953 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4956         degenerate articles.
4957
4958         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4959         (gnus-print-buffer): Just print the buffer as is, without any copying
4960         to a buffer and then re-highlighting.
4961
4962         * nnimap.el (nnimap-request-group): Store the new updated info.
4963         (nnimap-request-group): Select the group when we don't know whether it
4964         exists or not.
4965
4966         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4967         groups.
4968
4969         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4970         groups.
4971
4972         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4973         groups.
4974
4975         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4976         long-lines case by only filling the long lines.
4977
4978         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4979         (bug #7311).
4980
4981 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4982
4983         * shr.el: No need to declare `declare-function' since shr.el is for
4984         only Emacsen that provide `libxml-parse-html-region'.
4985
4986         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4987         effective only in a file it is referred to.
4988
4989 2010-11-01  Glenn Morris  <rgm@gnu.org>
4990
4991         * mm-util.el (gnus-completing-read): Autoload.
4992         (mm-read-coding-system): Simplify Emacs definition.
4993
4994         * nnmail.el (gnus-activate-group):
4995         * nnimap.el (gnutls-negotiate):
4996         * nntp.el (netrc-parse): Fix declarations.
4997
4998 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4999
5000         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5001         string-match-p in Emacs >=23.
5002
5003         * gnus-msg.el (gnus-configure-posting-styles):
5004         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5005
5006 2010-11-01  Glenn Morris  <rgm@gnu.org>
5007
5008         * nnir.el (declare-function): Add compat stub.
5009         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5010         (nnir-run-gmane): Require 'mm-url.
5011
5012         * mm-util.el (mm-string-to-multibyte): Simplify.
5013
5014         * shr.el (declare-function): Add compat stub.
5015         (url-cache-create-filename): Declare.
5016         (mm-disable-multibyte, widget-convert-button): Autoload.
5017
5018         * smime.el (ldap-search): Declare.
5019         (smime-cert-by-ldap-1): Require ldap on Emacs.
5020
5021         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5022         (nnimap-keepalive): Use gnus-float-time.
5023
5024         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5025         (mail-source-delete-crash-box): Use gnus-float-time.
5026
5027         * gnus-dired.el (gnus-completing-read): Autoload.
5028
5029         * mm-view.el (gnus-rescale-image): Autoload.
5030
5031         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5032
5033         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5034
5035         * sieve-manage.el: Require 'cl when compiling.
5036
5037         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5038         (gnus-iswitchb-completing-read): Require iswitchb.
5039         (gnus-select-frame-set-input-focus): Silence compiler.
5040
5041 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * message.el (message-subject-trailing-was-query): Change default to t,
5044         since I think that's what most people want.
5045
5046         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5047         appending for easier debugging.
5048         (nnimap-wait-for-connection): Take a regexp.
5049         (nnimap-request-accept-article): Wait for the continuation line before
5050         sending anything unless we're streaming.
5051
5052         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5053         leave the header washing to take place.
5054
5055 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5056
5057         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5058         regular expression match and replace in posting styles.
5059
5060 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5061
5062         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5063         an entire server.
5064         (nnir-get-active): New function.
5065         (nnir-run-imap): Use it.
5066         (nnir-run-gmane): Who knew, gmane search returns an article score!
5067
5068         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5069         server on the current line with nnir.
5070
5071 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5072
5073         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5074         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5075         left edge.
5076         (gnus-article-foldable-buffer): Skip past the prefix when determining
5077         raggedness.
5078
5079         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5080         the raw article, and change `C-u g' to show the article without doing
5081         treatments.
5082
5083         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5084         on to `gnus-treat-article'.
5085         (gnus-inhibit-article-treatments): New variable.
5086
5087         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5088
5089         * gnus-art.el (gnus-treatment-function-alist): Have
5090         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5091         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5092         sections.
5093
5094         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5095         parameter.
5096         (gnus-article-fill-cited-long-lines): New function.
5097         (gnus-article-fill-cited-article): Allow filling only long sections.
5098
5099         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5100         and non-punctuation (like after the apostrophe in "'We").
5101
5102         * gnus-sum.el (gnus-summary-select-article): Make sure
5103         gnus-original-article-buffer is alive.
5104
5105         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5106         reflect the order they're in in the digest.
5107
5108         * gnus.el (gnus-group-startup-message): Move point to the start of the
5109         buffer.
5110
5111         * nnimap.el (nnimap-capability): New function.
5112         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5113         is set.
5114
5115 2010-10-31  David Engster  <dengste@eml.cc>
5116
5117         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5118         conform with changes to gnus-completing-read.
5119
5120 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5123
5124 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5125
5126         * nnir.el: Move defvar, defcustom around to keep file organized
5127         and keep byte-compiler quiet.
5128         (nnir-read-parms): Accept search-engine as arg.
5129         (nnir-run-query): Pass search-engine as arg.
5130         (nnir-search-engine): Remove.
5131
5132 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * shr.el (shr-generic): The text nodes should be text, not :text.
5135
5136         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5137         later in the file.
5138
5139 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5140
5141         * nnir.el: General clean up.  Allow searching with multiple engines.
5142         Allow separate extra-parameters for each engine.
5143         Batch queries when possible.
5144         (nnir-imap-default-search-key,nnir-method-default-engines):
5145         Add customize interface.
5146         (nnir-run-gmane): New engine.
5147         (nnir-engines): Use it.  Qualify all prompts with engine name.
5148         (nnir-search-engine): Remove global variable.
5149         (nnir-run-hyrex): Restore for now.
5150         (nnir-extra-parms,nnir-search-history): New variables.
5151         (gnus-group-make-nnir-group): Use them.
5152         (nnir-group-server): Remove in favor of gnus-group-server.
5153         (nnir-request-group): Avoid searching twice.
5154         (nnir-sort-groups-by-server): New function.
5155
5156 2010-10-30  Julien Danjou  <julien@danjou.info>
5157
5158         * gnus-group.el: Remove gnus-group-fetch-control.
5159
5160         * gnus-start.el (gnus-find-new-newsgroups):
5161         Remove gnus-check-first-time-used.
5162
5163         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5164
5165 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5166
5167         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5168         set on groups that don't have \* permanentflags.
5169
5170 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5171
5172         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5173         control the background color.
5174         (shr-tag-img): Ignore very small web bug type images.
5175         (shr-put-image): Add help-echo alt texts to the images.
5176         (shr-tag-video): Show the video poster image.
5177
5178 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * shr.el (shr-table-depth): New variable.
5181         (shr-tag-table-1): Only insert the images after the top-level table.
5182
5183         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5184
5185         * gnus-util.el (gnus-list-memq-of-list): New function.
5186
5187         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5188         selected.
5189         (nnimap-unsplittable-articles): New slot.
5190         (nnimap-new-articles): Use it.
5191
5192 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5193
5194         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5195         move to the previous line on `M-g'.
5196
5197 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5200         *-request-group, which seems unnecessary.
5201
5202         * nnimap.el (nnimap-quote-specials): Function copied over from
5203         imap.el.
5204         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5205         they support that.  Suggested by Tom Regner.
5206
5207 2010-10-29  Julien Danjou  <julien@danjou.info>
5208
5209         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5210         defalias.
5211         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5212
5213         * gnus.el: Remove `gnus-nntp-service' variable.
5214         (gnus-secondary-servers): Make obsolete.
5215         (gnus-nntp-server): Make obsolete.
5216
5217         * gnus-start.el (gnus-1): Remove x-splash calls.
5218
5219         * gnus-ems.el (gnus-x-splash): Remove.
5220
5221         * gnus.el (gnus-group-startup-message): Simplify/update code.
5222
5223         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5224         definition.
5225
5226         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5227         capability before doing anything.
5228         (gnus-group-insert-group-line): Remove useless
5229         gnus-group-remove-excess-properties.
5230
5231 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5234
5235 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5236
5237         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5238         config after reselecting.
5239
5240 2010-10-28  Julien Danjou  <julien@danjou.info>
5241
5242         * shr.el (shr-put-image): Use point even if only inserting text.
5243         (shr-put-image): Save excursion when inserting alt text on non-graphic
5244         display, so the behavior is the same when we are on a graphic display.
5245
5246         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5247
5248 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5251         (gnus-mime-copy-part): Check coding system, not charset.
5252         (gnus-mime-view-part-externally): Never remove part.
5253         (gnus-mime-view-part-internally): Don't remove part here.
5254         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5255         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5256         multipart/alternative.
5257
5258         * mm-decode.el (mm-display-part): Take optional arg `force'.
5259
5260 2010-10-26  Julien Danjou  <julien@danjou.info>
5261
5262         * gnus-group.el (gnus-group-default-list-level): Add this function to
5263         compute the default list level.
5264         (gnus-group-default-list-level): Add possibility to use a function.
5265
5266 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5269
5270         * gnus-group.el (gnus-group-completing-read)
5271         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5272         gnus-replace-in-string.
5273
5274 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * shr.el (shr-tag-div): Add.
5277
5278         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5279
5280 2010-10-25  Julien Danjou  <julien@danjou.info>
5281
5282         * gnus-util.el: Remove `gnus-with-local-quit'.
5283
5284         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5285
5286 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5289         the original article buffer.
5290
5291 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * nnimap.el (nnimap-request-head): New function.
5294         (nnimap-request-move-article): Try to be slightly faster by not
5295         requesting the entire message when moving.
5296         (nnimap-transform-headers): Don't bug out on bodiless articles.
5297         (nnimap-send-command): Have no outstanding messages if the IMAP server
5298         doesn't support streaming.
5299         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5300
5301 2010-10-24  Julien Danjou  <julien@danjou.info>
5302
5303         * message.el (message-default-headers): Fix type.
5304
5305 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5308         prefetching images.
5309
5310         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5311         backend for unknown groups.  This is mainly useful for nnimap groups.
5312
5313         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5314         group isn't covered by the agent.
5315
5316 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5317
5318         * nnir.el (nnir-method-default-engines): New variable.
5319         (nnir-run-query): Use it.
5320         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5321         (gnus-summary-nnir-goto-thread): Change group if needed.
5322
5323         * gnus-group.el (gnus-group-group-map): Add key binding for
5324         gnus-group-make-nnir-group.
5325
5326 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * shr.el (shr-tag-object): Add.
5329
5330         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5331         original article buffer live.
5332         (gnus-summary-select-article-buffer):
5333         Mention gnus-widen-article-buffer.
5334
5335 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * shr.el (shr-tag-strong): Add.
5338
5339 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5342         group names.  They mess up the group buffer badly.
5343
5344         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5345
5346         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5347         instead of the summary one.
5348
5349 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * mml.el (mml-preview): Work properly when editing article.
5352
5353         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5354         gnus-have-read-active-file if it's already been in.
5355
5356 2010-10-22  Tom Tromey  <tromey@redhat.com>
5357
5358         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5359         gnus-group-completing-read.
5360
5361 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * message.el (message-mode-map): Don't bind M-; to comment region, to
5364         allow the global comment-dwim to work.
5365
5366 2010-10-21  Julien Danjou  <julien@danjou.info>
5367
5368         * message.el (message-setup-1): Allow message-default-headers to be a
5369         function.
5370
5371 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * shr.el (shr-tag-table): Simplify.
5374
5375 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5378         to avoid trying to snarf invalid stuff.
5379
5380         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5381
5382         * gnus.el (gnus-message-archive-group): Quote value.
5383         (gnus-message-archive-group): Mark as changed.
5384
5385         * shr.el (shr-add-font): Don't put the font properties on the newline
5386         or the indentation.
5387
5388         * message.el (message-fix-before-sending): Change options when sending
5389         non-printable characters.
5390
5391         * gnus.el (gnus-message-archive-method): Change the default to
5392         monthly outgoing groups.
5393
5394         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5395         that have gotten new numbers.
5396
5397         * nnimap.el (nnimap-request-replace-article): New function.
5398
5399 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5402         (nnrss-request-article): Don't use special html washing code.
5403
5404 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5405
5406         * shr.el (shr-tag-table): Remove useless nconc.
5407
5408 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * gnus-art.el (article-wash-html): Simplify and remove the charset
5411         stuff.  Use the normal html rendering code instead of the special html
5412         washing code.
5413
5414         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5415         `gnus-w3m' symbols.
5416         (mm-text-html-washer-alist): Remove.
5417
5418         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5419         (mm-inline-media-tests): Remove use.
5420         (mm-text-html-renderer): Change default to the `shr' symbol.
5421
5422         * mm-view.el (mm-inline-text-html): Remove use.
5423
5424         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5425         `gnus-blocked-images' to be a function.
5426         (gnus-article-wash-function): Remove.
5427
5428 2010-10-20  Julien Danjou  <julien@danjou.info>
5429
5430         * spam.el (spam-list-of-processors): Mark as obsolete.
5431
5432         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5433         (nnimap-insert-partial-structure): Fix boundary detection.
5434
5435 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5436
5437         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5438         run file-truename on remote files.  This can be expensive and even
5439         prevent one from editing drafts if some unrelated buffer has a stale
5440         connection.
5441
5442 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5443
5444         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5445         kinsoku-eol regardless of shr-kinsoku-shorten.
5446         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5447         (shr-tag-table): Support caption, thead, and tfoot.
5448
5449 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5452         lines.
5453         (shr-save-contents): New command and keystroke.
5454
5455         * nndoc.el (nndoc-type-alist): Add git support.
5456         (nndoc-git-type-p): New function.
5457         (nndoc-transform-git-article): Ditto.
5458         (nndoc-transform-git-headers): Ditto.
5459         (nndoc-transform-git-headers): Generate Subject headers.
5460
5461         * shr.el (shr-parse-style): New function.
5462         (shr-tag-span): Ditto.
5463
5464         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5465         to `G G' to avoid collisions.
5466
5467 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * shr.el: Load kinsoku if necessary.
5470         (shr-kinsoku-shorten): New internal variable.
5471         (shr-find-fill-point): Make kinsoku shorten text line if
5472         shr-kinsoku-shorten is bound to non-nil.
5473         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5474         shr-indentation too when testing if table is wider than frame width.
5475         (shr-insert-table): Use `string-width' instead of `length' to measure
5476         text width.
5477         (shr-insert-table-ruler): Make sure indentation is done at bol.
5478
5479 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5480
5481         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5482         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5483         undecoded network data.
5484
5485 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5488         name in the mode line spec so that the mode line menu works
5489         (bug #2431).
5490
5491         * message.el (message-get-reply-headers): If we're fed `to-address',
5492         then always use that.
5493
5494         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5495         aren't so wide as to need to switch off the edit menu.
5496
5497         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5498         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5499
5500         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5501         `M-g'.
5502         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5503         the permanent marks.
5504
5505 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5506
5507         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5508         Splitting according to references/in-reply-to obeys the ignore-groups
5509         variable, while splitting by sender and subject do not.
5510
5511 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5514         alist, so that we can look for non-Unicode chars.
5515         (article-translate-strings): Allow both character and string maps.
5516
5517 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * shr.el (shr-insert): Don't insert space behind a wide character
5520         categorized as kinsoku-bol, or between characters both categorized as
5521         nospace.
5522
5523 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5524
5525         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5526         headers to gnus-newsgroup-headers.
5527
5528 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5529
5530         * shr.el (shr-tag-img): Don't align images -- since we're not
5531         rescaling, this often leads to ugly displays.
5532
5533 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5534
5535         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5536         duplicates.
5537
5538 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5539
5540         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5541         call.
5542
5543 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus.el: Autoload gnus-html-show-images.
5546
5547         * nnimap.el: Use nnheader-message throughout.
5548
5549         * shr.el (shr-tag-img): Ignore images with no data.
5550
5551 2010-10-15  Julien Danjou  <julien@danjou.info>
5552
5553         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5554         a possibility to disable format=flow encoding when using hard newlines.
5555
5556 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5557
5558         * shr.el (shr-insert): Remove space inserted before or after a
5559         breakable character or at the beginning or the end of a line.
5560         (shr-find-fill-point): Do kinsoku; find the second best point or give
5561         it up if there's no breakable point.
5562
5563 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * nnimap.el (nnimap-open-connection): Message when opening connection
5566         for debugging purposes.
5567
5568         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5569         on every setup buffer call to allow this to change from article to
5570         article.
5571
5572         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5573         buffers where we have a wide table.
5574
5575 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5576
5577         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5578         uses *-request-thread.
5579
5580 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5583         incantation, which is no longer valid.
5584
5585 2010-10-14  Julien Danjou  <julien@danjou.info>
5586
5587         * shr.el: Fix defcustom type (char -> character).
5588
5589 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5592         programs.
5593
5594 2010-10-14  Julien Danjou  <julien@danjou.info>
5595
5596         * shr.el (shr-tag-a): Use url-link as widget type.
5597
5598         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5599         `gnus-group-get-icon'.
5600
5601 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5604         This should make server editing work better.
5605
5606         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5607
5608         * tls.el (tls-program): Remove spurious %s from openssl.
5609
5610         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5611         (nnimap-parse-flags): Fix regexp.
5612
5613         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5614         probably work for CJVK text, too.
5615
5616         * nnimap.el (nnimap-extend-tls-programs): Remove.
5617         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5618
5619         * tls.el (tls-starttls-switches): Remove starttls hack.
5620         (open-tls-stream): Ditto.
5621         (tls-find-starttls-argument): Ditto.
5622
5623 2010-10-13  Julien Danjou  <julien@danjou.info>
5624
5625         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5626         responses.
5627
5628 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5631
5632         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5633         anything in Emacs.
5634
5635         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5636
5637 2010-10-13  Julien Danjou  <julien@danjou.info>
5638
5639         * shr.el (shr-width): Make shr-width a defcustom with default to
5640         fill-column.
5641         (shr-tag-img): Use shr-width rather than fill-column.
5642
5643 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * dgnushack.el (byte-optimize-apply):
5646         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5647
5648         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5649         position when (X-)Faces exist.
5650         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5651         avatars when called interactively.
5652
5653 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5656         gnus-article-x-face-too-ugly is bound.
5657
5658 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5659
5660         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5661
5662         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5663         mailbox that doesn't exist.
5664
5665 2010-10-12  Julien Danjou  <julien@danjou.info>
5666
5667         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5668         (shr-get-image-data): Encode URL properly when fetching from cache.
5669         (shr-tag-img): Use aligned-to spaces to align correctly images.
5670
5671         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5672         before inserting the Gravatar.
5673
5674         * shr.el (shr-tag-img): Add align attribute support for <img>.
5675
5676 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5677
5678         * gnus-gravatar.el (gnus-art): Require.
5679
5680         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5681         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5682         Remove long obsoleted functions.
5683
5684 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5687
5688         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5689
5690         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5691         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5692         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5693         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5694         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5695         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5696         * sieve-manage.el, smime.el, spam.el:
5697         Fix comment for declare-function.
5698
5699 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5700
5701         * nnimap.el (nnimap-request-rename-group): Select group read-only
5702         before renaming it.
5703
5704         * shr.el (shr-insert): Fix up the white space only regexp.
5705
5706         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5707         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5708
5709         * shr.el (shr-current-column): New function.
5710         (shr-find-fill-point): New function.
5711
5712 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5713
5714         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5715         numbers.
5716
5717 2010-10-11  Julien Danjou  <julien@danjou.info>
5718
5719         * shr.el (shr-hr-line): Add.
5720         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5721         display hr lines.
5722         (shr-max-columns): Do not change state to nil if we just inserting
5723         spaces.
5724
5725 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5728         select the last group.
5729
5730 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5731
5732         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5733
5734 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5735
5736         * dig.el (dig-mode-map): Declare and define in one step.
5737
5738 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5739
5740         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5741         for Gnus.
5742         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5743         (nnimap-update-qresync-info): Mark \Seen articles as read.
5744
5745         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5746         non-variable, too.
5747
5748         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5749         available.
5750         (nnimap-update-info): Rely more on the current active than the param
5751         active to avoid marking articles as read too much.
5752
5753         * auth-source.el (auth-source-create): Use (user-login-name) for the
5754         user name default.
5755
5756         * nnimap.el (nnimap-update-info): If the server doesn't return any
5757         useful info, just use the previous info.
5758         (nnimap-update-info): Prefer old info over start-article.
5759         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5760
5761 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5762
5763         * nnir.el (autoload): Clean up autoloads.
5764         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5765         Use key rather than value.
5766         (nnir-imap-search-other): New variable.
5767         (nnir-read-parm): Use it.
5768         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5769         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5770
5771 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5772
5773         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5774         the process, too.
5775
5776 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * spam.el (gnus-summary-mode-map): Bind to "$".
5779         Suggested by Russ Allbery.
5780
5781         * shr.el: Rework the way things are indented by <li> slightly.
5782
5783         * gnus.el (gnus-group-set-parameter): Fix typo.
5784
5785         * nnimap.el: Start implementing QRESYNC support.
5786
5787 2010-10-09  Julien Danjou  <julien@danjou.info>
5788
5789         * nnir.el (nnir-engines): Fix too many arguments.
5790
5791 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5794         group is the "last", so that the backends like nnfolder actually save
5795         their folders.
5796
5797         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5798         try to use that for the tls stream.
5799         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5800         UIDVALIDITY and find out which groups are read-only and not.
5801         (nnimap-get-flags): Use the same marks parsing code as the rest of
5802         nnimap.
5803
5804 2010-10-09  Julien Danjou  <julien@danjou.info>
5805
5806         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5807
5808         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5809         retrieving gravatars.
5810
5811         * shr.el (shr-table-corner): Add.
5812         (shr-table-line): Add.
5813         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5814
5815 2010-10-08  Julien Danjou  <julien@danjou.info>
5816
5817         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5818
5819 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5820
5821         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5822
5823         * gnus-sum.el (gnus-mark-article-as-unread)
5824         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5825         (gnus-summary-set-bookmark): Use it.
5826
5827         * gnus-msg.el (gnus-setup-message): Use it.
5828
5829         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5830
5831         * gnus.el (gnus-group-remove-parameter): Use it.
5832
5833         * gnus-group.el (gnus-group-make-web-group): Use it.
5834
5835         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5836
5837         * nnregistry.el: Update docs to mention manual.
5838
5839         * gnus-registry.el: Update docs to mention nnregistry.el.
5840         (gnus-registry-initialize): Don't install nnregistry refer method
5841         automatically.
5842         (gnus-registry-install-nnregistry): Remove it.
5843
5844 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * shr.el (shr-insert): Don't insert double spaces.
5847
5848 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-gravatar.el (gnus-treat-from-gravatar)
5851         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5852         called interactively.
5853
5854         * gnus-art.el (gnus-mime-view-part-externally)
5855         (gnus-mime-view-part-internally): Make predicate function passed to
5856         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5857         of a mime type.
5858
5859         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5860
5861 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * shr.el (require): Require cl when compiling.
5864         (shr-tag-hr): New function.
5865
5866         * nnimap.el (nnimap-update-info): Remove double setting of high.
5867         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5868         This makes nnimap work properly on Courier again.
5869
5870         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5871         the variable for backwards compatibility.
5872
5873         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5874         the file name before using to avoid setting mm-default-directory to
5875         nil.
5876
5877         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5878         bidning gnus-agent variables.
5879
5880         * shr.el (shr-render-td): Use a cache for the table rendering function
5881         to avoid getting an exponential rendering behavior in nested tables.
5882         (shr-insert): Rework the line-breaking algorithm.
5883         (shr-insert): Don't leave trailing spaces.
5884         (shr-insert-table): Also insert empty TDs.
5885         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5886
5887 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5888
5889         * gnus-sum.el (gnus-number): Rename from `number'.
5890         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5891         (gnus-summary-limit-children): Update uses correspondingly.
5892
5893 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5896         (gnus-gravatar-transform-address): Don't show avatars of people of
5897         which mail addresses match gnus-gravatar-too-ugly.
5898
5899 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * shr.el (shr-table-widths): Expand TD elements to fill available
5902         space.
5903
5904 2010-10-07  Julien Danjou  <julien@danjou.info>
5905
5906         * nnimap.el (nnimap-request-rename-group): Add this method.
5907
5908 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5911         name from XEmacs' function-arglist.
5912
5913         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5914         gravatar under XEmacs.
5915
5916 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * auth-source.el: Update docs with TODO items.
5919
5920         * gnus-sync.el: Update docs to explain state and plans.
5921
5922         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5923         Hooks for mark updates.
5924         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5925
5926         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5927         hooks with arguments, which is needed for mark update hooks.
5928
5929 2010-10-06  Julien Danjou  <julien@danjou.info>
5930
5931         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5932         was matched.
5933
5934         * sieve-manage.el: Update example in `Commentary'.
5935
5936         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5937
5938         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5939         not 2000.
5940         (sieve-manage-authenticate): Re-add function.
5941
5942 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * shr.el (shr-insert): Get 'space transition right.
5945         (shr-render-td): Only delete space at the end of the TD.
5946
5947         * nnimap.el (nnimap-open-connection): Prepare to support
5948         open-gnutls-stream.
5949
5950         * shr.el: Rearrange function order to be more logical.
5951
5952 2010-10-06  Julien Danjou  <julien@danjou.info>
5953
5954         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5955         (nnrss-discover-feed): Remove 404 URL in docstring.
5956
5957         * nnir.el: Fix Swish-E URL.
5958         Fix Namazu URL.
5959
5960         * message.el (message-change-subject): Remove 404 URL in a comment.
5961
5962 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5963
5964         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5965         called interactively.
5966
5967         * gnus-util.el (gnus-remove-if): Allow hash table.
5968         (gnus-remove-if-not): New function.
5969
5970         * gnus-art.el (gnus-mime-view-part-as-type):
5971         * gnus-score.el (gnus-summary-score-effect):
5972         * gnus-sum.el (gnus-read-move-group-name):
5973         Replace remove-if-not with gnus-remove-if-not.
5974
5975         * gnus-group.el (gnus-group-completing-read):
5976         Regard collection as a hash table if it is not a list.
5977
5978 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5981
5982         * shr.el: Document the table-rendering algorithm.
5983
5984 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5987         for Emacsen having no `libxml-parse-html-region' support.
5988
5989 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5992         invalid URLs.
5993
5994         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5995         line-broken.
5996         (shr-tag-img): Ignore image fetching errors.
5997         (shr-overlays-in-region): Compute overlay positions correctly.
5998
5999         * mm-decode.el (mm-shr): Require shr.
6000
6001         * gnus-art.el (gnus-blocked-images): Move variable here.
6002
6003         * shr.el (shr-insert-table): Bind free variable.
6004
6005         * mm-decode.el (mm-shr): Bind shr-content-function.
6006
6007         * shr.el (shr-content-function): New variable.
6008
6009         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6010         added for symmetry.
6011
6012         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6013
6014         * gnus-group.el (gnus-group-make-group): Doc fix.
6015
6016         * nnimap.el (nnimap-request-newgroups): Return success.
6017
6018         * shr.el (shr-find-elements): New function.
6019         (shr-tag-table): Put all the images after the table.
6020         (shr-tag-table): Really inhibit images inside the table.
6021         (shr-collect-overlays): Copy over overlays from the TD elements to the
6022         main document.
6023
6024         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6025         gnus-blocked-images.
6026
6027 2010-10-05  Julien Danjou  <julien@danjou.info>
6028
6029         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6030
6031         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6032         (gnus-html-maximum-image-size): Add this function.
6033         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6034
6035         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6036         server-value of the capability is nil.
6037
6038 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6039
6040         * shr.el (shr-tag-em): Add <EM> tag.
6041
6042 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6043
6044         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6045         customizable.
6046
6047         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6048         handing broken links to browse-url.
6049
6050 2010-10-05  Julien Danjou  <julien@danjou.info>
6051
6052         * gnus-util.el (gnus-emacs-completing-read)
6053         (gnus-iswitchb-completing-read): Use autoload rather than require.
6054
6055 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6056
6057         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6058         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6059         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6060         iswitchb-temp-buflist for XEmacs.
6061
6062         * gnus-util.el (gnus-completing-read-function): Exclude
6063         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6064         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6065         XEmacs.
6066
6067         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6068         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6069
6070         * gnus-html.el: Don't require help-fns under XEmacs.
6071         (gnus-html-schedule-image-fetching): Work for XEmacs.
6072
6073         * mm-decode.el (mm-shr): Decode contents by charset.
6074
6075 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6078         unknown.
6079
6080         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6081         (shr-get-image-data): Ensure against the cache file missing.
6082
6083         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6084         for data.
6085
6086         * spam-report.el (spam-report-url-ping-plain): Don't query about
6087         killing the process.
6088
6089         * shr.el (shr-render-td): Protect against too-wide text.
6090
6091 2010-10-04  Julien Danjou  <julien@danjou.info>
6092
6093         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6094         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6095
6096         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6097         retrieved.
6098
6099 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6100
6101         * shr.el (browse-url): Require.
6102         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6103         lines.
6104         (shr-show-alt-text, shr-browse-image): New commands.
6105         (shr-browse-url, shr-copy-url): New commands.
6106
6107         * gnus-sum.el (gnus-widen-article-window): New variable.
6108         (gnus-summary-select-article-buffer): Use it.
6109
6110         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6111         without @ signs.
6112
6113 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6114
6115         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6116
6117 2010-10-04  Julien Danjou  <julien@danjou.info>
6118
6119         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6120         for XEmacs.
6121
6122 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6123
6124         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6125
6126         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6127         (nnimap-close-server): Implement.
6128
6129         * dgnushack.el (iswitchb): Require to shut up the compiler.
6130
6131         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6132         (shr-insert): Tweak line breaking.
6133         (shr-insert): Handle <pre> better.
6134         (shr-tag-li): Get <li> indentation right.
6135         (shr-tag-li): Get <li> indentation even righter.
6136         (shr-tag-blockquote): Ensure paragraph start.
6137         (shr-make-table): Tweak table generation.
6138         (shr-make-table): Fix typo.
6139
6140         * shr.el: Implement table rendering.
6141
6142 2010-10-04  Julien Danjou  <julien@danjou.info>
6143
6144         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6145
6146 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6147
6148         * shr.el (shr-insert): Use string anchors instead of line anchors.
6149
6150 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * shr.el: Add headings.
6153         (shr-ensure-paragraph): Actually work.
6154         (shr-tag-li): Make <ul> prettier.
6155         (shr-insert): Get white space at the beginning/end of elements right.
6156         (shr-tag-p): Collapse subsequent <p>s.
6157         (shr-ensure-paragraph): Don't insert double line feeds after blank
6158         lines.
6159         (shr-insert): \t is also space.
6160         (shr-tag-s): Fix "s" tag name function.
6161         (shr-tag-s): Fix face prop name.
6162
6163 2010-10-03  Julien Danjou  <julien@danjou.info>
6164
6165         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6166
6167         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6168         gnus-window-inside-pixel-edges.
6169
6170         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6171         gnus-ems.
6172
6173         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6174
6175         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6176         function.
6177
6178         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6179         resize choice.
6180
6181 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6184         beginning of the buffer.
6185
6186         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6187         article buffer again.
6188
6189         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6190
6191         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6192         when it's at the start of the buffer.
6193
6194         * shr.el (shr-tag-blockquote): Convert name.
6195         (shr-rescale-image): Use the right image-size variant.
6196
6197         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6198         buffer isn't shown, then select the current article first instead of
6199         bugging out.
6200         (gnus-summary-select-article-buffer): Show both the article and summary
6201         buffers again.
6202
6203         * shr.el (shr-fontize-cont): Protect against regions with no text.
6204         Rename tag functions to shr-tag-* for enhanced security.
6205         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6206
6207 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6208
6209         * shr.el (shr-insert):
6210         * pop3.el (pop3-movemail):
6211         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6212         loaded.
6213
6214 2010-10-03  Glenn Morris  <rgm@gnu.org>
6215
6216         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6217
6218         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6219
6220         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6221
6222         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6223
6224         * gnus-util.el (gnus-make-local-hook): Simplify.
6225
6226 2010-10-02  Julien Danjou  <julien@danjou.info>
6227
6228         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6229         (gnus-ido-completing-read): New function.
6230         (gnus-emacs-completing-read): New function.
6231         (gnus-completing-read): Use gnus-completing-read-function.
6232         Add gnus-completing-read-function.
6233
6234 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * shr.el (shr-insert-document): Autoload.
6237         (shr-img): Be silent.
6238         (shr-insert): Add a newline after every picture before text.
6239         (shr-add-font): Use overlays for combining faces.
6240         (shr-insert): Pass upwards the text start point.
6241
6242         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6243         possible.
6244         (mm-shr): New function.
6245
6246 2010-10-02  Julien Danjou  <julien@danjou.info>
6247
6248         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6249         should go backward.
6250
6251 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6252
6253         * shr.el (shr): Fix typo in provide call.
6254
6255 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6256
6257         * shr.el: New file.
6258
6259         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6260
6261         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6262         completing read.
6263
6264 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6265
6266         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6267         we're being queried about.  Suggested by Dan Jacobson.
6268
6269         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6270         Suggested by Jason Eisner.
6271
6272         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6273         table, too.  Suggested by Stefan Wiens.
6274         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6275         the table unnecessary.  Suggested by Stefan Wiens.
6276
6277         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6278         longer needed, and probably doesn't work either, as pointed out by
6279         Stefan Wiens.
6280         (gnus-summary-exit): Remove call to the clearing function.
6281         (gnus-summary-exit-no-update): Ditto.
6282
6283         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6284         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6285         Reported by Stefan Monnier.
6286         (gnus-summary-save-in-rmail): Ditto.
6287
6288         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6289         article buffer, instead of both the article buffer and the summary
6290         buffer.  Sort of suggested by Dan Jacobson.
6291
6292         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6293
6294         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6295         Suggested by Dan Jacobson.
6296
6297         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6298         documentation clearer.
6299
6300         * message.el (message-shorten-references): Comment on the number "21".
6301         Suggested by Stefan Monnier.
6302
6303         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6304         Suggested by Dan Jacobson.
6305
6306         * gnus.el (gnus-large-newsgroup):
6307         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6308
6309         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6310         externalize attachments.  Bug reported by Steve Wen.
6311
6312         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6313         really message anything to the user.
6314
6315         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6316         directly.
6317
6318         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6319         messages in empty groups.
6320
6321 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6322
6323         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6324         non-UIDNEXT group.
6325
6326 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6329         not the value from the collection.
6330
6331         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6332         values.  This sometimes happens on some groups that have no info.
6333         (nnimap-request-newgroups): New function.
6334
6335 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6336
6337         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6338         check into `gnus-registry-initialize'.
6339         (gnus-registry-initialize): Ditto.
6340         Fix and extend header docs.
6341
6342 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6345         regexp backtrace overflows.
6346
6347         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6348         for starttls that tls.el implements; i.e. openssl.
6349
6350         * tls.el (tls-starttls-switches): Give up on using starttls with
6351         gnutls-cli.
6352         (tls-program): Add --insecure to be consistent with the defaults from
6353         openssl s_client.  Now all three commands are insecure.
6354
6355 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6356
6357         * lpath.el: Bind completion-styles-alist for XEmacs.
6358
6359         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6360         (gravatar-create-image): New function that's an alias to
6361         gnus-xmas-create-image, gnus-create-image, or create-image.
6362         (gravatar-data->image): Use it.
6363
6364 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6365
6366         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6367         install the nnregistry refer method.
6368         (gnus-registry-install-hooks): Use it.
6369         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6370         unfollowed groups.
6371
6372 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6373
6374         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6375         expanding threads.
6376
6377 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * nnir.el: Use the server names without suffixes (bug #7009).
6380
6381         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6382         unencrypted to STARTTLS, if possible.
6383
6384 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6385
6386         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6387         headers before superseding.
6388
6389 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6390
6391         * nnrss.el (nnrss-use-local): Add documentation.
6392
6393         * nnimap.el (nnimap-extend-tls-programs): New function.
6394         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6395         (nnimap-wait-for-connection): Accept the greeting from the stupid
6396         output from openssl s_client -starttls, too.
6397
6398         * tls.el (tls-starttls-switches): New variable.
6399         (tls-find-starttls-argument): Use it.
6400         (open-tls-stream): Ditto.
6401
6402         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6403         (netrc-machine): Ditto.
6404
6405         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6406         article number.
6407         (nnimap-split-fancy): New variable.
6408         (nnimap-split-incoming-mail): Use it.
6409
6410         * nntp.el (nntp-server-list-active-group): Document.
6411
6412         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6413         SELECT to get the message-id.
6414
6415         * mail-source.el (mail-sources): Remove webmail support.
6416         (defvar): Ditto.
6417         (mail-source-fetcher-alist): Ditto.
6418         (mail-source-fetch-webmail): Remove.
6419
6420         * webmail.el: Remove -- doesn't seem relevant any more.
6421
6422         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6423
6424         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6425         the \r.
6426
6427 2010-09-30  Julien Danjou  <julien@danjou.info>
6428
6429         * gnus-agent.el (gnus-agent-add-group): Fix call to
6430         gnus-completing-read.
6431
6432 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * nndoc.el (nndoc-retrieve-groups): New function.
6435
6436         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6437         `default', use nnmail-split-methods.
6438         (nnimap-request-article): Downcase the NILs so that they are nil.
6439
6440         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6441         symbol.
6442
6443         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6444         code, since if the user has requested network, that's what they ought
6445         to get.
6446         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6447         (nnimap-split-rule): Mark as obsolete.
6448
6449         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6450         New variable.
6451
6452         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6453         correct slot, too.
6454
6455 2010-09-29  Julien Danjou  <julien@danjou.info>
6456
6457         * gnus.el (gnus-local-domain): Declare variable obsolete.
6458
6459         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6460         Fix history computing.
6461         (gnus-ido-completing-read): Require ido.
6462
6463 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6466         build Gnus.
6467
6468         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6469         when interpreting the structures.
6470         (nnimap-request-accept-article): Add \r\n to the lines to make this
6471         work with Cyrus.
6472
6473         * nndraft.el (nndraft-request-expire-articles): Use the group name
6474         instead if "nndraft".  Fix found by Nils Ackermann.
6475
6476 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6477
6478         * nnregistry.el: Add.
6479
6480 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6481
6482         * nnmail.el (group, group-art-list, group-art):
6483         Remove unneeded directives.
6484
6485 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6486
6487         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6488         (mm-mime-charset):
6489         * rfc2047.el (rfc2047-syntax-table):
6490         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6491
6492         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6493         rather than `insert-file-contents' and `eval-region'.
6494
6495         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6496         construction.
6497
6498         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6499
6500         * time-date.el: No need to require cl for Emacs 21.
6501
6502 2010-09-29  Julien Danjou  <julien@danjou.info>
6503
6504         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6505         replacement of `gnus-gravatar-relief' to mimic
6506         `gnus-faces-properties-alist'.
6507         Add :version property.
6508
6509 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * mail-source.el (mail-source-report-new-mail):
6512         * message.el (message-default-mail-headers):
6513         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6514
6515         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6516
6517 2010-09-28  Julien Danjou  <julien@danjou.info>
6518
6519         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6520         mail-address contains the same string as real-name.
6521
6522         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6523         non-blank in header, otherwise it'll get stripped.
6524
6525         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6526         real-name, and then for mail address rather than doing : or , search.
6527
6528 2010-09-27  Julien Danjou  <julien@danjou.info>
6529
6530         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6531         right completing-read function.
6532         (gnus-use-ido): New variable
6533         (gnus-completing-read-with-default): Remove.
6534         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6535         (gnus-agent-add-group):
6536         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6537         * mm-view.el (mm-view-pkcs7-decrypt):
6538         * mm-util.el (mm-codepage-setup):
6539         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6540         * mml-smime.el (mml-smime-openssl-sign-query):
6541         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6542         (mml-insert-multipart):
6543         * gnus-msg.el (gnus-summary-yank-message):
6544         * gnus-int.el (gnus-start-news-server):
6545         * mm-decode.el (mm-interactively-view-part):
6546         * gnus-dired.el (gnus-dired-attach):
6547         * gnus.el (gnus-read-method):
6548         * gnus-bookmark.el (gnus-bookmark-jump):
6549         * gnus-art.el (gnus-mime-view-part-as-type)
6550         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6551         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6552         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6553         * nnmairix.el (nnmairix-create-server-and-default-group)
6554         (nnmairix-update-groups, nnmairix-get-server)
6555         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6556         (nnmairix-get-group-from-file-path):
6557         * nnrss.el (nnrss-find-rss-via-syndic8):
6558         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6559         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6560         (gnus-group-browse-foreign-server):
6561         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6562         (gnus-summary-execute-command, gnus-summary-respool-article)
6563         (gnus-read-move-group-name):
6564         * gnus-score.el (gnus-summary-increase-score)
6565         (gnus-summary-score-effect):
6566         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6567
6568 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6571         x-focus-frame.
6572
6573         * nnimap.el (auth-source-forget-user-or-password)
6574         (auth-source-user-or-password): Autoload.
6575
6576         * message.el (message-from-style, message-interactive)
6577         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6578         (message-yank-prefix, message-indentation-spaces, message-signature)
6579         (message-signature-file): Add comment.
6580
6581 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6584         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6585         new articles.
6586
6587         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6588         parts.
6589         (nnimap-request-article): Work with the t setting, too.
6590
6591         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6592         that you don't get flashes of other buffers.
6593         (gnus-summary-show-complete-article): Intern before setting.
6594
6595 2010-09-27  David Engster  <dengste@eml.cc>
6596
6597         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6598         well as HEADERS.
6599         (nnmairix-retrieve-headers): Provide new argument for the above.
6600
6601 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * gnus-sum.el (gnus-summary-move-article): Don't alter
6604         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6605         group.
6606
6607         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6608
6609         * message.el (message-cite-prefix-regexp): Revert my last edit.
6610
6611         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6612         variable instead of the Gnus variable.
6613
6614         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6615
6616         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6617
6618         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6619         since some servers don't like it.
6620         (nnimap-open-connection): Forget credentials if the server says the
6621         password was wrong.
6622         (nnimap-parse-line): Protect against invalid data.
6623
6624         * gnus-sum.el (gnus-summary-move-article): Add comment.
6625         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6626         nothing alters it while scanning for new messages.
6627
6628         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6629         which may or may not help.
6630         (nnimap-open-connection): If we're doing a stream connection, and then
6631         discover we're on a STARTTLS-capable server, then open a STARTTLS
6632         connection instead.
6633
6634 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6635
6636         * nnimap.el (utf7): Require.
6637
6638         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6639         prefix.
6640
6641 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6642
6643         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6644
6645 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6646
6647         * nnimap.el (nnimap-request-accept-article): Message the error on
6648         error.
6649
6650 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6653
6654 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6655
6656         * nndoc.el (nndoc-request-list): Return success always.
6657
6658         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6659         `fetch-old' -- we only want to fetch the articles we've requested.
6660         The rest are in the agent, probably.
6661         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6662         disappeared server" to something low.  It's not important.
6663
6664         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6665         arrived before the FETCH data.
6666
6667         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6668         target here, because we don't know the Gnus name of the group.
6669
6670         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6671         for the correct group.
6672
6673         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6674
6675         * gnus.el (gnus): Give a final warning after startup.
6676
6677         * gnus-util.el (gnus-action-message-log): New variable.
6678         (gnus-message): Use it.
6679         (gnus-final-warning): New function.
6680
6681         * nnimap.el (nnimap-open-connection): Record the greeting.
6682         (nnimap): Add greeting.
6683
6684 2010-09-26  Julien Danjou  <julien@danjou.info>
6685
6686         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6687         arguments.
6688         (gnus-html-wash-images): Fix spec computing to include start/end.
6689
6690         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6691
6692 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6695         deletion.
6696         (nnimap-retrieve-headers): Don't select the group, because that's
6697         already done by nnimap-possibly-change-group.
6698
6699         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6700         (gnus-picon-transform-address): Use it.
6701
6702         * mail-source.el (mail-source-value): Revert previous patch.
6703
6704         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6705         on failure.
6706         (nnimap-open-connection): Look up both virtual and physical server name
6707         credentials.
6708
6709         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6710
6711 2009-02-07  Dave Love  <fx@gnu.org>
6712
6713         * tls.el (open-tls-stream): Don't query killing process.
6714
6715 2009-02-08  Dave Love  <fx@gnu.org>
6716
6717         * gnus-win.el (gnus-window-to-buffer-helper)
6718         (gnus-all-windows-visible-p): Function needn't be a symbol.
6719
6720         * mail-source.el (mail-source-value): Function needn't be a symbol.
6721
6722 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * message.el (message-cite-prefix-regexp): Remove } from the cite
6725         prefix.
6726
6727         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6728         highlight again, so that the highlight is correct.
6729
6730         * gnus-picon.el (gnus-picon): Remove again.
6731         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6732
6733         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6734         doing the header highlightling, so that the background color of the
6735         picon is correct.
6736
6737         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6738         (gnus-picon): Ditto.
6739         (gnus-picon): Reinstate.  The background color for picons is white.
6740         (gnus-picon-insert-glyph): Make the background white.
6741
6742         * nnml.el (nnml-open-nov): Don't return dead buffers.
6743
6744         * auth-source.el (auth-source-create): Query the user for whether to
6745         store the credentials.
6746
6747         * netrc.el (netrc-store-data): New function.
6748
6749         * auth-source.el (auth-source-user-or-password): Use the existing auth
6750         sources, if any, for creation.
6751
6752         * gnus.el (gnus-group-fast-parameter): Return the last matching
6753         parameter instead of the first matching parameter.
6754
6755 2010-09-26  Julien Danjou  <julien@danjou.info>
6756
6757         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6758
6759 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * mml2015.el (mml2015-use): Remove gpg support.
6762
6763         * mml1991.el (mml1991-function-alist): Remove gpg function.
6764         (mml1991-gpg-sign): Remove.
6765
6766 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6767
6768         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6769         (gnus-browse-unsubscribe-current-group): Document it.
6770         (gnus-browse-unsubscribe-group): Use it.
6771
6772 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6775         address to the To list for easier response.
6776
6777         * gnus.el (gnus-play-startup-jingle): Remove.
6778         (gnus-splash): Don't play jingle.
6779         (gnus): Silence gnus-load message.
6780
6781         * gnus-art.el (gnus-treat-play-sounds): Remove.
6782
6783         * gnus.el (gnus-play-jingle): Remove audio support.
6784
6785         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6786
6787         * earcon.el: Remove -- no users.
6788
6789         * gnus-audio.el: Remove -- no users of this package.
6790
6791         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6792
6793         * gnus-start.el (gnus-setup-news): Remove nocem support.
6794
6795         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6796
6797         * gnus.el (gnus-use-nocem): Remove.
6798
6799         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6800         Remove.
6801
6802         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6803         uses NoCeM any more.
6804
6805         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6806         (gnus-button-ctan-handler): Ditto.
6807         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6808         (gnus-button-ctan-directory-regexp): Ditto.
6809         (gnus-button-handle-ctan): Ditto.
6810         (gnus-button-tex-level): Ditto.
6811         (gnus-button-alist): Remove CTAN stuff.
6812
6813 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6814
6815         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6816         nnimap-streaming test.
6817
6818         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6819         servers twice.
6820
6821         * nnimap.el (nnimap-open-connection): Add more error reporting when
6822         nnimap fails early.
6823
6824         * nnheader.el (nnheader-get-report-string): New function.
6825         (nnheader-get-report): Use it.
6826
6827         * gnus-int.el (gnus-check-server): Say what the error was when opening
6828         failed.
6829
6830         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6831         using streaming.
6832
6833 2010-09-25  Julien Danjou  <julien@danjou.info>
6834
6835         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6836         gnus-window-inside-pixel-edges.
6837
6838 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6839
6840         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6841
6842         * mm-decode.el (mm-save-part): Allow saving to other directories the
6843         normal Emacs way.
6844
6845         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6846         Suggested by Jay Berkenbilt.
6847
6848         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6849         there isn't a single byte.
6850
6851         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6852         just do it.  It doesn't really seem to matter what the user responds
6853         here, I think, so it's just a confusing question.
6854
6855         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6856         non-streaming case.
6857
6858         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6859         (gnus-article-encrypt-body): Use it.
6860
6861         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6862         keystroke.
6863
6864         * nnimap.el (nnimap-find-wanted-parts-1):
6865         Use gnus-fetch-partial-articles.
6866
6867         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6868
6869         * nnimap.el (nnimap-insert-partial-structure): New function.
6870         (nnimap-get-partial-article): New function.
6871         (nnimap-request-article): Use it.
6872         (nnimap-wait-for-response): Return whether the wait was successful.
6873         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6874         retrieval wasn't successful.
6875         (nnimap-retrieve-group-data-early): Allow throttling servers.
6876         (nnimap-streaming): New variable.
6877         (nnimap-fetch-partial-articles): Remove.
6878
6879         * mm-decode.el (mm-with-part): Protect against killed buffers.
6880
6881         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6882         for prettier summary display.
6883
6884 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6885
6886         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6887
6888 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6891         apparently third-party libraries depend on it.
6892
6893         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6894         before starting negotiation.
6895
6896         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6897         privacy reasons.
6898         (gnus-treat-mail-gravatar): Ditto.
6899
6900         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6901         buffer when inserting images.  Inserting text into the headers, for
6902         instance, can make them invalid.
6903
6904 2010-09-25  Julien Danjou  <julien@danjou.info>
6905
6906         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6907         variables.
6908
6909         * nnheader.el: Remove useless variables news-reply-yank-from and
6910         news-reply-yank-message-id.
6911
6912         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6913         variables.
6914
6915         * mml1991.el: Remove useless mml1991-verbose.
6916
6917         * gnus.el: Remove useless variable gnus-use-generic-from.
6918         Remove obsolete variable gnus-topic-indentation.
6919
6920         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6921
6922         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6923
6924         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6925
6926         * gnus-group.el: Remove useless gnus-group-icon-cache.
6927         Remove useless gnus-ephemeral-group-server.
6928
6929         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6930
6931         * mml2015.el: Remove useless mml2015-verbose.
6932
6933         * mml-smime.el: Remove useless mml-smime-verbose.
6934
6935         * gnus.el: Remove useless gnus-local-domain.
6936
6937         * gnus-gravatar.el (gnus-gravatar-transform-address):
6938         Use gnus-gravatar-size.
6939
6940         * gnus-art.el: Remove useless gnus-treat-translate.
6941
6942 2010-09-24  Julien Danjou  <julien@danjou.info>
6943
6944         * gnus-sum.el: Add support for Gravatars.
6945
6946         * gnus-art.el: Add support for Gravatars.
6947
6948         * gnus-gravatar.el: Add this file.
6949
6950         * gravatar.el: Add this file.
6951
6952 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6953
6954         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6955
6956         * gnus-group.el (gnus-group-fetch-faq): Remove.
6957
6958         * gnus.el (gnus-group-faq-directory): Remove.
6959
6960         * gnus-group.el (gnus-group-fetch-charter): Remove.
6961
6962         * gnus.el (gnus-group-charter-alist): Remove.
6963
6964         * gnus-group.el (gnus-group-archive-directory): Remove.
6965         (gnus-group-recent-archive-directory): Ditto.
6966         (gnus-group-make-archive-group): Remove.
6967
6968         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6969
6970         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6971         use the same article number for all the cached articles.
6972
6973         * nnimap.el (nnimap-command): Register the last command time so
6974         that we can use it for idling NOOPs.
6975         (nnimap-open-connection): Start the keeplive timer.
6976         (nnimap-make-process-buffer): Store all the process buffers.
6977         (nnimap-keepalive): New function.
6978
6979         * starttls.el (starttls-open-stream): Add autoload cookie.
6980
6981 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6982
6983         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6984         handling.
6985
6986 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6989         its data structures.
6990
6991         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6992         instead of the cl.el copy-list.
6993         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6994         equalp.
6995
6996 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6999         and tool-bar-local-item-from-menu.
7000
7001         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7002         mode-line-highlight face for Emacs.
7003
7004         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7005         loading gnus-sum.elc; fix comment for canlock-verify.
7006         (gnus-article-jump-to-part): Use read-number.
7007         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7008         Remove Emacs pre-21 compatible code for help-echo.
7009         (gnus-article-next-page-1): No need to adjust the number of lines.
7010         (gnus-article-describe-bindings): Always use help-buffer.
7011
7012         * gnus-audio.el (gnus-audio-inline-sound):
7013         * gnus-cus.el (gnus-custom-mode):
7014         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7015
7016         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7017
7018         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7019         compatible code.
7020
7021 2010-09-24  Glenn Morris  <rgm@gnu.org>
7022
7023         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7024         visiting the fcc file in rmail-mode.
7025
7026         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7027
7028 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * nnir.el: Silence the byte compiler.
7031
7032         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7033         alias to browse-url-url-encode-chars if any.
7034         (gnus-html-encode-url): Use it.
7035
7036 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7037
7038         * gnus-start.el (gnus-use-backend-marks): New variable.
7039         (gnus-get-unread-articles-in-group): Use it.
7040
7041         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7042         makeover.
7043
7044 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7045
7046         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7047
7048 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7051         Remove.
7052         (gnus-setup-news-hook):
7053         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7054
7055         * gnus-int.el (gnus-request-update-info): Protect against backends not
7056         having the function.
7057
7058         * nnimap.el (nnimap-stream): Mention starttls.
7059         (nnimap-open-connection): Add starttls support.
7060
7061 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7062
7063         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7064
7065 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7068         BODYSTRUCTUREs.
7069         (nnimap-transform-headers): Unfold quoted {42} headers.
7070
7071         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7072         the info.
7073         (gnus-get-unread-articles): Only call updatep on backends that support
7074         it.
7075
7076         * nnweb.el (nnweb-request-update-info): NOOP.
7077
7078         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7079
7080         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7081         since it only deals with marks.
7082
7083         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7084         gnus-request-marks, and make a new gnus-request-update-info.
7085
7086         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7087         the active instead of the high number, which is usually too low.
7088
7089 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7090
7091         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7092         * encrypt.el: Remove.
7093
7094 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7097         server in symbolic form.
7098
7099         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7100
7101 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7102
7103         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7104         (nnimap-update-info): Fix up code slightly.
7105
7106         * gnus-int.el (gnus-open-server): Add tracing for performance
7107         debugging.
7108
7109         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7110         (gnus-group-insert-group-line): Pass the real group name so that it
7111         gets the right data.
7112
7113         * gnus-start.el (gnus-get-unread-articles): Don't have
7114         `gnus-get-unread-articles-in-group' update info, since that can be
7115         really slow and doesn't seem to be needed?
7116
7117 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7118
7119         * time-date.el (date-to-time): Try using parse-time-string first before
7120         using the slower timezone-make-date-arpa-standard.
7121
7122 2010-09-22  Julien Danjou  <julien@danjou.info>
7123
7124         * gnus-group.el (gnus-group-insert-group-line):
7125         Call gnus-group-highlight-line.
7126         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7127         default hook list.
7128         (gnus-group-update-eval-form): Add new function.
7129         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7130         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7131
7132 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7133
7134         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7135         immediate, then expire all articles.
7136         (nnimap-update-info): Fix off-by-one errors.
7137         (nnimap-flags-to-marks): Would return no marks lists for group with no
7138         flags.  Instead return the other data.
7139
7140 2010-09-22  Julien Danjou  <julien@danjou.info>
7141
7142         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7143         Only return an icon.
7144         (gnus-group-insert-group-line): Compute icon to return.
7145
7146         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7147         (gnus-html-image-fetched): Only cache if
7148         gnus-html-image-automatic-caching is set.
7149         (gnus-html-image-fetched): Check for errors.
7150
7151 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7154         once per method on `g'.  This ensures that backends like nnfolder don't
7155         open all their folders.
7156
7157         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7158         (nnimap-request-list): Nix out group in the correct buffer.
7159         (nnimap-parse-flags): Implement by using `read' instead of
7160         hand-parsing.
7161         (nnimap-flags-to-marks): Pass on permanent-flags.
7162         (nnimap-make-process-buffer): Record the server name.
7163         (nnimap-parse-flags): Fix typo.
7164         (nnimap-request-scan): Run split on the server in general, not just a
7165         single group.
7166
7167         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7168         parameter, and propagate this downwards.
7169
7170         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7171         since EXAMINE changes it on the server.
7172
7173         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7174         this command might take a while.
7175
7176 2010-09-22  Julien Danjou  <julien@danjou.info>
7177
7178         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7179         harmful if you have 2 images side-by-side, they can't be properly
7180         update on text deletion.  Using text-property is safer here.
7181         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7182         data.
7183
7184 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7185
7186         * nnimap.el (nnimap-expunge-inbox): Remove.
7187         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7188         (nnimap-expunge): Flip default to t.
7189
7190         * gnus.el (gnus-method-to-server): Don't push things to the cache
7191         unless it's unique.
7192         (gnus-server-to-method): Ditto.
7193
7194 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7195
7196         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7197
7198 2010-09-22  Julien Danjou  <julien@danjou.info>
7199
7200         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7201         get the start of data.
7202         (gnus-html-encode-url): Add this function to encode special chars in
7203         URL.
7204         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7205         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7206
7207         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7208         default.
7209         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7210
7211         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7212         images alt-text.
7213         (gnus-html-put-image): Put alt-text as help-echo.
7214
7215 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7218         * mm-util.el (mm-decompress-buffer):
7219         * nnir.el (nnir-run-find-grep):
7220         * pop3.el (pop3-list): Use 3rd arg of split-string.
7221
7222         * time-date.el (format-seconds): Comment fix.
7223
7224         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7225         and byte-optimize-form-code-walker.
7226         (dgnushack-make-auto-load): Don't advise make-autoload.
7227
7228         * lpath.el: Remove Emacs 21 stuff.
7229
7230 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7231
7232         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7233         outside the active range.  Suggested by Dan Christensen.
7234
7235         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7236         slightly later to avoid double-getting it.
7237
7238         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7239         previous patch.
7240
7241         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7242
7243 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7244
7245         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7246
7247 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7248
7249         * gnus-int.el (gnus-open-server): Give a better error message in the
7250         "go offline" case.
7251
7252         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7253         marks for nnimap, which is seldom the right thing to do.
7254
7255         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7256         (gnus-same-method-different-name): New function.
7257
7258         * nnimap.el (parse-time): Require.
7259
7260         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7261         method in the presence of many similar methods.
7262
7263         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7264
7265         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7266         nnml-inhibit-expiry.
7267
7268         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7269         find out whether methods are equal.
7270
7271         * nnimap.el (nnimap-find-expired-articles): New function.
7272         (nnimap-process-expiry-targets): New function.
7273         (nnimap-request-move-article): Request the article before looking at
7274         what the Message-ID is.  Fix found by Andrew Cohen.
7275         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7276
7277         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7278         for oldness in addition to being a predicate.
7279
7280         * nnimap.el (nnimap-request-group): When we have zero articles, return
7281         the right data to Gnus.
7282         (nnimap-request-expire-articles): Only delete articles immediately if
7283         the target is 'delete.
7284
7285         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7286         method, this would bug out.
7287
7288         * gnus-group.el (gnus-group-expunge-group): Rename from
7289         gnus-group-nnimap-expunge, and implemented as a normal interface
7290         function.
7291
7292         * gnus-int.el (gnus-request-expunge-group): New function.
7293
7294         * nnimap.el (nnimap-request-create-group): Implement.
7295         (nnimap-request-expunge-group): New function.
7296
7297 2010-09-21  Julien Danjou  <julien@danjou.info>
7298
7299         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7300         (gnus-html-cache-expired): Add new function.
7301         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7302         wethever we should display image for fetch it.
7303         Compute alt-text earlier to pass it to the fetching function too.
7304         (gnus-html-schedule-image-fetching): Change function argument to only
7305         get one image at a time, not a list.
7306         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7307         cache.
7308         (gnus-html-get-image-data): New function to retrieve image data from
7309         cache.
7310         (gnus-html-put-image): Change buffer argument to use image data rather
7311         than file, and place image above region rather than inserting a new
7312         one.  Do not take alt-text as argument, since it's useless now: we place
7313         the image above alt-text.
7314         (gnus-html-prune-cache): Remove.
7315         (gnus-html-show-images): Start to fetch image when we find one, do not
7316         push into a temporary list.
7317         (gnus-html-prefetch-images): Only fetch image if they have expired.
7318         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7319         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7320
7321 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7322
7323         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7324
7325 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7326
7327         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7328         spec inser "*" if the group isn't active instead of 0.
7329
7330         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7331         opening the server.
7332         (nnimap-request-delete-group): Implement group deletion.
7333         (nnimap-transform-headers): Return the size of the entire message in
7334         the Bytes header, not just the size of the first part.
7335         (nnimap-request-move-article): When moving an article from nnimap,
7336         request the article first so the accepting form has an article to
7337         accept.  Reported by Dan Christensen.
7338         (nnimap-command): Make sure that the error message doesn't error out.
7339
7340 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7341
7342         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7343         we haven't requested anything.
7344
7345 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7348         "".  Fix found by Andrew Cohen.
7349
7350         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7351         instead of -encode-string.
7352
7353 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7354
7355         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7356
7357         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7358         by mm-subst-char-in-string.
7359
7360 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7361
7362         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7363         waiting for the connection string.
7364
7365         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7366         arriving.
7367
7368         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7369         bogus characters.  This allows selecting certain Gmail groups.
7370
7371         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7372         (nnimap-fetch-partial-articles): New variable.
7373         (nnimap-open-connection): When looking for credentials, also use the
7374         nnimap-server-port.
7375         (nnimap-request-article): Return the group/article number, so that Gnus
7376         `^' works as expected.
7377         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7378
7379         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7380         comments.
7381         (gnus-methods-sloppily-equal): New function.
7382         (gnus): When using the development version of Gnus, load the gnus-load
7383         file.
7384
7385         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7386         `gnus-open-server' on each method before trying to scan them etc.
7387         This ensures that all the backend parameters are set correctly.
7388
7389         * nnimap.el (nnimap-authenticator): New variable.
7390         (nnimap-open-connection): Allow anonymous login.
7391         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7392         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7393
7394         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7395         patch, found by Knut Anders Hatlen.
7396
7397 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7398
7399         * gnus-agent.el (gnus-agent-batch-confirmation)
7400         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7401         to gnus-message.
7402         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7403         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7404         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7405         * gnus-int.el (gnus-open-server): Likewise.
7406         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7407         (gnus-score-check-syntax): Likewise.
7408         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7409         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7410         Likewise.
7411         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7412
7413 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7414
7415         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7416         calling conventions so that prefetch doesn't bug out.
7417
7418 2010-09-19  Julien Danjou  <julien@danjou.info>
7419
7420         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7421         rather than `subst-char-in-region' in order to be able to replace ASCII
7422         char by UTF-8 ones.
7423
7424         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7425         than curl.
7426         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7427         the right URL and ALT text on images.
7428         (gnus-html-wash-tags): Fix tag case.
7429         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7430         (gnus-article-html): Add -o display_ins_del=2 option.
7431         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7432
7433 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7434
7435         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7436         the extra mail headers, which sometimes seem to happen for unknown
7437         reasons.
7438
7439         * mail-parse.el (mail-header-encode-parameter): Define as
7440         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7441         (or most, perhaps?) mail readers don't understand the latter, but do
7442         understand the former.
7443
7444         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7445         to nil, so that no methods are automatically agentized.  I think this
7446         is probably what most users want.
7447
7448         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7449         from url-retrieve, for instance about invalid URLs.
7450
7451         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7452         groups that have no articles.
7453         (nnimap-request-article): Check that we really got an article when we
7454         requested one.
7455
7456         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7457         doesn't exist.
7458
7459         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7460         nntp buffer so the agent can save it.
7461         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7462         that CRLF doesn't get translated to \n.
7463         (nnimap-open-connection): Don't make 'shell commands only send \n.
7464
7465 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7466
7467         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7468         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7469         Update var name.
7470         (nnml-generate-nov-file): Use dolist.
7471         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7472         Use with-current-buffer.
7473
7474 2010-09-18  Julien Danjou  <julien@danjou.info>
7475
7476         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7477         parallel.
7478
7479 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7480
7481         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7482         the range update right.
7483         (nnimap-request-group): Don't make `M-g' bug out on group with no
7484         marks.
7485         (nnoo): Require, so that other packages can require nnimap.
7486         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7487         command we're looking for.  This helps when the server sends more
7488         responses after we've gotten everything we expected.
7489         (nnimap): Add a `newlinep' field to keep track of end-of-line
7490         conventions.
7491         Don't send CRLF to things that don't want it.
7492         (nnimap-request-accept-article): Ditto.
7493
7494 2010-09-18  Julien Danjou  <julien@danjou.info>
7495
7496         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7497         than curl to retrieve images.
7498
7499 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7500
7501         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7502         the marks.
7503         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7504         (nnimap-wait-for-connection): New function.
7505         (nnimap-open-connection): If we have PREAUTH, don't query for login
7506         credentials.
7507         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7508         when doing a partial update.
7509
7510 2010-09-18  Julien Danjou  <julien@danjou.info>
7511
7512         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7513         tags.
7514
7515 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * nnimap.el (nnimap-credentials): New function.
7518         (nnimap-open-connection): Use the new function to look for credentials
7519         also on the numeric equivalents of "imap" and "imaps".
7520
7521         * gnus-start.el (gnus-activate-group): Send the info to
7522         gnus-request-group.
7523
7524         * nnimap.el (nnimap-request-group): Have the "check" version of the
7525         function parse flags and update the info, so that a `M-g' get a total
7526         resync of all flags from the group.
7527
7528         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7529         to allow backends to alter the info on group selection.  Also alter all
7530         the backend -request-group functions to take the parameter.
7531
7532         * nnimap.el (nnimap-store-info): New function.
7533         (nnimap-update-info): Store the info for later usage.
7534         (nnimap-request-group): Use the stored info for the dont-check case, so
7535         that we don't retrieve all marks when we enter a group.
7536
7537         * nnimap.el: Use deffoo instead of defun for interface functions.
7538
7539         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7540         update the group info.  This makes the nndraft groups, for instance, go
7541         back to their old behavior.
7542
7543         * gnus-sum.el (gnus-select-newsgroup): Indent.
7544
7545         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7546         in.
7547         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7548         nothing.
7549
7550         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7551         from methods that are denied.
7552
7553         * gnus-int.el (gnus-method-denied-p): New function.
7554
7555         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7556         store the password instead of netrc.
7557         (nnimap-open-connection): Don't error out when we can't make a
7558         connections.
7559
7560         * auth-source.el (auth-source-create): In the password prompt, say what
7561         we're querying for.  Also prompt for user name if that hasn't been
7562         given.
7563
7564         * nnimap.el (nnimap-with-process-buffer): Remove.
7565
7566 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7569         method when we're reading from the agent.
7570
7571         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7572
7573         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7574         that's probably most useful for users.
7575
7576         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7577         "failed" all the time.
7578
7579         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7580         ...)) with (with-current-buffer ... ).
7581
7582         * nntp.el (nntp-open-server): Return whether the open was successful or
7583         not.
7584
7585         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7586         select an unread unseen article first.
7587
7588         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7589         /etc/services, supply some sensible port defaults.
7590
7591         * dgnushack.el: Define netrc-credentials.
7592
7593 2010-09-17  Julien Danjou  <julien@danjou.info>
7594
7595         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7596
7597 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7598
7599         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7600         doesn't have any parameters.
7601
7602 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7603
7604         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7605         only upcased checks.
7606
7607         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7608
7609         * nnimap.el (nnimap-open-shell-stream): New function.
7610         (nnimap-open-connection): Use it.
7611         (nnimap-transform-headers): Get the number of lines in each message.
7612         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7613         number of lines.
7614         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7615         problem.
7616
7617         * utf7.el (utf7-encode): Autoload.
7618
7619         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7620         to allow the mail splitting to not return a default group.  This is
7621         useful for nnimap, which will leave unmatched mail in the inbox.
7622
7623         * nnimap.el: Rewritten.
7624
7625         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7626         nnimap usage.
7627
7628         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7629         if the move is internal, so that nnimap can do fast internal moves.
7630
7631         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7632         data.
7633         (gnus-read-active-for-groups): Support finishing the early retrieval of
7634         data.
7635
7636         * gnus-range.el (gnus-range-nconcat): New function.
7637
7638         * gnus-int.el (gnus-finish-retrieve-group-infos)
7639         (gnus-retrieve-group-data-early): New functions.
7640
7641 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7642
7643         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7644         (nnrss-retrieve-groups):
7645         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7646         (pop3-quit): Use with-current-buffer.
7647
7648 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7651         instead of nnheader-accept-process-output.
7652
7653         * dgnushack.el (dgnushack-compile): Add comment.
7654
7655         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7656
7657         * gnus-html.el (gnus-html-schedule-image-fetching)
7658         (gnus-html-prefetch-images): Replace process-kill-without-query by
7659         gnus-set-process-query-on-exit-flag.
7660
7661 2010-09-16  Romain Francoise  <romain@orebokech.com>
7662
7663         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7664
7665 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7666
7667         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7668         parameter to unintern is mandatory-ish in Emacs 24.
7669
7670         * gnus-html.el (gnus-html-schedule-image-fetching)
7671         (gnus-html-prefetch-images): Check for curl before using it.
7672
7673         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7674         depend on curl, which isn't essential.
7675
7676         * imap.el: Revert back to version
7677         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7678         seem problematic.
7679
7680 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7681
7682         * gnus-registry.el (gnus-registry-install-shortcuts):
7683         Explicitly pass `obarray' to `unintern' to avoid a warning.
7684
7685 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7688         change.
7689
7690         * nnrss.el (nnrss-request-list): Remove this function and related
7691         functions, including the moreover stuff.
7692
7693 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7694
7695         * nnrss.el (nnrss-retrieve-groups): New function.
7696
7697 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7698
7699         * .dir-locals.el: Add no-byte-compile cookie.
7700
7701 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * time-date.el (format-seconds): Comment fix.
7704
7705         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7706         for back end that doesn't support request-scan.
7707
7708 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7709
7710         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7711         then do request scans from the backends.
7712
7713         * netrc.el (netrc-credentials): New conveniency function.
7714
7715         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7716         avoid running a hook per line, since this takes a lot of time,
7717         profiling shows.
7718         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7719         directly if gnus-visual-p is true.
7720
7721 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7722
7723         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7724         groups; replace mapcar with dolist which is a bit faster; pass groups
7725         info to gnus-read-active-file-1.
7726         (gnus-read-active-file-1): Scan only specified groups if the new
7727         optional arg `infos' is given.
7728
7729 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7730
7731         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7732
7733         * pop3.el (pop3-movemail): Remove.
7734         (pop3-streaming-movemail): Rename to pop3-movemail.
7735
7736         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7737         don't restrict end-tag searches to the end of the line.
7738
7739 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7742         articles of every unchecked group to t, which means unknown since the
7743         server has never been opened.
7744
7745 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * gnus-html.el (gnus-html-show-alt-text): New command.
7748         (gnus-html-browse-image): Ditto.
7749         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7750         to browse the image directly.
7751         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7752         better.
7753
7754         * gnus-async.el (gnus-async-article-callback):
7755         Call `gnus-html-prefetch-images' unconditionally.
7756
7757         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7758         before feeding URLs to curl.
7759
7760 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7763         internal images as deletable by `W D D'.
7764
7765         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7766         (gnus-async-article-callback): Fix typo.
7767
7768 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7769
7770         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7771         current line to work around bugs in the output from w3m.
7772
7773         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7774         for groups that want that.
7775
7776         * nntp.el (nntp-wait-for-string): Supply a timeout for
7777         accept-process-output to ensure progress.
7778
7779         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7780         level to get unread articles from, then use that for foreign groups,
7781         too.
7782
7783         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7784         confuses the rest of the function.
7785
7786         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7787         for the methods that support -retrieve-groups, too.
7788
7789         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7790
7791 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7792
7793         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7794         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7795
7796         * pop3.el: Require cl when compiling.
7797         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7798
7799 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7800
7801         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7802         that aren't going to be activated.
7803         (gnus-get-unread-articles): Fix up the last commit.
7804
7805         * gnus-html.el (gnus-article-html): Allow calling without specifying
7806         the handle.  In that case, dissect the buffer first.
7807
7808         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7809
7810         * nnimap.el (nnimap-open-connection): Revert the change that would look
7811         into authinfo for imaps instead of imap.
7812
7813         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7814         say that you don't want to call gnus-request-group with don-check, but
7815         do check the reponse.  This is for virtual groups only.
7816         (gnus-get-unread-articles): Count the archive groups as secondary, so
7817         that they're activated the same way as before.
7818
7819         * imap.el (imap-message-map): Removed optional buffer parameter, since
7820         no callers use it.
7821         (imap-message-get): Ditto.
7822         (imap-message-put): Ditto.
7823         (imap-mailbox-map): Ditto.
7824         (imap-mailbox-put): Ditto.
7825         (imap-mailbox-get): Ditto.
7826         (imap-mailbox-get): Revert last change for this function.
7827
7828         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7829         case-insensitively.
7830         (nnimap-debug): Remove.
7831
7832         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7833         callers to use `imap-fetch' instead.  According to the comments, this
7834         should be safe, since all other IMAP clients use the 1:* syntax.
7835         (imap-enable-exchange-bug-workaround): Remove.
7836         (imap-debug): Remove -- doesn't seem very useful.
7837
7838         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7839         mail from a file, and the file doesn't exist.
7840
7841         * imap.el (imap-log): New convenience function used throughout instead
7842         of repeating the same code all over the place.
7843
7844         * pop3.el (pop3-streaming-movemail): Return t for success.
7845
7846         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7847         .authinfo if we're using ssl connection.
7848
7849         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7850         already have if we're in a main Gnus `g' run.
7851
7852         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7853
7854 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7857
7858         * nnmh.el (nnmh-request-list-1): Bind `file'.
7859
7860         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7861         alias to set-process-query-on-exit-flag or process-kill-without-query.
7862         (pop3-open-server): Use it.
7863
7864 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7865
7866         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7867         box to the Incoming file.  Fixes mistake in previous checkin.
7868
7869         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7870         request loop (for debugging purposes) removed.
7871
7872         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7873         culprit is more visible.
7874         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7875         (nnml-add-incremental-nov): New functions to do "incremental" nov
7876         updates, where we just append to the end of the existing nov files
7877         without reading/writing them in full.
7878
7879         * mail-source.el (mail-source-delete-crash-box): Really only check the
7880         incoming files once in a while.
7881
7882         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7883
7884         * mail-source.el (mail-source-delete-crash-box): Only check the
7885         incoming files for deletion once per day to save a lot of file
7886         accesses.
7887
7888         * pop3.el (pop3-logon): Fix up unbound variable typo.
7889
7890         * mail-source.el (pop3-streaming-movemail): Autoload.
7891
7892         * pop3.el (pop3-streaming-movemail):
7893         Respect pop3-leave-mail-on-server.
7894
7895         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7896         retrieval.
7897
7898         * pop3.el (pop3-process-filter): Remove unused function.
7899         (pop3-streaming-movemail, pop3-send-streaming-command)
7900         (pop3-wait-for-messages, pop3-write-to-file)
7901         (pop3-number-of-responses): New functions for streaming pop3
7902         retrieval.
7903
7904         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7905         come from no known methods.
7906         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7907         list.
7908
7909         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7910         message sizes.
7911         (pop3-movemail): Use erase-buffer instead of looping and deleting
7912         regions, which seems rather odd.
7913
7914         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7915         file once per `g' run.
7916
7917         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7918         directories.  This makes the draft queue directory work.
7919
7920         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7921         data from the backends, so that we only request the list of groups from
7922         each method once.  This should speed things up considerably.
7923
7924         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7925         detect that it's not implemented.
7926
7927         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7928         we actually do recurse down into the tree, but don't stat all leaf
7929         nodes.
7930
7931         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7932         then say so instead of bugging out.
7933
7934         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7935         files exist before trying to read them.
7936
7937         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7938         around <pre_int>.
7939
7940         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7941
7942         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7943
7944 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * mm-util.el (mm-image-load-path): Just return the image directories,
7947         not all directories in the path in addition to the image directories.
7948         (mm-image-load-path): Maintain a cache of the image directories so that
7949         the `g' command in Gnus doesn't have to stat dozens of directories each
7950         time.
7951
7952         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7953         (gnus-html-wash-tags): Add a new `i' command to insert images.
7954         (gnus-html-insert-image): New command and keystroke.
7955         (gnus-html-redisplay-with-images): New command and keystroke.
7956         (gnus-html-show-images): Rename command.
7957         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7958         spacers.
7959         (gnus-html-wash-tags): Decode entities at the end, so that entities
7960         inside the tags don't mess up the rest of the "parsing".
7961
7962         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7963         so that nnimap methods aren't agentized by default.  There's apparently
7964         many problems related to agent/imap behavior.
7965
7966         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7967
7968         * gnus-html.el: Doc fix.
7969
7970 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7973         specifier-spec-list for Emacs 21.
7974
7975         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7976         glyph-width and glyph-height instead of display-graphic-p and
7977         image-size; make avoidance of displaying small images work for XEmacs.
7978
7979         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7980         for XEmacs.
7981
7982         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7983         of symbol that holds plist data.
7984         (gnus-process-plist): Remove plist of process after getting it.
7985
7986 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7987
7988         * message.el (message-generate-hashcash): Change default to
7989         'opportunistic if hashcash is installed.
7990
7991         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7992         (gnus-html-put-image): Only call image-size once, since it's somewhat
7993         time-consuming on remote X servers.
7994
7995 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7998         type on data, not a file name.
7999
8000         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8001         window-pixel-edges for Emacs 21.
8002
8003         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8004         decoded contents.
8005         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8006
8007 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8010         group line format, since it isn't very interesting.
8011
8012         * gnus-agent.el (gnus-agent-short-article),
8013         (gnus-agent-long-article): Increase values for these two variables,
8014         since most people are likely to have more network connection and
8015         storage than before.
8016
8017         * gnus.el (gnus-refer-article-method): Change default to 'current.
8018         When referring an article, the common behavior is to refer it from the
8019         current select method, not the native select method.  The chances of
8020         the native select method having the message in question is rather slim
8021         these days.
8022
8023         * gnus-sum.el (gnus-auto-select-subject): Change default to
8024         `unseen-or-unread'.  I think it's likely that most people want to
8025         select an unseen article over a previously seen, but unread one.
8026
8027         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8028         means that in the article buffer none of the minor mode elements will
8029         be shown, usually, and this is not desirable in most cases.
8030
8031         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8032         that commands like `d' (and the like) go to the next line in the
8033         buffer, instead of the next unread article.  I think this is the
8034         behavior that is most natural for most users.
8035         (gnus-single-article-buffer): Change default to nil, so that people can
8036         have as many article buffers open as they have summary buffer.  I think
8037         this is the most natural way for the groups to behave.
8038
8039         * message.el (message-generate-new-buffers): Change default to
8040         `unsent', so that all new message buffers start their names with the
8041         string "*unsent", and it's easier to find the buffers if you move from
8042         them.
8043
8044 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8047         small.  They're probably tracking images.
8048         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8049         (gnus-html-rescale-image): Yet another try at getting the image sizing
8050         right.
8051
8052         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8053         nntp-marks-file-name is nil.
8054
8055 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8056
8057         * gnus-html.el (gnus-html-wash-tags)
8058         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8059         Better logging.
8060
8061 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8064
8065         * gnus-html.el (gnus-html-wash-tags): Check the value of
8066         gnus-blocked-images in the summary buffer.
8067
8068 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8069
8070         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8071
8072 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8075         like "a", it seems like.
8076         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8077         since it needs to be picked from the correct buffer.
8078
8079         * nnwfm.el: Remove.
8080
8081         * nnlistserv.el: Remove.
8082
8083 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8084
8085         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8086         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8087
8088 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8089
8090         * nnkiboze.el: Remove.
8091
8092         * nndb.el: Remove.
8093
8094         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8095         alt text.
8096         (gnus-html-rescale-image): Try to get the rescaling logic right for
8097         images that are just wide and not tall.
8098
8099         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8100         overshadow variable bindings.
8101
8102 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8103
8104         * gnus-html.el (gnus-html-wash-tags)
8105         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8106         Add extra logging.
8107
8108 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8111         (gnus-max-image-proportion): New variable.
8112         (gnus-html-rescale-image): New function.
8113         (gnus-html-put-image): Rescale images.
8114
8115 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8116
8117         Fix up some byte-compiler warnings.
8118         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8119         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8120         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8121         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8122         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8123         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8124         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8125
8126 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * gnus-html.el (gnus-article-html): Decode contents by charset.
8129
8130 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8133         (gnus-html-frame-width, gnus-blocked-images):
8134         * message.el (message-prune-recipient-rules): Add custom version.
8135         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8136
8137         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8138         functions.
8139
8140         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8141         gnus-process-get.
8142
8143 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8144
8145         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8146         instead of lsub directly.
8147
8148 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8149
8150         * nnwarchive.el: Remove.
8151
8152         * gnus-soup.el: Remove.
8153
8154         * nnsoup.el: Remove.
8155
8156         * nnultimate.el: Remove.
8157
8158         * gnus-html.el (gnus-blocked-images): New variable.
8159
8160         * message.el (message-prune-recipients): New function.
8161         (message-prune-recipient-rules): New variable.
8162
8163         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8164         guess whether a long line is natural text or not.
8165
8166         * gnus-html.el (gnus-html-schedule-image-fetching):
8167         Use gnus-process-plist and friends for compatibility.
8168
8169 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8170
8171         * gnus-html.el: Require packages that define macros used in this file.
8172         (gnus-article-mouse-face): Declare to silence byte-compiler.
8173         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8174         process-get.
8175         (gnus-html-put-image): Use plist-get to avoid getf.
8176         (gnus-html-prefetch-images): Use with-current-buffer.
8177
8178 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-ems.el: Provide compatibility functions for
8181         gnus-set-process-plist.
8182
8183         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8184         header-line-format for XEmacs 21.4.
8185
8186         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8187         * gnus.el (gnus-valid-select-methods):
8188         * message.el (message-send-mail-partially-limit):
8189         * mm-decode.el (mm-text-html-renderer):
8190         * mml.el (mml-insert-mime-headers-always):
8191         * smiley.el (smiley-regexp-alist): Bump custom version.
8192
8193 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8194
8195         * gnus-html.el: require mm-url.
8196         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8197         with the url to `url'.
8198         (gnus-html-wash-tags): Support cid: URLs/images.
8199
8200 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8201
8202         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8203         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8204         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8205
8206         * gnus-move.el: Remove file, since it doesn't really work.
8207
8208         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8209         UTF-8.  This seems to fix problems with some German web feeds.
8210
8211         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8212         at the top so that the proper colors are applied.
8213
8214         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8215         don't have dots in their names.
8216
8217         * gnus-art.el (gnus-article-view-part): Doc fix.
8218
8219         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8220         XEmacs-compatible.
8221         (gnus-html-put-image): Don't do images on non-graphic displays.
8222
8223         * nnslashdot.el: Remove this unused backend.
8224
8225         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8226         actions.
8227         (gnus-undo-register-1): Revert last change.
8228
8229         * gnus-group.el (gnus-group-completing-read): Protect against not
8230         having completion-styles bound.
8231
8232         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8233         make broken recipients happier.
8234
8235         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8236
8237         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8238         point parameter.
8239
8240         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8241
8242         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8243         completion-styles for group selection.
8244
8245 2009-02-04  Andreas Schwab  <schwab@suse.de>
8246
8247         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8248         headers and regexp-quote the match if necessary.
8249
8250 2009-03-24  Miles Bader  <miles@gnu.org>
8251
8252         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8253         the blinking smiley.
8254
8255 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8256
8257         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8258         blink smiley.
8259
8260 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8261
8262         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8263         where the dribbel file lives exists.
8264
8265         * message.el (message-send-mail-partially-limit): Change the default to
8266         nil, since most people don't want this.
8267
8268         * mm-url.el (mm-url-decode-entities): Also decode entities like
8269         &#x3212.
8270
8271 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8272
8273         * gnus-sum.el (gnus-summary-idna-message):
8274         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8275         Hyperlink urls in docstrings with URL `...'.
8276
8277 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8278
8279         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8280         functions.
8281
8282 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8283
8284         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8285         say what the mouseover text should be.
8286
8287         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8288         version of the mm-w3m-safe-url-regexp variable to only download images
8289         in the groups where we want that to happen.
8290
8291         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8292
8293         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8294         easier debugging.
8295         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8296         big pictures in the article buffer.
8297
8298         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8299         gnus-article-html.
8300         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8301         w3m.
8302
8303         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8304
8305 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8308         which doesn't exist.
8309
8310         * message.el (message-inhibit-ecomplete): New variable to allow some
8311         function to inhibit ecomplete address storage.
8312         (message-resend): Disable ecomplete message storage when resending
8313         messages.
8314
8315         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8316
8317 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8320         Save excursion while copying, moving, and deleting articles in order to
8321         prevent the cursor from jumping to unforeseen place.
8322
8323 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * lpath.el: No need to bind bookmark-current-buffer,
8326         bookmark-yank-point and bookmark-make-record-function.
8327
8328 2010-08-17  Glenn Morris  <rgm@gnu.org>
8329
8330         * gnus-sync.el: Require gnus components whose functions are used.
8331
8332         * gnus-art.el (bookmark-make-record-function):
8333         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8334         Declare for compiler.
8335
8336         * mm-url.el (mml-compute-boundary): Autoload.
8337
8338 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8341
8342 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8343
8344         Typo fix "hoo4a" -> "hook".
8345
8346         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8347
8348 2010-08-14  Glenn Morris  <rgm@gnu.org>
8349
8350         * gnus-sync.el (gnus-sync): Fix defgroup version.
8351
8352 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8353
8354         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8355
8356         * gnus-sync.el: Fix docs.
8357         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8358         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8359
8360 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8361
8362         Optimizations for gnus-sync.el.
8363
8364         * gnus-sync.el: Add docs about gnus-sync-backend
8365         possibilities.
8366         (gnus-sync-save): Remove unnecessary message.
8367         (gnus-sync-read): Optimize and show what groups were skipped.
8368
8369 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8370
8371         Minor bug fixes for gnus-sync.el.
8372
8373         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8374         Don't read the sync on get-new-news.
8375
8376         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8377         quiet.
8378
8379         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8380         (fix typo).
8381
8382 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8383
8384         Make saving and restoring of hidden threads work with overlays.
8385         Patch applied by Ted Zlatanov.
8386
8387         * gnus-sum.el (gnus-hidden-threads-configuration)
8388         (gnus-restore-hidden-threads-configuration): Update to deal with text
8389         properties, rather than searching for a magic character.
8390
8391 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8392
8393         New gnus-sync.el library for synchronization of marks.
8394
8395         * gnus-sync.el: New library for synchronization of marks.
8396
8397         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8398         renamed from `gnus-registry-grep-in-list'.
8399
8400         * gnus-registry.el (gnus-registry-follow-group-p):
8401         Use `gnus-grep-in-list'.
8402
8403         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8404
8405 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8408         determining charset of text fails.
8409
8410 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * nnmail.el (nnmail-get-new-mail-1): Revert.
8413
8414         * nnml.el (nnml-active-number): Make sure names of newly created groups
8415         in nnml-group-alist are encoded.
8416
8417 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8420         containing non-ASCII characters in active file for nnml back end.
8421
8422 2010-07-24  David Engster  <dengste@eml.cc>
8423
8424         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8425         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8426
8427 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8428
8429         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8430         tag (Bug#6654).
8431
8432 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8435         the article buffer, not the summary buffer.
8436
8437 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8440         Emacs 23 as well.
8441
8442 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8445         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8446
8447 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8448
8449         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8450         Patch applied by Karl Fogel.
8451
8452         * gnus-sum.el (gnus-summary-bookmark-make-record):
8453         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8454
8455 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8456
8457         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8458         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8459         C-w still not working correctly from Article buffers; Thierry's
8460         patch to fix that will be applied after this.
8461
8462         * gnus-art.el (bookmark-make-record-function): New local variable.
8463
8464         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8465         article buffer.
8466         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8467
8468 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8469
8470         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8471         on changes in bookmark.el.
8472
8473 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8476         `no-log' instead of message not to log prompt string.
8477
8478 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8479
8480         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8481         the *other* type of HTML form submission.
8482
8483 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8484
8485         * auth-source.el (auth-source-pick): If choice does not contain a
8486         questioned keyword, set the check to t.
8487
8488 2010-06-12  Romain Francoise  <romain@orebokech.com>
8489
8490         * gnus-util.el (gnus-date-get-time): Move up before first use.
8491
8492 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8495         (gnus-article-edit-part): Bind it to make last part that is substituted
8496         or deleted visible.
8497         (gnus-mime-display-single): Buttonize part of which id equals to
8498         gnus-mime-buttonized-part-id.
8499
8500 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8501
8502         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8503         (gnus-dd-mmm): Use gnus-date-get-time.
8504         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8505         simplify logic.
8506         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8507         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8508
8509 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8510
8511         * auth-source.el (top): Autoload `secrets-list-collections',
8512         `secrets-create-item', `secrets-delete-item'.
8513         (auth-sources): Fix tag string.
8514         (auth-get-source, auth-source-retrieve, auth-source-create)
8515         (auth-source-delete): New defuns.
8516         (auth-source-pick): Rewrite in order to avoid 2 passes.
8517         (auth-source-forget-user-or-password): New parameter USERNAME.
8518         (auth-source-user-or-password): New parameters CREATE-MISSING and
8519         DELETE-EXISTING.  Retrieve password interactively, if needed.
8520
8521 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8522
8523         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8524         deleting unused directories when gnus-expert-user is t.
8525
8526 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8529         for each temp file when gnus-article-browse-delete-temp is ask.
8530
8531 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8532
8533         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8534         Replace Lisp calls to delete-backward-char by calls to delete-char.
8535
8536 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8537
8538         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8539
8540 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8541
8542         * password-cache.el (password-cache-remove): Fix docstring.
8543
8544 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8547         article unless decoding article to be saved.
8548
8549 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8552         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8553         generated within the mm-with-unibyte-current-buffer macro.
8554
8555 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8558         to nil when we're in a mml-preview buffer and no group is selected.
8559
8560 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8561
8562         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8563         when catching the `C-g'.  Reported by "Leo".
8564
8565 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * message.el (message-forward-make-body-plain)
8568         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8569         multibyte-string-p.
8570
8571         * lpath.el: Revert.
8572
8573 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * message.el (message-forward-make-body-mml): Assume original message
8576         is multibyte string; error on unibyte.
8577         (message-forward-make-body-plain): Ditto; don't add excessive newline
8578         in body end.
8579
8580         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8581
8582 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8583
8584         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8585         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8586
8587 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * mm-extern.el (mm-extern-url): Don't use
8590         mm-with-unibyte-current-buffer.
8591         (mm-extern-cache-contents): Use with-current-buffer instead of
8592         save-excursion + set-buffer.
8593
8594 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * mm-util.el (mm-emacs-mule): Remove.
8597
8598 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8599
8600         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8601         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8602         change.
8603
8604 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8607         bind the default value of enable-multibyte-characters to nil.
8608
8609 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * message.el (message-forward-make-body-plain)
8612         (message-forward-make-body-mml):
8613         Don't use mm-with-unibyte-current-buffer.
8614
8615 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8616
8617         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8618
8619 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8620
8621         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8622         (Bug#5592).
8623
8624 2010-05-07  Julien Danjou  <julien@danjou.info>
8625
8626         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8627         it to mm-pipe-part.
8628
8629         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8630         it is given.
8631
8632 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8633
8634         * binhex.el (binhex-decode-region-internal):
8635         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8636         (dns-query):
8637         * nnweb.el (nnweb-gmane-search):
8638         * pgg-parse.el (pgg-parse-armor):
8639         * pgg.el (pgg-verify-region):
8640         * sha1.el (sha1-string-external):
8641         * uudecode.el (uudecode-decode-region-internal):
8642         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8643         XEmacs.
8644
8645         * gnus-art.el (gnus-article-browse-html-parts):
8646         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8647         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8648         make-temp-file.
8649
8650         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8651         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8652         compiling.
8653
8654         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8655         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8656         XEmacs when compiling.
8657
8658         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8659         gnus-pick-mode-off-hook for XEmacs when compiling.
8660         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8661         gnus-binary-mode-off-hook for XEmacs when compiling.
8662
8663         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8664         Return nil if char-charset is not available.
8665
8666         * imap.el (imap-disable-multibyte)
8667         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8668         macros.
8669
8670         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8671         instead of encode-coding-string.
8672
8673         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8674         'xemacs) instead of mm-emacs-mule to switch function definitions.
8675         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8676
8677         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8678         bind temporary-file-directory for XEmacs;
8679         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8680         timer-set-function for XEmacs 21.4 and SXEmacs;
8681         bind timer-list for XEmacs 21.4 and SXEmacs;
8682         fbind char-charset and find-charset-region for non-Mule XEmacs;
8683         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8684         encode-coding-region and encode-coding-string for XEmacs having no
8685         file-coding feature.
8686
8687 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8688
8689         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8690
8691 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8694         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8695
8696 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8697
8698         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8699         alias `jka-compr-delete-temp-file' no longer exists.
8700
8701 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8702
8703         Use define-minor-mode in Gnus where applicable.
8704         * mml.el (mml-mode): Use define-minor-mode.
8705         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8706         (gnus-undo-mode): Use define-minor-mode.
8707         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8708         (gnus-dead-summary-mode): Use define-minor-mode.
8709         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8710         Initialize in declaration.
8711         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8712         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8713         (gnus-mailing-list-mode): Use define-minor-mode.
8714         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8715         (gnus-draft-mode): Use define-minor-mode.
8716         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8717         (gnus-dired-mode): Use define-minor-mode.
8718
8719 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8720
8721         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8722         handles on recursive mml-to-mime translation and check them for
8723         boundary delimiter collisions.  Reported by Greg Troxel.
8724
8725 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8726
8727         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8728
8729 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8730
8731         * mm-util.el (mm-find-buffer-file-coding-system):
8732         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8733
8734 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8735
8736         * message.el (message-generate-headers): Record insertion of optional
8737         headers as well.  Otherwise the check to prevent repeated insertion of
8738         optional headers is a no-op.
8739
8740 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8741
8742         * smime.el: Don't mention CVS.
8743
8744         * nnrss.el (nnrss-fetch): Don't mention CVS.
8745
8746         * nnir.el: Don't mention CVS.
8747
8748 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8749
8750         * gnus-sum.el (gnus-summary-bookmark-make-record):
8751         Add `location' field.
8752
8753 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * lpath.el: Fbind bookmark-default-handler,
8756         bookmark-get-bookmark-record, bookmark-make-record-default,
8757         bookmark-prop-get for Emacs <23 and XEmacs.
8758
8759 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8760
8761         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8762         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8763         Use with-current-buffer to silence the byte-compiler.
8764         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8765         bother to require `gnus'.
8766         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8767
8768 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8769
8770         * gnus-sum.el (gnus-summary-bookmark-make-record)
8771         (gnus-summary-bookmark-jump): New functions.
8772         (gnus-summary-mode): Setup bookmark support.
8773
8774 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8775
8776         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8777         if set.
8778
8779 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8782         gnus-article-browse-html-save-cid-image; make it work recursively for
8783         forwarded messages as well.
8784         (gnus-article-browse-html-parts): Work when prefix arg is given.
8785         (gnus-article-browse-html-article): Doc fix.
8786
8787 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8788
8789         * message.el (message-default-mail-headers):
8790         (message-default-headers): Carry the value mail-default-headers over
8791         into message-default-mail-headers, rather than message-default-headers.
8792
8793 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8794
8795         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8796         charset.
8797
8798         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8799         charset into the <meta> tag when the article is encoded to utf-8.
8800
8801 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * gnus-art.el (gnus-article-browse-delete-temp-files):
8804         Delete directories as well.
8805         (gnus-article-browse-html-parts): Work for images that do not specify
8806         file names; delete temp directory when quitting; insert header at the
8807         right place; use file: scheme for image files.
8808
8809 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8810
8811         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8812         (gnus-article-browse-html-parts): Use it to make temporary cid image
8813         files in addition to html file so that browser may display them.
8814
8815 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8818
8819 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8820
8821         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8822
8823 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8824
8825         * auth-source.el (auth-sources): Change default to be simpler.
8826         Explain about Secret Service API sources.  Improve Customize options.
8827         (auth-source-pick): Change to accept any number of search parameters.
8828         Implement fallbacks iteratively, not recursively.  Add scoring on the
8829         second pass and sort by score.  Call Secret Service API when needed.
8830         (auth-source-user-or-password): Use it.  Call Secret Service API
8831         directly when needed to get the user name and the password.
8832
8833 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8834
8835         * message.el (message-interactive): Doc fix.
8836         (message-qmail-inject-args): Reflow.
8837         (message-kill-to-signature): Fix typo in docstring.
8838
8839         * smiley.el (smiley-buffer): Fix typo in docstring.
8840
8841 2010-03-24  Glenn Morris  <rgm@gnu.org>
8842
8843         * mail-source.el (gnus-message): Declare.
8844         (mail-source-delete-old-incoming): Require gnus-util.
8845
8846 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8849
8850         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8851
8852         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8853         password-cache's default if it is not bound.
8854         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8855         password-cache-expiry's default if it is not bound.
8856
8857         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8858         available in Emacs 21.
8859
8860         * lpath.el: Suppress compiler warnings for:
8861         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8862         XEmacs;
8863         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8864         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8865         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8866
8867 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8868
8869         * auth-source.el (auth-sources): Fix up definition so extra parameters
8870         are always inline.
8871
8872 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8873
8874         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8875         wasn't updated after mismatch.  Clear cached mailbox info correctly
8876         when uidvalidity changes.
8877         (nnimap-group-prefixed-name): New function to avoid some code
8878         duplication.
8879         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8880         (nnimap-request-group): Use it.
8881         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8882         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8883         with many imap folders.  This is done by caching the group status from
8884         the imap server persistently in a group parameter `imap-status'.  (This
8885         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8886         but not persistently, so every Gnus startup was still very slow.)
8887
8888 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8889
8890         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8891         delete the extra newline.  Otherwise editing of :string and :number
8892         types don't work.
8893
8894 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8895
8896         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8897         secrets.el dependency.
8898         (auth-sources): Add optional user name.  Add secrets.el configuration
8899         choice (unused right now).
8900
8901 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8902
8903         * gnus-sum.el (gnus-summary-make-menu-bar):
8904         Let `gnus-registry-install-shortcuts' fill in the functions.
8905
8906         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8907         warnings.
8908         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8909         (gnus-registry-install-shortcuts): Populate and use it in a
8910         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8911
8912 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8913
8914         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8915         In-place substitutions for the group name encoding/decoding.
8916         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8917         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8918         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8919         (nnimap-update-unseen, nnimap-request-list)
8920         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8921         (nnimap-request-set-mark, nnimap-split-to-groups)
8922         (nnimap-split-articles, nnimap-request-newgroups)
8923         (nnimap-request-create-group, nnimap-request-accept-article)
8924         (nnimap-request-delete-group, nnimap-request-rename-group)
8925         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8926         `encoded-mbx' for consistency.
8927         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8928         variable `imap-current-mailbox'.
8929
8930         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8931         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8932
8933 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8934
8935         * pop3.el (pop3-display-message-size-flag): Display message size byte
8936         counts during POP3 download.
8937         (pop3-movemail): Use it.
8938         (pop3-list): Implement listing of available messages.
8939
8940 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8941
8942         * nnir.el (nnir-get-article-nov-override-function): New function to
8943         override the normal NOV retrieval.
8944         (nnir-retrieve-headers): Use it.
8945
8946 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8947
8948         * auth-source.el (netrc-machine-user-or-password): Autoload.
8949
8950 2010-03-19  Glenn Morris  <rgm@gnu.org>
8951
8952         Stop message.el from loading about 40 libraries it doesn't always need.
8953         The general approach is to autoload rather than require, and to
8954         require in the specific functions rather than the file.  (Bug#5642)
8955
8956         * gmm-utils.el: Don't require wid-edit.
8957         (widget-create-child-value, widget-convert, widget-default-get):
8958         Autoload.
8959
8960         * gnus-util.el: Don't require time-date, netrc.
8961         (message-fetch-field, gnus-group-name-decode): Declare rather than
8962         autoloading.
8963         (gnus-fetch-field): Require message.
8964         (gnus-decode-newsgroups): Require gnus-group.
8965
8966         * ietf-drums.el: Don't require time-date.
8967
8968         * message.el: Don't require hashcash, canlock, ecomplete.
8969         Do require mail-utils.  Require nnheader only when compiling.
8970         (smtpmail-default-smtp-server): Remove declaration.
8971         (message-send-mail-function): Check smtpmail-default-smtp-server
8972         is bound rather than requiring smtpmail.
8973         (message-auto-save-directory, message-insert-signature):
8974         Use expand-file-name rather than nnheader-concat.
8975         (nnheader-insert-file-contents): Autoload.
8976         (hashcash-wait-async): Declare.
8977         (message-send-mail): Only call gnus-setup-posting-charset if
8978         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8979         (message-send-mail-with-sendmail): Require sendmail.
8980         (canlock-password, canlock-password-for-verify): Declare.
8981         (message-canlock-password): Require canlock.
8982         (nnheader-get-report): Autoload.
8983         (gnus-setup-posting-charset): Declare.
8984         (message-send-news): Require gnus-msg.
8985         (message-make-references, message-make-in-reply-to): Use mail-header-id
8986         rather than the alias mail-header-message-id.
8987         (ecomplete-add-item, ecomplete-save): Declare.
8988         (message-put-addresses-in-ecomplete): Require ecomplete.
8989         (ecomplete-display-matches): Autoload.
8990
8991         * mm-decode.el: Don't require mailcap, gnus-util.
8992         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8993         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8994         Autoload.
8995         (mailcap-mime-extensions): Declare.
8996
8997         * mm-encode.el: Don't require mailcap.
8998         (mailcap-extension-to-mime): Autoload.
8999
9000         * mml-sec.el: Don't require password-cache.
9001
9002         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9003         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9004         (mml-minibuffer-read-type): Require mailcap.
9005         (mml-preview): Require gnus-msg.
9006
9007         * mml1991.el: Require password-cache.
9008         (password-cache-expiry): Remove declaration.
9009
9010         * mml2015.el: Require password-cache.
9011         (password-cache-expiry): Remove declaration.
9012
9013         * nneething.el (mailcap): Require mailcap.
9014
9015         * nnheader.el (declare-function): Add compatibility stub.
9016         (message-remove-header): Declare rather than autoload.
9017         (nnheader-replace-header): Require message.
9018
9019         * nnimap.el (declare-function): Add compatibility stub.
9020         (netrc-parse, netrc-machine-user-or-password): Declare.
9021         (nnimap-open-connection): Require netrc.
9022
9023         * nntp.el (declare-function): Add compatibility stub.
9024         (netrc-parse, netrc-machine, netrc-get): Declare.
9025         (nntp-send-authinfo): Require netrc.
9026
9027         * rfc2047.el: Don't require qp.
9028         (quoted-printable-encode-region, quoted-printable-decode-string):
9029         Autoload.
9030
9031         * sieve-mode.el: Don't require easymenu.
9032         (easy-menu-add-item): Autoload it.
9033
9034         * spam-stat.el (time-to-number-of-days): Autoload it.
9035
9036 2010-03-19  Glenn Morris  <rgm@gnu.org>
9037
9038         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9039
9040 2010-03-18  Glenn Morris  <rgm@gnu.org>
9041
9042         * hashcash.el (declare-function): Remove duplicate definition.
9043
9044 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9045
9046         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9047         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9048         value if any backslash escapes).
9049
9050 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9053         if it is available.  (bug#5647)
9054
9055         * lpath.el: Suppress compiler warning for coding-system-from-name for
9056         Emacs 21 and XEmacs.
9057
9058 2010-03-14  Juri Linkov  <juri@jurta.org>
9059
9060         * hmac-def.el:
9061         * hmac-md5.el:
9062         * netrc.el: Fix keywords.
9063
9064 2010-02-26  Glenn Morris  <rgm@gnu.org>
9065
9066         * message.el (message-send-mail-function): Change the default, so that
9067         it inherits from a customized send-mail-function.  (Bug#5643)
9068
9069 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9070
9071         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9072         shell-command-to-string signals an error (bug#5299).
9073
9074 2010-02-24  Glenn Morris  <rgm@gnu.org>
9075
9076         * message.el (message-smtpmail-send-it)
9077         (message-send-mail-with-mailclient): Doc fixes.
9078
9079 2010-02-16  Glenn Morris  <rgm@gnu.org>
9080
9081         * message.el (message-default-mail-headers): Change the default value
9082         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9083
9084 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9087         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9088
9089 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9090
9091         * time-date.el (date-to-time): Doc fix (Bug#5408).
9092
9093 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9094
9095         * message.el (message-mail): Just pass yank-action on to message-setup.
9096         (message-setup): Handle (FUN . ARGS) form of yank-action.
9097         (message-with-reply-buffer, message-widen-reply)
9098         (message-yank-original): Handle non-buffer values of
9099         message-reply-buffer (Bug#4080).
9100         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9101
9102 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9103
9104         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9105         Fix typo in docstring.
9106
9107 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9108
9109         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9110         response.
9111
9112 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9115
9116         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9117
9118         * message.el (message-check-news-header-syntax): Protect against a
9119         string that `rfc822-addresses' returns when parsing fails.
9120
9121 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9124         (gnus-previous-char-property-change): New functions.
9125
9126         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9127
9128 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9129
9130         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9131         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9132
9133 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9134
9135         * message.el (message-exchange-point-and-mark): Rework last change to
9136         avoid using optional arg of exchange-point-and-mark, for backward
9137         compatibility.
9138
9139 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9140
9141         * message.el (message-exchange-point-and-mark):
9142         Call exchange-point-and-mark with an argument rather than setting
9143         mark-active by hand (Bug#5175).
9144
9145 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * nntp.el (nntp-service-to-port): Work for service expressed with
9148         numeric string; replace [:digit:] with [0-9] for XEmacs.
9149
9150 2009-12-17  Glenn Morris  <rgm@gnu.org>
9151
9152         * gnus-group.el (gnus-bug-group-download-format-alist):
9153         Change emacs entry to debbugs.gnu.org.  Bump :version.
9154
9155 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9156
9157         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9158
9159 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9160
9161         * message.el (message-info): Explain why we use `Info-goto-node'.
9162
9163 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9166
9167 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9168
9169         * message.el (message-completion-in-region): New compatibility function.
9170         (message-expand-group): Use it.
9171
9172 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9175         with no unread article should be listed if the 2nd arg `predicate' is
9176         given.
9177
9178 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9181
9182 2009-11-29  Juri Linkov  <juri@jurta.org>
9183
9184         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9185         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9186         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9187
9188 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9189
9190         * sha1.el (sha1-string-external): default-directory "/" in case
9191         otherwise non-existent.  process-connection-type pipe for touch of
9192         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9193
9194 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9195
9196         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9197         it's comms related and sgml-mode.el has "comm" on that basis too.
9198
9199 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9202         containing tspecial characters if they have been already quoted.
9203
9204 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9205
9206         * dns-mode.el (auto-mode-alist): Purecopy string.
9207
9208 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9209
9210         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9211
9212 2009-10-24  Glenn Morris  <rgm@gnu.org>
9213
9214         * gnus-art.el (help-xref-stack-item): Define for compiler.
9215
9216 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9217
9218         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9219
9220 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9223
9224 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9227         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9228
9229 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9232         (gnus-overlays-in): New alias to overlays-in.
9233
9234         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9235         gnus-overlay-get, and gnus-delete-overlay.
9236         (gnus-summary-show-thread): Make it work as well for systems in which
9237         next-single-char-property-change is not available.
9238         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9239
9240         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9241         (gnus-overlay-get): New alias to extent-property.
9242         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9243
9244         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9245         SXEmacs.
9246
9247         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9248         SXEmacs.
9249
9250 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9251
9252         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9253
9254 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9255
9256         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9257         and XEmacs that don't have `remove-overlays'.
9258
9259 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9260
9261         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9262         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9263         selective display.  Use overlays instead.
9264
9265 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9266
9267         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9268
9269 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9270
9271         * spam-stat.el (spam-stat-load): Fix typo in message.
9272
9273 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9274
9275         * dig.el (dig-invoke): Fix typo in docstring.
9276         (query-dig): Reflow docstring.
9277
9278 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9279
9280         * gnus-art.el (gnus-article-encrypt-body):
9281         * message.el (message-check-recipients):
9282         * mm-util.el (mm-codepage-setup):
9283         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9284         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9285
9286 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9287
9288         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9289         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9290         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9291         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9292         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9293
9294 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9295
9296         * dig.el: Add "Keywords: comm", as per net-utils.el.
9297
9298 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9299
9300         * dig.el (dig-mode): Use define-derived-mode.
9301
9302 2009-09-19  Glenn Morris  <rgm@gnu.org>
9303
9304         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9305
9306 2009-09-18  Glenn Morris  <rgm@gnu.org>
9307
9308         * gnus-diary.el (gnus-diary-check-message):
9309         * message.el (message-insert-formatted-citation-line):
9310         * nnbabyl.el (top-level):
9311         * nndiary.el (nndiary-schedule):
9312         Fix typos in condition-case handlers.
9313
9314 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9317         configuration that provides the sole article window in a frame;
9318         position point correctly after deleting a part.
9319
9320 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9321
9322         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9323         (spam-resolve-registrations-routine): Use it to unregister articles
9324         that change status.
9325
9326 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9329         with XEmacs.
9330         (parse-time-string-chars): Use it.
9331
9332 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9333
9334         * imap.el (imap-interactive-login): Better messages.
9335         (imap-open): Fix bug with renamed buffer on reconnect.
9336         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9337         for easier debugging and cleaner code.  On successful (guessed based on
9338         server capabilities) secondary authentication, set imap-state
9339         correctly.
9340         (imap-last-authenticator): Define imap-last-authenticator as a variable
9341         to avoid warnings.
9342
9343 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * nnrss.el (nnrss-request-article): Remove binding of
9346         default-enable-multibyte-characters that has gotten needless by
9347         the 2007-07-13 change in rfc2047-encode-message-header.
9348
9349         * mml.el (mml-insert-multipart): Error on the message header.
9350         (mml-insert-part): Error on the message header; position point at
9351         the end of a MIME tag.
9352
9353 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9354
9355         * time-date.el (autoload): Expand define-obsolete-function-alias into
9356         defalias and make-obsolete for old Emacsen that Gnus supports.
9357         (with-no-warnings): Define it for old Emacsen.
9358         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9359         is available.
9360         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9361         float-time is available; suppress compile warning for time-to-seconds.
9362
9363         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9364         (gnus-float-time): Alias to float-time if it exists.
9365
9366         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9367         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9368         float-time is available; suppress compile warning for time-to-seconds.
9369
9370         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9371         XEmacs.
9372
9373 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9374
9375         * imap.el (imap-message-map): Docstring fix.
9376
9377 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9380         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9381         Add the optional argument `encoding' that overrides the default.
9382
9383         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9384         mm-encode-buffer.
9385
9386 2009-09-04  Glenn Morris  <rgm@gnu.org>
9387
9388         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9389         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9390         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9391         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9392         * mm-util.el (mm-with-unibyte-current-buffer)
9393         (mm-find-buffer-file-coding-system):
9394         * yenc.el (yenc-decode-region): Use default-value rather than
9395         default-enable-multibyte-characters.
9396
9397 2009-09-03  Glenn Morris  <rgm@gnu.org>
9398
9399         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9400         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9401         than default-enable-multibyte-characters.
9402
9403 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9404
9405         * gnus-art.el (gnus-article-read-summary-keys):
9406         Fix gnus-buffer-configuration's value temporarily used.
9407
9408 2009-09-02  Glenn Morris  <rgm@gnu.org>
9409
9410         * gnus-util.el (gnus-float-time): New function.
9411         * gnus-delay.el (gnus-delay-article):
9412         * gnus-sum.el (gnus-thread-latest-date):
9413         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9414         * nnspool.el (nnspool-request-newgroups):
9415         Use gnus-float-time rather than time-to-seconds.
9416         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9417
9418         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9419         (gnus-header-subject-face, gnus-header-newsgroups-face)
9420         (gnus-header-name-face, gnus-header-content-face):
9421         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9422         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9423         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9424         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9425         (gnus-cite-face-11):
9426         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9427         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9428         (gnus-server-closed-face, gnus-server-denied-face)
9429         (gnus-server-offline-face):
9430         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9431         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9432         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9433         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9434         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9435         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9436         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9437         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9438         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9439         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9440         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9441         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9442         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9443         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9444         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9445         (gnus-summary-high-undownloaded-face)
9446         (gnus-summary-low-undownloaded-face)
9447         (gnus-summary-normal-undownloaded-face)
9448         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9449         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9450         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9451         (gnus-splash-face):
9452         * message.el (message-header-to-face, message-header-cc-face)
9453         (message-header-subject-face, message-header-newsgroups-face)
9454         (message-header-other-face, message-header-name-face)
9455         (message-header-xheader-face, message-separator-face)
9456         (message-cited-text-face, message-mml-face):
9457         * sieve-mode.el (sieve-control-commands-face)
9458         (sieve-action-commands-face, sieve-test-commands-face)
9459         (sieve-tagged-arguments-face):
9460         * spam.el (spam-face):
9461         Mark face aliases with "-face" in the name as obsolete.
9462
9463 2009-09-01  Glenn Morris  <rgm@gnu.org>
9464
9465         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9466         than goto-line.
9467
9468 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9469
9470         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9471         Don't move point if the command is invoked inside the message header.
9472
9473 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9474
9475         * imap.el (imap-send-command): Simplify.
9476         (imap-wait-for-tag): point-max -> buffer-size.
9477
9478 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9479
9480         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9481         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9482         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9483         * nnir.el (nnir-swish-e-index-file):
9484         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9485         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9486         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9487         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9488         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9489         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9490
9491 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9494         Don't save excursion.
9495
9496 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9497
9498         * nnheader.el (nnheader-find-file-noselect):
9499         * mm-util.el (mm-insert-file-contents):
9500         Use (default-value 'major-mode) instead of default-major-mode.
9501
9502 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9503
9504         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9505
9506 2009-08-26  Glenn Morris  <rgm@gnu.org>
9507
9508         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9509         than placing in files.el.
9510
9511 2009-08-25  Glenn Morris  <rgm@gnu.org>
9512
9513         * nnir.el (top-level): Don't require cl at run-time.
9514         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9515         Replace cl-function substitute with gnus-replace-in-string.
9516         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9517         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9518         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9519         simplified expansions.
9520
9521 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9522
9523         * dig.el (dig): Add autoload cookie.
9524
9525 2009-08-22  Glenn Morris  <rgm@gnu.org>
9526
9527         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9528         goto-line.
9529
9530 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9531
9532         * parse-time.el (parse-time-string-chars): Save match data.
9533
9534 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9535
9536         * parse-time.el (parse-time-string-chars): Compute using character
9537         classes, to handle non-ascii characters (Bug#3190).
9538
9539 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9542
9543         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9544         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9545         (gnus-mm-display-part, gnus-mime-display-single)
9546         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9547         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9548
9549         * gnus-sum.el
9550         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9551         (gnus-summary-move-article): Add expirable mark to articles copied or
9552         moved to group that has auto-expire turned on if the option is non-nil.
9553
9554 2009-07-24  Glenn Morris  <rgm@gnu.org>
9555
9556         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9557         Fix typo.  (Bug#3903)
9558
9559 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9562         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9563         that should not be used for draft articles.
9564         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9565         that has no concern in minor mode keys.
9566         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9567         Abolish.
9568
9569 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9572         article without making inquiry to a user for unknown encoding.
9573
9574         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9575         (nnmaildir--scan): Assume i-node and device number that file-attributes
9576         returns might be cons-cell.
9577
9578         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9579
9580         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9581
9582 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9583
9584         * auth-source.el: Remove docs now in auth.texi.  Don't use
9585         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9586         `auth-source-hide-passwords' and use them.
9587
9588 2009-07-15  Glenn Morris  <rgm@gnu.org>
9589
9590         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9591
9592 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9595         excessive whitespace from the default values of title and description.
9596
9597 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9600         mail-fetch-field to fetch Content-Description header in order to
9601         exclude newlines.
9602
9603 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9604
9605         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9606         format used by GnuPG 2.0.11.
9607
9608 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9611         to deleted part.
9612
9613 2009-05-30  David Engster  <dengste@eml.cc>
9614
9615         * nnmairix.el: Remove old documentation in the commentary block.
9616         (nnmairix-request-group): Do not update active file for nnml back ends.
9617         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9618         end so that overview files are ignored.
9619         (nnmairix-update-groups): Make updating the groups more robust by using
9620         marks.
9621         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9622         with dollar characters in message-id.
9623
9624 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9625
9626         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9627         2008-12-25 in dns.el.
9628
9629 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9630
9631         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9632         could happen if the text is only composed of spaces and/or tabs.
9633
9634 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9635
9636         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9637         when sending a queued message to avoid extra mml tags.
9638
9639 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9642
9643 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9646         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9647         rmail-toggle-header for XEmacs;
9648         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9649
9650 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9651
9652         * gnus-dired.el: Remove autoload for gnus-setup-message.
9653         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9654         displaying Gnus logo; always use compose-mail.
9655
9656 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9659
9660 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9663         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9664         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9665         available.
9666         (gnus-nocem-epg-verify): New function.
9667
9668 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9669
9670         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9671
9672 2009-02-15  Glenn Morris  <rgm@gnu.org>
9673
9674         * gnus-util.el (rmail-insert-rmail-file-header)
9675         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9676         autoloads.
9677         (rmail-default-rmail-file): Remove unnecessary declaration.
9678         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9679
9680 2009-02-14  Glenn Morris  <rgm@gnu.org>
9681
9682         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9683         variable (only used in gnus-util, which declares it anyway).
9684         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9685         which was only needed by gnus-art (changed to not use it any more).
9686         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9687         only used in gnus-util, which autoloads it itself.
9688         (rmail-update-summary): Fix autoload.
9689
9690         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9691         rather than rmail-output-to-rmail-file.
9692
9693 2009-02-07  Glenn Morris  <rgm@gnu.org>
9694
9695         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9696         autoload of function that no longer exists.
9697         (rmail-toggle-header): Declare.
9698         (message-forward-rmail-make-body): Handle mbox Rmail.
9699
9700 2009-01-31  Glenn Morris  <rgm@gnu.org>
9701
9702         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9703         2009-01-09 change.
9704
9705 2009-01-31  Dave Love  <fx@gnu.org>
9706
9707         * imap.el (imap-fetch-safe): Bind debug-on-error.
9708         (imap-debug): Add imap-fetch-safe.
9709
9710 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9711
9712         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9713         (auth-source-forget-all-cached): New convenience function.
9714         (auth-source-user-or-password): Accept list of modes or a single mode.
9715
9716         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9717         auth-source modes.
9718
9719         * netrc.el (netrc-machine-user-or-password): Use list of
9720         auth-source modes.
9721
9722         * nnimap.el (nnimap-open-connection): Use list of
9723         auth-source modes.
9724
9725         * nntp.el (nntp-send-authinfo): Use list of
9726         auth-source modes.
9727
9728 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9729
9730         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9731         now.
9732
9733 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9736         coding system in XEmacs; add a workaround for XEmacs.
9737
9738         * lpath.el: Fbind coding-system-aliasee.
9739
9740 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9743         of current-language-environment.
9744
9745 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9748         available at runtime.
9749
9750 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9753
9754 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9755
9756         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9757         the greatest positive fixnum value doesn't work under an XEmacs with
9758         bignum support; use the most-positive-fixnum constant instead,
9759         available since Emacs 21.1 with cl and XEmacs 21.1.
9760
9761 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9762
9763         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9764         XEmacs gets not to work.
9765
9766 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * mm-util.el (mm-coding-system-priorities): Allow the value like
9769         "Japanese (UTF-8)" of current-language-environment.
9770
9771 2009-01-09  Glenn Morris  <rgm@gnu.org>
9772
9773         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9774         with last-command-event.
9775
9776 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9779         in the doc string.
9780
9781         * message.el (message-fix-before-sending): Amend comment.
9782
9783 2009-01-08  Dave Love  <fx@gnu.org>
9784
9785         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9786
9787 2009-01-07  David Engster  <dengste@eml.cc>
9788
9789         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9790         simplified server definitions by converting it via
9791         gnus-server-to-method.
9792
9793 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9796         parameter's operands.
9797
9798 2009-01-06  David Engster  <dengste@eml.cc>
9799
9800         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9801         primary select method (for gnus-group-mark-article-as-read).
9802
9803 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9804
9805         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9806         `(gnus)Face', not `(gnus)X-Face'.
9807
9808 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * mm-util.el (mm-ucs-to-char): New function.
9811
9812         * mm-url.el (mm-url-decode-entities): Use it.
9813
9814         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9815         unicode-to-char.
9816
9817 2009-01-05  Dave Love  <fx@gnu.org>
9818
9819         * time-date.el: Require cl for `declare'.
9820
9821 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9824         Dave Love.
9825
9826 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * message.el (message-fix-before-sending): Add `eight-bit' to
9829         illegible-text check.
9830
9831 2009-01-03  Michael Olson  <mwolson@gnu.org>
9832
9833         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9834         `headers' is nil.  This can occur if the IMAP server does not have
9835         permissions to read messages from a folder, but can write new messages
9836         to the folder.
9837         (nnimap-request-article-part): Do not insert `data' if it is nil.
9838
9839         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9840         characters which will confuse `read', so skip past them.
9841
9842 2009-01-01  Dave Love  <fx@gnu.org>
9843
9844         * imap.el (imap-string-to-integer): Fix typo.
9845         (imap-fetch-safe): New function.
9846         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9847
9848         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9849
9850         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9851         (imap-parse-greeting): Fix doc strings.
9852         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9853         (imap-parse-flag-list): Make messages unique.
9854         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9855
9856         * nnimap.el: Fix author email.
9857         (nnimap-split-rule): Add FIXME comment.
9858         (nnimap-debug): Fix doc string.
9859
9860 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9861
9862         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9863
9864 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9867         nslookup if resolv.conf isn't available.
9868         (dns-query): Rename from query-dns.
9869         (dns-query-cached): Rename from query-dns-cached.
9870
9871 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9872
9873         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9874         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9875         to check if those variables exist (first appeared in Emacs 18.50).
9876
9877 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9878
9879         * mm-util.el (mm-line-number-at-pos): New function.
9880
9881         * spam-report.el (spam-report-process-queue): Use it.
9882
9883 2008-12-24  David Engster  <dengste@eml.cc>
9884
9885         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9886         parameters that haven't existed as variables as buffer-local variables.
9887
9888 2008-12-23  Dave Love  <fx@gnu.org>
9889
9890         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9891         cadar.
9892
9893         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9894         imap-starttls-p.
9895         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9896
9897 2008-12-22  Dave Love  <fx@gnu.org>
9898
9899         * imap.el: Fix author email.  Doc fixes.
9900         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9901         reply.
9902
9903 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9904
9905         * spam-report.el (spam-report-gmane-max-requests): New constant.
9906         (spam-report-gmane-wait): New variable.
9907         (spam-report-gmane-ham, spam-report-gmane-spam)
9908         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9909         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9910         the server.
9911
9912         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9913         Add explanations.
9914
9915         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9916         nnheader-accept-process-output and nnheader-read-timeout if available.
9917         (pop3-movemail): Use it.
9918
9919         * message.el (message-check-news-body-syntax): Fix signature check if
9920         there's an attachment.
9921
9922 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * mm-util.el: Add comments to the mm- emulating functions.
9925
9926 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9927
9928         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9929         Reported by Stephen Berman <stephen.berman@gmx.net>.
9930
9931 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9932
9933         * mm-util.el (mm-substring-no-properties): New function.
9934         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9935         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9936         (mm-string-to-multibyte): Doc fix.
9937
9938         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9939
9940 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9941
9942         * mml.el (mml-attach-file): Strip text properties from file name.
9943         (Bug#1574)
9944
9945 2008-12-16  Glenn Morris  <rgm@gnu.org>
9946
9947         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9948
9949 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9952         knows since the charset specified might be a bogus alias that
9953         mm-charset-synonym-alist provides.
9954
9955 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9956
9957         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9958         "ISO_8859-1".
9959
9960         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9961
9962 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * mm-util.el (mm-charset-eval-alist):
9965         Define it before mm-charset-to-coding-system.
9966         (mm-charset-to-coding-system): Add optional argument `silent';
9967         define it before mm-charset-override-alist.
9968         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9969         default value if it can be used in Emacs currently running;
9970         silence mm-charset-to-coding-system.
9971
9972 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9975         `allow-override' which says whether to use `mm-charset-override-alist'.
9976         (rfc2047-decode-encoded-words): Use it.
9977
9978         * mm-util.el (mm-charset-override-alist): Fix custom type;
9979         add `(gb2312 . gbk)' to choices.
9980
9981 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9984         fast.
9985
9986         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9987
9988         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9989
9990 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9991
9992         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9993         on links.
9994
9995         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9996
9997 2008-12-03  Lute Kamstra  <lute@gnu.org>
9998
9999         * sha1.el: Remove leading * from docstrings of defcustoms,
10000         deffaces, defconsts and defuns.
10001
10002 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10005         users' addresses that don't have domain parts.
10006         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10007         rather than message-narrow-to-head since there will be the message
10008         header separator.
10009
10010 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10011
10012         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10013         since the result is inserted in a unibyte buffer anyway.
10014         (nnimap-demule-use-string-to-multibyte): Remove.
10015         (nnimap-demule): Alias it to mm-string-to-multibyte.
10016
10017 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10020         variable for debugging bug#464 and bug#1174.
10021         (nnimap-demule): Use it.
10022
10023 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10024
10025         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10026         score calculation correctly.
10027
10028 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10029
10030         * message.el (message-send-mail): Just set the buffer to unibyte
10031         rather than use mm-with-unibyte-current-buffer which does a lot more.
10032         (message-send-mail-partially): Don't bother with
10033         mm-with-unibyte-current-buffer since it's already been made unibyte by
10034         message-send-mail.
10035
10036 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10037
10038         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10039
10040 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10041
10042         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10043
10044 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10047         require itself and to remove `with-no-warnings'.
10048
10049 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10050
10051         * starttls.el (starttls-any-program-available): Get the name of the
10052         available TLS layer program.
10053         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10054         well as the host name in the "opening" message.
10055
10056         * auth-source.el (auth-source-cache, auth-source-do-cache)
10057         (auth-source-user-or-password): Cache passwords and logins by default,
10058         allow override with `auth-source-do-cache'.
10059         (auth-source-forget-user-or-password): Allow users to remove cache
10060         entries if needed.
10061
10062 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10063
10064         * md4.el (md4-buffer): Fix typo in docstring.
10065         (md4, md4-64): Doc fixes.
10066         (md4-pack-int32): Reflow docstring.
10067
10068 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10069
10070         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10071         condition-case to only the forward-sexp call.
10072
10073 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10074
10075         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10076         quotes contained.  Make it more robust regardless by an extra
10077         condition-case wrapper.
10078
10079 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10082
10083 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * nnml.el (nnml-request-expire-articles): Check if the function set to
10086         `nnmail-expiry-target' returns the symbol `delete'.
10087
10088         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10089
10090         * nnmail.el (nnmail-expiry-target): Fix custom type.
10091
10092 2008-10-02  Glenn Morris  <rgm@gnu.org>
10093
10094         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10095         Silence compiler warning.
10096
10097 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10098
10099         * tls.el (open-tls-stream): Show the actual command being
10100         executed, instead of the format string.
10101
10102 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * lpath.el: Fbind codepage-setup for Emacs 23.
10105
10106 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10107
10108         * mml.el (mml-menu): Don't assume mml2015 is bound.
10109
10110 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10113         exists.
10114
10115 2008-09-27  Glenn Morris  <rgm@gnu.org>
10116
10117         * gnus-util.el (mail-header-remove-comments): Autoload it.
10118
10119 2008-09-27  Andreas Schwab  <schwab@suse.de>
10120
10121         * gnus-util.el (gnus-split-references): Strip comments.
10122         (gnus-parent-id): Likewise.
10123
10124 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * message.el (message-confirm-send): Fix version.
10127
10128 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * message.el (message-idna-to-ascii-rhs-1): Use
10131         mail-extract-address-components rather than mail-header-parse-addresses
10132         that is an alias by default to ietf-drums-parse-addresses that does not
10133         support non-ASCII names in headers' contents.
10134
10135 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10136
10137         * message.el (message-confirm-send): Fix variable documentation to
10138         avoid the "y/n" wording.
10139
10140 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10141
10142         * message.el (message-set-auto-save-file-name): Save to a different
10143         filename so multiple messages (especially drafts) can be recovered.
10144
10145 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10146
10147         * message.el (message-confirm-send): Add appropriate version.
10148
10149 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10150
10151         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10152         defvar.
10153
10154 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10155
10156         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10157         (mm-pkcs7-enveloped-magic): Ditto.
10158
10159 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10160
10161         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10162         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10163
10164 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10165
10166         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10167         default, it's better.
10168
10169 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10170
10171         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10172         summary line gnus-number property and ignore them (with a warning
10173         message).
10174
10175 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10178         macro caddr in the interactive form since it won't be expanded.
10179
10180 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10183         `charset'; fix name of function called recursively.
10184         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10185
10186 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10189         (gnus-mime-set-charset-parameters): New function.
10190         (gnus-mime-view-part-as-charset): Use it to correctly display part
10191         specifying wrong charset.
10192
10193 2008-09-08  David Engster  <dengste@eml.cc>
10194
10195         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10196         in completing-read for back end server.
10197
10198 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10199
10200         * message.el (message-confirm-send): New variable to confirm sending a
10201         message.
10202         (message-send): Use it.
10203
10204 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10205
10206         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10207
10208 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10211
10212 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10213
10214         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10215         prevent tracking too many groups.
10216         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10217         Use it.
10218
10219 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10220
10221         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10222         moving point to the bottom of the window in order to avoid recentering.
10223
10224 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10227
10228         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10229         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10230         (gnus-article-beginning-of-window): Fix calculation.
10231
10232 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * gnus-msg.el (gnus-summary-supersede-article)
10235         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10236         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10237         message header.
10238
10239 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10240
10241         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10242         pending output coming after the status change.
10243
10244 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10245
10246         * message.el:
10247         * gnus-start.el:
10248         * gnus-registry.el: Remove VMS support.
10249
10250 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10253         macro.
10254         (rfc2104-hash): Use it.
10255
10256 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10257
10258         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10259         (gnus-summary-sort-by-most-recent-date): New commands.
10260         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10261         and menu entries.
10262
10263 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10266         don't redisplay article for raw contents; remove plural articles stuff.
10267
10268         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10269         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10270         on gnus-summary-save-article; display results properly.
10271
10272 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * lpath.el: No need to fbind ns-focus-frame.
10275
10276 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10279
10280 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-art.el (gnus-summary-save-in-pipe):
10283         Consider gnus-save-all-headers.
10284
10285 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10286
10287         * gnus-util.el (ns-focus-frame): Remove declaration.
10288         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10289         like x.
10290
10291 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10292
10293         * rfc2104.el (rfc2104-zero): Delete defconst.
10294         (rfc2104-hex-alist): Likewise.
10295         (rfc2104-hex-to-int): Delete func.
10296         (rfc2104-hexstring-to-bitstring): Likewise.
10297         (rfc2104-nybbles): New defconst.
10298         (rfc2104-hash): Rewrite for speed.
10299
10300 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10301
10302         * tls.el (open-tls-stream): Make it work with the 2nd argument
10303         BUFFER that is a string but does not exist as a buffer object, as
10304         mentioned in the doc-string.
10305
10306 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10309         SXEmacs.
10310
10311 2008-07-16  Glenn Morris  <rgm@gnu.org>
10312
10313         * gnus-util.el (ns-focus-frame): Declare for compiler.
10314
10315 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10318         set as a group parameter.
10319         (gnus-summary-save-in-pipe): Work when it is called independently.
10320         (gnus-summary-pipe-to-muttprint): Don't modify
10321         gnus-summary-pipe-output-default-command.
10322
10323 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10324
10325         * message.el (message-send-mail-with-sendmail):
10326         Display the error message.
10327
10328 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * gnus-art.el (gnus-default-article-saver):
10331         Add gnus-summary-save-in-pipe to choices.
10332         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10333         gnus-summary-pipe-output-default-command as the default command.
10334         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10335         instead of gnus-last-shell-command.
10336
10337         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10338         New user option.
10339         (gnus-summary-muttprint-program): Mention the value will be changed.
10340         (gnus-summary-save-article): Force showing of all headers.
10341         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10342
10343 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10344
10345         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10346
10347 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10348
10349         * nnimap.el (nnimap-id):
10350         * sieve-manage.el (sieve-manage-open): Doc fixes.
10351
10352 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10353
10354         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10355         if available.
10356
10357 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10358
10359         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10360
10361         * nnkiboze.el (nnkiboze-generate-group):
10362         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10363
10364         * nnmairix.el: Require CL.
10365
10366 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * dgnushack.el: Autoload get-display-table and put-display-table for
10369         XEmacs 21.5.
10370
10371         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10372         21.4 and SXEmacs.
10373
10374 2008-06-15  David Engster  <dengste@eml.cc>
10375
10376         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10377
10378 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10379
10380         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10381         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10382         runtime choice under XEmacs.
10383
10384         * gnus-sum.el (gnus-summary-set-display-table):
10385         Use `gnus-put-display-table', `gnus-get-display-table',
10386         `gnus-set-display-table' for the display table, instead of `aset'.
10387
10388         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10389         Use `gnus-put-display-table', `gnus-get-display-table',
10390         `gnus-set-display-table' for the display table.
10391
10392 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10393
10394         * nnmairix.el: Add autoloads.
10395
10396 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * nnmairix.el (nnmairix-delete-recreate-group)
10399         (nnmairix-update-and-clear-marks): Fix error messages.
10400
10401 2008-06-14  David Engster  <dengste@eml.cc>
10402
10403         * nnmairix.el: Upgrade to version 0.6.
10404         (nnmairix-group-toggle-propmarks-this-group)
10405         (nnmairix-group-toggle-readmarks-this-group)
10406         (nnmairix-group-delete-recreate-this-group)
10407         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10408         (nnmairix-remove-tick-mark-original-article): New commands.
10409         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10410         (nnmairix-propagate-marks-to-nnmairix-groups)
10411         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10412         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10413         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10414         functions needed for marks propagation and manipulation of read marks.
10415         (nnmairix-update-groups): New function.
10416         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10417         (nnmairix-determine-original-group-from-registry)
10418         (nnmairix-determine-original-group-from-path)
10419         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10420         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10421         New helper functions.
10422         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10423         keystrokes for new commands.
10424         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10425         (nnmairix-request-group): Check allow-fast group parameter.
10426         (nnmairix-request-create-group): Set allow-fast group parameter if
10427         nnmairix-allowfast-default is set.
10428         (nnmairix-close-group): Propagate marks upon closing if needed.
10429         (nnmairix-group-toggle-threads-this-group): Use new.
10430         nnmairix-group-toggle-parameter helper function.
10431         (nnmairix-search): Better check for empty search result.
10432         (nnmairix-goto-original-article): Use new helper functions for
10433         determining original article.
10434         (nnmairix-show-original-article): Make sure message-id is in brackets.
10435         (nnmairix-call-mairix-binary): Change variable name.
10436         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10437         helper function.
10438         (nnmairix-widget-toggle-activate): Fix doc string.
10439
10440 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * nnir.el: Require edmacro when compiling with XEmacs.
10443         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10444         available in Emacs 21.
10445
10446 2008-06-11  Glenn Morris  <rgm@gnu.org>
10447
10448         * gnus-util.el (x-focus-frame):
10449         * gnus.el (image-size):
10450         * mm-decode.el (image-size): Declare.
10451
10452         * gnus-picon.el (declare-function): Add compat definition.
10453         (image-size): Declare.
10454
10455         * gnus-group.el (tool-bar-map):
10456         * gnus-sum.el (tool-bar-map): Define for compiler.
10457
10458         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10459
10460         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10461
10462         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10463         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10464         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10465         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10466         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10467         * sieve-manage.el, spam-report.el, spam.el:
10468         Remove unnecessary eval-and-compile of autoloads.
10469
10470 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10471
10472         * auth-source.el: Precise Tramp doc.
10473
10474 2008-06-07  Glenn Morris  <rgm@gnu.org>
10475
10476         * nnmairix.el: Remove unnecessary eval-when-compile.
10477
10478 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10479
10480         * lpath.el: Fbind propertize for XEmacs 21.4.
10481
10482 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10483
10484         * nnir.el: Move here from ../contrib.
10485
10486 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10487
10488         * gnus-util.el (gnus-read-shell-command): New function.
10489         * mm-decode.el (mm-pipe-part):
10490         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10491
10492 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10495
10496 2008-06-03  Glenn Morris  <rgm@gnu.org>
10497
10498         * pop3.el (nnheader-accept-process-output): Autoload it.
10499
10500 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10503         are not 2-digit hexadecimal characters that follow `%'s.
10504
10505 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * message.el (message-bogus-recipient-p): Fix type in doc string.
10508         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10509         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10510         Improve custom options.
10511         (message-bogus-recipient-p): Adjust accordingly.
10512
10513 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10514
10515         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10516         long-form month and day names.
10517
10518 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * dgnushack.el: Autoload debug, eudc-expand-inline and
10521         pgg-snarf-keys-region for XEmacs.
10522
10523         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10524
10525         * nnmairix.el: Require edmacro when compiling with XEmacs.
10526
10527 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10528
10529         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10530         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10531
10532 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10533
10534         * auth-source.el: Add more docs.
10535
10536         * netrc.el (netrc-machine): Always match if the port is not given.
10537
10538 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10539
10540         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10541         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10542         retrieval faster in some cases, but might make CPU usage larger.
10543         If this has any bad side effects, we might revert this change.
10544
10545         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10546         seems to make mail retrieval much, much faster.
10547         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10548         unconditionally.
10549
10550         * gnus-draft.el (gnus-group-send-queue):
10551         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10552
10553 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10556
10557         * message.el (message-bogus-address-regexp): Fix and improve custom
10558         type.
10559         (message-setup-hook): Add message-check-recipients as custom option.
10560
10561 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * message.el (message-cite-function): Remove bogus autoload which crept
10564         in during merge from v5-10.
10565
10566 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10567
10568         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10569
10570         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10571
10572         * auth-source.el: Preliminary Tramp docs.
10573         (auth-sources): Change the default auth-sources to use
10574         EPA .gpg files.
10575
10576 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10577
10578         * nntp.el: Autoload `auth-source-user-or-password'.
10579         (nntp-send-authinfo): Use it.
10580
10581         * nnimap.el: Autoload `auth-source-user-or-password'.
10582         (nnimap-open-connection): Use it.
10583
10584         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10585         for the gnus-message function.
10586         (auth-source-user-or-password): Use it.
10587
10588 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10589
10590         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10591         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10592         (rfc2104-hash): Use it.
10593
10594 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10595
10596         * gnus-art.el (gnus-article-toggle-truncate-lines):
10597         Don't use `iff' in docstring.
10598
10599 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10600
10601         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10602
10603         * gnus-util.el (gnus-extract-address-component-name)
10604         (gnus-extract-address-component-email): Convenience functions around
10605         `gnus-extract-address-components'.
10606
10607         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10608         Use `gnus-extract-address-component-email' to fix bug of comparing full
10609         sender name to `user-mail-address'.
10610
10611 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10612
10613         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10614         catch/throw to optimize.
10615         (gnus-registry-find-keywords): Just use member to find a keyword.
10616
10617 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10618
10619         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10620         is current before calling gnus-server-prepare.
10621         (gnus-server-setup-buffer, gnus-server-update-server)
10622         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10623
10624 2008-05-04  Juri Linkov  <juri@jurta.org>
10625
10626         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10627         (mailcap-file-default-commands): Use mailcap-replace-in-string
10628         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10629         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10630
10631 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10632
10633         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10634
10635 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10636
10637         * gnus.el: Bump version to 0.11.
10638
10639 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10640
10641         * gnus.el: No Gnus v0.10 is released.
10642
10643 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10644
10645         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10646         hooks.
10647         (gnus-update-read-articles): Speed up non-marks-using users.
10648         (gnus-use-marks): Define gnus-use-marks.
10649         (gnus-propagate-marks): Rename variable to something more sensible.
10650
10651 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10652
10653         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10654         (gmm-image-load-path-for-library): Fix typos in docstrings.
10655         (gmm-message): Reflow docstring.
10656
10657 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10658
10659         * mail-source.el (mail-source-set-1, mail-source-bind):
10660         Move auth-source code out of the macro to clean it up and fix bugs.
10661
10662 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10663
10664         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10665         by sender if it's equal to user-mail-address, it's likely to be
10666         useless.
10667
10668         * mail-source.el (mail-source-bind): Don't use user or password if they
10669         are not bound.  Unintern them if they are nil.  Don't use server unless
10670         it's bound, and default it to empty string otherwise.
10671
10672 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10673
10674         * mail-source.el: Load auth-source.el.
10675         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10676         get user name or password, if auth-sources is set up.
10677
10678         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10679         strategy of splitting with parent.
10680         (gnus-registry-split-fancy-with-parent)
10681         (gnus-registry-post-process-groups): Use it and fix prior
10682         bug (returning a list as the split result).
10683
10684         * auth-source.el (auth-sources): Remove server parameter.
10685         (auth-source-pick, auth-source-user-or-password)
10686         (auth-source-user-or-password-imap)
10687         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10688         (auth-source-user-or-password-sftp)
10689         (auth-source-user-or-password-smtp): Remove server parameter.
10690
10691 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10692
10693         * smime.el (smime-sign-region, smime-encrypt-region)
10694         (smime-decrypt-region):
10695         Remove redundant calls to `generate-new-buffer-name'.
10696
10697 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10698
10699         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10700         Don't use QP for message/rfc822.
10701         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10702
10703 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10704
10705         * sieve-manage.el (sieve-string-bytes): Remove.
10706         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10707         correct byte-length only if the process's coding-system is the same as
10708         the one used internally by Emacs to represent strings.
10709
10710 2008-04-22  Juri Linkov  <juri@jurta.org>
10711
10712         * mailcap.el (mailcap-file-default-commands): New function.
10713
10714 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10715
10716         * message.el (message-signature-separator, message-cite-function):
10717         Change custom version.
10718
10719 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10720
10721         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10722         commands.
10723         (tls-checktrust): Ditto.
10724
10725 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10726
10727         * mm-decode.el (mm-display-external): Make temp file read-only.
10728
10729 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10730
10731         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10732         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10733         `C-c C-f d'.
10734
10735 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10736
10737         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10738
10739 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * gnus.el: Bump version to 0.9.
10742
10743 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * gnus.el: No Gnus v0.8 is released.
10746
10747 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10748
10749         * mail-source.el (mail-source-value):
10750         Prefer fboundp to functionp so it works with macros as well.
10751
10752 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10753
10754         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10755         Fix last change in case the element is not even a symbol.
10756
10757 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10758
10759         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10760         Prefer fboundp to functionp so it works with macros as well.
10761
10762 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10763
10764         * auth-source.el: Add docs.
10765         (auth-sources): Modify format to support server.
10766         (auth-source-pick, auth-source-user-or-password)
10767         (auth-source-user-or-password-imap)
10768         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10769         (auth-source-user-or-password-sftp)
10770         (auth-source-user-or-password-smtp): Add server parameter.
10771
10772 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10773
10774         * gnus-registry.el: Initialize the registry when gnus-registry-install
10775         is t.
10776
10777 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * compface.el (uncompface): Make buffer unibyte.
10780
10781 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10782
10783         * mail-source.el (mail-source-value):
10784         Prefer fboundp to functionp so it works with macros as well.
10785
10786 2008-04-05  Glenn Morris  <rgm@gnu.org>
10787
10788         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10789
10790 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10791
10792         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10793         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10794
10795         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10796         multibyteness after rather than before erasing it.
10797
10798         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10799         mm-with-multibyte.
10800         (gnus-request-article-this-buffer): Make sure the proper decoding is
10801         used if gnus-original-article-buffer happens to be unibyte.
10802
10803         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10804         default-enable-multibyte-characters.
10805
10806         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10807         default-enable-multibyte-characters.
10808
10809         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10810
10811         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10812
10813 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10814
10815         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10816         Fix last change in case the element is not even a symbol.
10817
10818 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10819
10820         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10821         (imap-message-copyuid-1): Use it.
10822         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10823         J. Williams in
10824         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10825
10826         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10827         imap-enable-exchange-bug-workaround.
10828         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10829
10830 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10831
10832         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10833         a 100 byte status-checks into a 2-3MB transfer for each group.
10834         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10835         to enable bug workaround or not.
10836         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10837
10838 2008-03-31  Glenn Morris  <rgm@gnu.org>
10839
10840         * message.el (mml2015-use): Declare for compiler.
10841         (message-info): Require mml2015 when appropriate.
10842
10843 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10844
10845         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10846         whitespace.
10847
10848 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10849
10850         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10851         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10852         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10853         (nntp-service-to-port): New function.
10854         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10855         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10856         (nntp-open-netcat-stream): New function.
10857         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10858
10859 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10860
10861         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10862
10863 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10864
10865         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10866
10867 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10868
10869         * dns.el (dns-write): Use set-buffer-multibyte.
10870
10871 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10872
10873         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10874
10875 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * message.el (message-signature-separator): Change default.
10878         Improve custom type.
10879         (message-cite-function): Change default to
10880         message-cite-original-without-signature.
10881
10882         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10883         toggle.
10884
10885         * message.el (message-check-news-body-syntax): Fix signature check.
10886         (message-setup-1): Mark buffer as unmodified _after_ running
10887         message-setup-hook and handling message-alternative-emails.
10888         (message-shorten-references): Be more strict when building list of
10889         valid references to comply with GNKSA.
10890
10891         * gnus-group.el (gnus-read-ephemeral-bug-group)
10892         (gnus-read-ephemeral-debian-bug-group)
10893         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10894
10895         * message.el (message-info): Don't use booleanp which isn't supported
10896         in Emacs 21 and XEmacs.
10897
10898 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10901         gnus-group-gmane-group-download-format.
10902         (gnus-group-read-ephemeral-gmane-group): Rename from
10903         gnus-group-read-ephemeral-gmane-group.
10904         (gnus-read-ephemeral-gmane-group-url): Rename from
10905         gnus-group-read-ephemeral-gmane-group-url.
10906         (gnus-bug-group-download-format-alist): New variable.
10907         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10908         (gnus-read-ephemeral-emacs-bug-group): New commands.
10909
10910 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10913         (gnus-visible-headers): Improve custom type.
10914
10915 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10916
10917         * mml.el (mml-menu): Add workarounds for XEmacs.
10918
10919         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10920         X-Boundary header.
10921
10922         * message.el (message-simplify-recipients): Fix previous commit.
10923
10924 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10925
10926         * mm-util.el (mm-set-buffer-multibyte): New function.
10927         * mm-decode.el (mm-copy-to-buffer): Use it.
10928
10929         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10930         Prefer fboundp to functionp so it works with macros as well.
10931
10932 2008-03-19  Glenn Morris  <rgm@gnu.org>
10933
10934         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10935         Accidentally removed in the sync process with Emacs.
10936
10937 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10938
10939         * message.el (message-alter-recipients-discard-bogus-full-name):
10940         New function.
10941         (message-alter-recipients-function): New variable.
10942         (message-get-reply-headers): Use it.
10943         (message-replace-header): New helper function.
10944         (message-recipients-without-full-name): New variable.
10945         (message-simplify-recipients): New command.
10946
10947         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10948
10949         * message.el (message-info): Handle EasyPG manual.
10950
10951         * mml.el (mml-menu): Add entry for EasyPG.
10952
10953 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10954
10955         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10956         parameter.
10957
10958         * message.el (message-disassociate-draft): Specify drafts group name
10959         fully.
10960
10961 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10962
10963         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10964         Eliminate unnecessary duplicates from the match list.
10965
10966 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10969
10970         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10971
10972         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10973         args of `how-many' of which the XEmacs version doesn't take; declare
10974         Info-index-next as function.
10975
10976 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * gnus-score.el (gnus-score-headers): Fix handling of
10979         gnus-inhibit-slow-scoring.
10980
10981         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10982         string.
10983         (gnus-button-url-regexp): Improve handling of parenthesis.
10984         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10985         (gnus-button-handle-info-keystrokes): Handle index entries.
10986
10987 2008-03-15  Glenn Morris  <rgm@gnu.org>
10988
10989         * parse-time.el (parse-time-string): Simplify.
10990
10991 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10994         Incoming* files.
10995
10996 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10997
10998         * auth-source.el (auth-sources): Rename from auth-source-choices.
10999         (auth-source-pick): Use it.
11000
11001 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11002
11003         * binhex.el (binhex-decode-region-internal):
11004         * uudecode.el (uudecode-decode-region-internal):
11005         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11006         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11007         setting default-enable-multibyte-characters.
11008
11009 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11010
11011         * auth-source.el (auth-source-protocols)
11012         (auth-source-protocols-customize, auth-source-choices): Add and
11013         modified variable customizations and defaults.
11014         (auth-source-pick, auth-source-user-or-password)
11015         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11016         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11017         (auth-source-user-or-password-sftp)
11018         (auth-source-user-or-password-smtp): Use new variables and provide an
11019         interface to netrc.el.
11020
11021 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11024         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11025         Make sure the nntp port to specify is a string.
11026
11027 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11028
11029         * nntp.el: Use with-current-buffer.
11030         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11031         dubious mm-with-unibyte-current-buffer.
11032         (nntp-with-open-group-function): New function extracted from
11033         nntp-with-open-group macro.
11034         (nntp-with-open-group): Use the function, so it's easier to debug.
11035         Add indentation and debugging info.
11036         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11037         Recommend the use of the netcat alternatives.
11038
11039         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11040         Avoid mm-string-as-multibyte as well.
11041
11042         * nnweb.el (nnweb-insert-html):
11043         Remove use of nnheader-string-as-multibyte.
11044
11045         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11046         (nnheader-string-as-multibyte): Remove.
11047
11048         * mm-view.el: Use inhibit-read-only.
11049         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11050         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11051         or unibyte-string.
11052
11053         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11054         (mm-uu-yenc-extract): Use with-current-buffer.
11055
11056         * gnus-soup.el (gnus-soup-send-packet): Don't use
11057         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11058
11059         * nnmh.el: Use with-current-buffer.
11060         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11061         mm-string-as-multibyte on the output of mm-encode-coding-string.
11062
11063         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11064         (nnimap-request-move-article): Use with-current-buffer.
11065
11066         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11067         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11068         conversion uses string-make-unibyte rather than string-as-unibyte.
11069
11070         * gnus-msg.el: Use with-current-buffer.
11071
11072         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11073
11074 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11075
11076         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11077         string for caching if it is 'PIN.
11078
11079 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * lpath.el: Consider the case without Emacs/W3.
11082
11083 2008-03-08  Glenn Morris  <rgm@gnu.org>
11084
11085         * time-date.el (date-to-time, time-subtract, time-add)
11086         (safe-date-to-time): Doc fixes.
11087
11088 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * mail-source.el (mail-source-delete-old-incoming-confirm):
11091         Change default to nil.
11092         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11093
11094 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * lpath.el: Rearrange.
11097
11098         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11099         (gnus-article-goto-prev-page): Work for articles having ^L's.
11100
11101         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11102
11103         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11104
11105 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11106
11107         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11108         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11109         (gnus-bookmark-jump): Adjust some variable names.
11110
11111 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * auth-source.el: New package.
11114         (auth-source-choices): Add customization entry point variable.
11115
11116         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11117         bug.
11118
11119 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11120
11121         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11122         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11123         (gnus-registry-install-shortcuts): Rename from
11124         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11125         the `gnus-registry-mark-map' keymap dynamically from
11126         `gnus-registry-marks'.  The generated functions update the summary line
11127         when a registry mark is added or deleted, and will call
11128         `gnus-registry-install-p' (see the comments in the code).
11129         (gnus-registry-user-format-function-M): Use concat intelligently.
11130
11131         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11132         the registry mark functions.
11133
11134 2008-03-05  Glenn Morris  <rgm@gnu.org>
11135
11136         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11137         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11138         gnus-art.
11139         (top-level): No need to load own source when compiling.
11140
11141 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11142
11143         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11144         Suggested by <chris.anderton@zetnet.co.uk>.
11145
11146 2008-03-04  Glenn Morris  <rgm@gnu.org>
11147
11148         * gnus-sum.el (top-level): No need to require gnus when compiling,
11149         since unconditionally required near start of file.
11150         (gnus-summary-display-while-building): Move definition before use.
11151
11152 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11153
11154         * gnus-registry.el (gnus-registry-user-format-function-M):
11155         Add formatting function.
11156
11157 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11158
11159         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11160         with plists.
11161         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11162         Use new format.
11163
11164 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11167         `where-is-internal' that returns a range of key sequences.
11168
11169 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11170
11171         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11172
11173         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11174         (gnus-summary-jump-to-group): Consider windows on other displayed
11175         frames as well.  Similar changes might be needed elsewhere, but that's
11176         the one I've bumped into during my use.
11177
11178         * nndoc.el (nndoc-oe-dbx-type-p):
11179         * gnus-msg.el (gnus-debug):
11180         * gnus-group.el (gnus-update-group-mark-positions):
11181         Use mm-string-to-multibyte.
11182
11183 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11184
11185         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11186         doesn't handle NotDashEscaped.
11187
11188         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11189         (mml-dnd-attach-options): Fix typo in custom choice.
11190
11191         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11192         Change nndoc-article-type to mbox.
11193         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11194
11195         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11196         to nil, instead of html2text.
11197
11198         * imap.el (imap-debug): Add `imap-ping-server'.
11199
11200         * gnus-bookmark.el: Add FIXMEs.
11201
11202         * message.el (message-form-letter-separator)
11203         (message-send-form-letter-delay): New variables.
11204         (message-send-form-letter): Use them.  New command to send form
11205         letters.  Requested by Uwe Siart.
11206         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11207
11208 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * Update copyright years.
11211
11212 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11213
11214         Sync from EMACS_22_BASE.
11215
11216         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11217
11218 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11219
11220         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11221         empty author.
11222
11223 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11224
11225         * gnus-registry.el (gnus-registry-marks): Add variable for
11226         customization of marks and their appearance.
11227         (gnus-registry-read-mark): Use it.
11228         (gnus-registry-do-marks): Add utility function to loop through
11229         `gnus-registry-marks'.
11230         (gnus-registry-install-shortcuts-and-menus): Add function to install
11231         shortcuts and menus.
11232         (gnus-registry-initialize): Use it.
11233         (gnus-registry-default-mark): Clarify documentation.
11234
11235 2008-02-29  Glenn Morris  <rgm@gnu.org>
11236
11237         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11238         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11239         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11240         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11241         Change defcustom :version from 23.0 to 23.1.
11242
11243 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11244
11245         * gnus-registry.el (gnus-registry-follow-group-p)
11246         (gnus-registry-post-process-groups): Add functions to aid registry
11247         splitting and improve logging.  Clarify behavior in function
11248         documentation.
11249         (gnus-registry-split-fancy-with-parent): Use them.
11250
11251 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11252
11253         * gnus-art.el: Use with-current-buffer.
11254
11255 2008-02-27  David Engster  <dengste@eml.cc>
11256
11257         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11258         Express real group name in the response.
11259
11260 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11263         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11264         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11265         autoload gnus-registry-fetch-group when compiling.
11266         (nnmairix-request-group-with-article-number-correction):
11267         Remove unreferenced argument passed to nnmairix-call-backend.
11268
11269 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11272         (mm-uu-extract): Improve face for low color ttys.
11273         Reported by Sascha Wilde.
11274
11275 2008-02-27  Glenn Morris  <rgm@gnu.org>
11276
11277         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11278         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11279         variables to defconsts.  Convert comments to doc-strings.
11280         (nnmairix-last-server, nnmairix-current-server): Convert from free
11281         variables to defvars.  Convert comments to doc-strings.
11282         (gnus-registry-fetch-group): Autoload.
11283         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11284         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11285         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11286         caddr.
11287         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11288         nnmairix-request-group-with-article-number-correction call.
11289         (nnmairix-fast, nnmairix-group): New, less general names, for free
11290         variables passed from nnmairix-request-group to
11291         nnmairix-request-group-with-article-number-correction.  Declare.
11292         (nnmairix-request-group-with-article-number-correction):
11293         Use nnmairix-fast, nnmairix-group rather than fast, group.
11294
11295 2008-02-26  David Engster  <dengste@eml.cc>
11296
11297         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11298         version 0.5.
11299
11300 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11301
11302         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11303         instead of making an extra function call.  Don't add the current group
11304         to articles only when they have the group.  Use
11305         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11306         Reported by David <de_bb@arcor.de>.
11307
11308 2008-02-24  Miles Bader  <miles@gnu.org>
11309
11310         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11311         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11312         (mm-find-mime-charset-region):
11313         * mm-bodies.el (mm-encode-body):
11314         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11315
11316 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11319         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11320
11321 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11322
11323         * mail-source.el (mail-source-delete-incoming): Change default.
11324         Supplement doc string.
11325
11326         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11327
11328 2008-02-14  Glenn Morris  <rgm@gnu.org>
11329
11330         * time-date.el (format-seconds): New function.
11331
11332 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11333
11334         * nnmail.el (nnmail-message-id-cache-file): Derive from
11335         `gnus-home-directory'.
11336
11337 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11340         Document negative prefix.
11341
11342         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11343
11344 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11345
11346         * message.el (message-unsent-separator): Add the Exim bounce
11347         separator.
11348
11349 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11350
11351         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11352         list.
11353         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11354         recipient/signer list.
11355
11356 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * Makefile.in (datarootdir): Define.
11359         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11360         name that might contain whitespace.
11361
11362 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11363
11364         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11365         fbound (Emacs 23 unicode), signal an error.
11366
11367 2008-02-08  Glenn Morris  <rgm@gnu.org>
11368
11369         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11370
11371 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11372
11373         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11374         ports to the calls to `netrc-machine-user-or-password' in addition to
11375         "imap" and "imaps".
11376
11377 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11378
11379         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11380
11381         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11382
11383 2008-02-01  Kenichi Handa  <handa@m17n.org>
11384
11385         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11386         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11387         (rfc2104-hash): Convert the result of concat to unibyte string.
11388
11389 2008-02-01  Dave Love  <fx@gnu.org>
11390
11391         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11392         coding-system-for-read.
11393         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11394
11395 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11398         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11399         <hanche@math.ntnu.no>.
11400
11401 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11404
11405         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11406
11407 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11408
11409         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11410         * message.el (message-beginning-of-line): Use featurep instead of bound
11411         tests in order to resolve conditionals at compile time.
11412
11413 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11414
11415         * mail-source.el (mail-sources): Add `group' choice.
11416
11417         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11418         parameter `in-group' to control into which group the articles go.
11419         Add treatment of `group' mail-source.
11420
11421 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11424
11425         * mm-decode.el (mm-dissect-buffer): Decode description.
11426
11427         * mml.el (mml-to-mime): Encode message header first.
11428
11429 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11432         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11433
11434         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11435         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11436
11437 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11438
11439         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11440
11441 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11442
11443         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11444         prefix keys.
11445         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11446         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11447         gnus-xmas.el.
11448
11449         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11450         (gnus-xmas-article-describe-bindings): New function.
11451         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11452         gnus-xmas-article-describe-bindings.
11453
11454         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11455
11456 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11457
11458         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11459         Add new variables for article mark management.
11460         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11461         list of extra data entries which, when present, will indicate that the
11462         article ID should not be trimmed from the registry.
11463         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11464         functions.
11465         (gnus-registry-read-mark): New function to read a mark name from the
11466         user.
11467         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11468         (gnus-registry-set-article-mark-internal): New functions to add and
11469         remove marks.
11470         (gnus-registry-get-article-marks): New function to show the marks for
11471         an article, or retrieve them for further use.
11472
11473 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11476         keys when no argument is given.
11477
11478 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * imap.el (imap-ping-server): New variable.
11481         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11482         (imap-ping-server): Minor doc string fixes.
11483
11484 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11485
11486         * imap.el (imap-ping-server): New function.
11487         (imap-opened): Call imap-ping-server.
11488
11489 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11490
11491         * gnus-sum.el (gnus-article-sort-by-random)
11492         (gnus-thread-sort-by-random): Fix doc strings.
11493         Reported by jidanni@jidanni.org.
11494
11495 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * gnus-art.el (gnus-article-describe-bindings): New function.
11498         (gnus-article-read-summary-keys): Use it.
11499         (gnus-article-mode-map): Bind `C-h b' to it.
11500
11501 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11504         XEmacs.
11505         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11506         Protect against non-character events.
11507
11508         * lpath.el: Fbind map-keymap for Emacs 21.
11509
11510 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11513         New command.
11514         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11515         instead of END.  Change name of the temp file.
11516         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11517         customizable.
11518
11519 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11522         bind `S W' to gnus-article-wide-reply-with-original; set default
11523         binding to gnus-article-read-summary-send-keys.
11524         (gnus-article-read-summary-keys): Fix the order of keys; display
11525         continuation keys correctly in the echo area; describe bindings
11526         correctly when keys end with `C-h'.
11527         (gnus-article-read-summary-send-keys): New function.
11528         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11529         Work for gnus-article-read-summary-send-keys; display continuation keys
11530         correctly in the echo area.
11531         (gnus-article-reply-with-original): Ignore prefix argument.
11532         (gnus-article-wide-reply-with-original): New function.
11533
11534         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11535         Emacs 21.
11536
11537 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11538
11539         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11540         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11541
11542 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11545         (gnus-group-read-ephemeral-gmane-group): New command.
11546
11547 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11548
11549         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11550
11551 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11552
11553         * message.el (message-send-mail-function): Increase custom version.
11554
11555         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11556         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11557
11558 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11559
11560         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11561         for the cases where imap-authenticate is called with a nil buffer
11562         parameter.
11563
11564 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11567         html parts correctly; support forwarded messages.
11568         (gnus-article-browse-html-article): Remove work buffers.
11569
11570         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11571         compiling.
11572         (netrc-bound-and-true-p): New macro.
11573         (netrc-parse): Use it instead of bound-and-true-p that is not available
11574         in XEmacs 21.4.
11575
11576 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * gnus-registry.el (gnus-registry-mark-article)
11579         (gnus-registry-article-marks): Add functionality to mark articles
11580         through the Gnus registry.
11581
11582         * encrypt.el: Clarify documentation for the new pgg method.
11583         (encrypt-file-alist): Add PGG option.
11584         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11585         functionality.  Abstract password key and messaging to external
11586         functions.
11587         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11588         (encrypt-message-method-and-cipher): Add new convenience external
11589         functions.
11590         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11591         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11592
11593         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11594         (netrc-parse): Use encrypt-file-alist to determine if
11595         encrypt-find-model or encrypt-insert-file-contents should be used.
11596
11597         * encrypt.el: Clarify documentation.  Load password-cache or
11598         password, whichever one is found first, instead of autoloading.
11599
11600 2007-12-19  Glenn Morris  <rgm@gnu.org>
11601
11602         * mml.el (message-options-set, message-narrow-to-head)
11603         (message-in-body-p, message-mail-p, message-encode-message-body):
11604         Autoload.
11605         (message-remove-header, message-narrow-to-headers-or-head)
11606         (message-subscribed-p, message-make-mail-followup-to)
11607         (message-position-on-field, message-news-p)
11608         (message-options-set-recipient, message-generate-headers)
11609         (message-sort-headers): Declare as functions.
11610
11611 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11612
11613         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11614         convention in doc string.
11615
11616 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11619         title to html parts.
11620         (gnus-article-browse-html-article): Pass message header to it.
11621
11622         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11623
11624 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11625
11626         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11627         or password compatible with XEmacs.
11628
11629 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11630
11631         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11632         format document.
11633         (gnus-mime-delete-part): Don't write description line if empty.
11634         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11635
11636 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11637
11638         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11639         (gnus-summary-mark-read-and-unread-as-read)
11640         (gnus-summary-mark-current-read-and-unread-as-read)
11641         (gnus-summary-mark-unread-as-ticked): Doc fix.
11642         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11643
11644 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11647         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11648
11649 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11652         yes-or-no-p.
11653
11654 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * mm-decode.el (mm-add-meta-html-tag): New function.
11657         (mm-save-part-to-file, mm-pipe-part): Use it.
11658
11659         * gnus-art.el (gnus-article-browse-delete-temp-files):
11660         Use gnus-y-or-n-p instead of y-or-n-p.
11661         (gnus-article-browse-html-parts): Work with message/external-body; use
11662         mm-add-meta-html-tag.
11663
11664 2007-12-11  Glenn Morris  <rgm@gnu.org>
11665
11666         * gnus-cache.el: Require gnus-sum not just when compiling.
11667
11668         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11669
11670         * gnus-int.el (gnus-server-opened, gnus-status-message):
11671         Move definitions before use.
11672
11673         * mm-decode.el: Require gnus-util.
11674         (mm-remove-part): Only call delete-annotation on XEmacs.
11675
11676         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11677
11678         * nnmail.el: Require gnus-int.
11679
11680         * spam.el: Move `require's before `eval-when-compile's.
11681
11682         * gnus-ems.el (gnus-alive-p):
11683         * gnus-fun.el (message-goto-eoh):
11684         * gnus-util.el (gnus-group-name-decode):
11685         * mail-source.el (gnus-compress-sequence):
11686         * message.el (Info-goto-node, format-spec):
11687         * mm-bodies.el (message-options-get):
11688         * mm-decode.el (mm-view-pkcs7):
11689         * mm-util.el (gmm-write-region):
11690         * mml-smime.el (mml-compute-boundary)
11691         (gnus-completing-read-with-default):
11692         * mml.el (widget-button-press, gnus-make-hashtable):
11693         * mml1991.el (mm-decode-content-transfer-encoding)
11694         (mm-encode-content-transfer-encoding)
11695         (message-options-get, message-options-set):
11696         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11697         * nnfolder.el (gnus-request-group):
11698         * nnheader.el (ietf-drums-unfold-fws):
11699         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11700         * smime.el (gnus-run-mode-hooks):
11701         * spam-stat.el (gnus-message): Autoload.
11702
11703         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11704         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11705         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11706         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11707         Add declare-function compatibility definition.
11708
11709         * gnus-cache.el (nnvirtual-find-group-art):
11710         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11711         (gnus-add-image, gnus-add-wash-type):
11712         * gnus-group.el (nnkiboze-score-file):
11713         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11714         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11715         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11716         (message-tokenize-header, gnus-get-buffer-create)
11717         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11718         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11719         * gnus.el (gnus-group-decoded-name):
11720         * mail-source.el (imap-capability):
11721         * mm-bodies.el (message-options-set):
11722         * mm-decode.el (gnus-configure-windows):
11723         * mm-extern.el (message-goto-body):
11724         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11725         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11726         (epg-sub-key-validity, message-options-set):
11727         * mml.el (widget-event-point, gnus-configure-windows):
11728         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11729         * mml2015.el (epg-check-configuration, epg-configuration)
11730         (message-options-set):
11731         * nndb.el (nndb-request-article):
11732         * nnfolder.el (gnus-request-create-group):
11733         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11734         * nnmaildir.el (gnus-group-mark-article-read):
11735         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11736         * rfc1843.el (message-fetch-field):
11737         * spam.el (gnus-extract-address-components):
11738         Declare as functions.
11739
11740 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11743
11744         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11745
11746         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11747         bind show-trailing-whitespace for XEmacs.
11748
11749 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11750
11751         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11752         new no-op macro for backward compatibility.
11753
11754         * imap.el (imap-string-to-integer): New function.
11755
11756 2007-12-09  Glenn Morris  <rgm@gnu.org>
11757
11758         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11759
11760         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11761         * message.el, mm-view.el, sieve-manage.el, smime.el:
11762         Add declare-function compatibility definition.
11763
11764         * gnus-art.el (w3-region, w3m-region, Info-menu):
11765         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11766         * gnus-sum.el (gnus-get-predicate):
11767         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11768         * message.el (mail-abbrev-in-expansion-header-p):
11769         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11770         (w3m-detect-meta-charset, w3m-region):
11771         * sieve-manage.el (password-read, password-cache-add)
11772         (password-cache-remove):
11773         * smime.el (password-read-and-add): Declare as functions.
11774
11775 2007-12-08  David Kastrup  <dak@gnu.org>
11776
11777         * gnus-sum.el (gnus-summary-simplify-subject-query):
11778         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11779         `message'.
11780
11781 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11784         it to bind idna-program, installation-directory, defined-colors, and
11785         face-attribute for XEmacs of the version that compiles defcustom forms.
11786
11787 2007-12-07  Glenn Morris  <rgm@gnu.org>
11788
11789         * gnus-art.el (article-make-date-line): Revert previous change.
11790
11791 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11794
11795 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11796
11797         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11798         Call gnus-add-to-range ranges only once with a prepared article-list.
11799
11800 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11801
11802         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11803         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11804         group names with backslashes.
11805         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11806
11807 2007-12-06  Deepak Goel  <deego3@gmail.com>
11808
11809         * gnus-art.el (article-make-date-line):
11810         * gnus-start.el (gnus-load):
11811         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11812
11813 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * gnus-art.el (gnus-use-idna):
11816         * gnus-start.el (gnus-site-init-file):
11817         * message.el (message-use-idna):
11818         * mm-uu.el (mm-uu-hide-markers):
11819         * smiley.el (smiley-style): Revert changes that suppress warnings.
11820
11821 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11824         specify charset to html source.
11825         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11826
11827 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11830         idna-program in order to suppress byte compile warning issued by XEmacs
11831         that came to byte compile the default value section of defcustom forms
11832         recently.
11833
11834         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11835         value of installation-directory.
11836
11837         * message.el (message-use-idna): Don't directly refer to the value of
11838         idna-program.
11839
11840         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11841
11842         * smiley.el (smiley-style): Don't directly call face-attribute.
11843
11844 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11847
11848         * gnus-dired.el: Reduce Gnus dependencies.
11849         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11850         Don't require.  Use autoloads instead.
11851         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11852         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11853         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11854         (gnus-dired-mode): Adjust doc string.
11855         (gnus-dired-mail-mode): New variable.
11856         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11857         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11858         (gnus-dired-mail-buffers): New function.  Return mail or message
11859         composition buffers.
11860         (gnus-dired-attach): Use it.
11861         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11862         NO-DECODE.
11863         (gnus-dired-print): Use `gnus-print-buffer' depending on
11864         `gnus-dired-mail-mode'.
11865
11866 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * rfc2047.el (rfc2047-encoded-word-regexp)
11869         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11870         explaining what regexp patterns are for.
11871
11872 2007-12-04  Glenn Morris  <rgm@gnu.org>
11873
11874         * password.el: Move to password-cache.el.
11875
11876         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11877         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11878         * mml-smime.el (password-read, password-cache-add)
11879         (password-cache-remove):
11880         No need to autoload, since mml-sec requires password.
11881
11882         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11883         * message.el (gnus-extract-address-components):
11884         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11885
11886         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11887         password.
11888
11889 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11890
11891         * mailcap.el: Reduce dependencies.
11892         (mail-header-parse-content-type): Autoload.
11893         (mailcap-delete-duplicates): New alias.
11894         (mailcap-mime-info): Add optional argument NO-DECODE.
11895         (mailcap-mime-types): Use mailcap-delete-duplicates.
11896
11897         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11898
11899 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11900
11901         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11902         (imap-parse-status): Upcase status-att for servers that sends them
11903         lower-case (e.g., MS Exchange 2007).
11904
11905 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11906
11907         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11908         function.
11909
11910         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11911         (gnus-uu-yenc-article): New function.
11912
11913         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11914
11915         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11916
11917 2007-12-02  Glenn Morris  <rgm@gnu.org>
11918
11919         * binhex.el (binhex): New custom group.
11920         (binhex-decoder-program, binhex-decoder-switches)
11921         (binhex-use-external): Move to the binhex custom group.
11922
11923         * uudecode.el (uudecode): New custom group.
11924         (uudecode-decoder-program, uudecode-decoder-switches)
11925         (uudecode-use-external): Move to the uudecode custom group.
11926
11927         * netrc.el (top-level): Don't load `encrypt' features.
11928         (netrc-parse): Don't use encrypt.
11929         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11930
11931         * encrypt.el: Remove file.
11932
11933 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11934
11935         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11936         matches on patches.
11937
11938         * gnus-art.el (gnus-article-browse-html-article):
11939         Mention `mm-text-html-renderer' in the doc string.
11940
11941         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11942         string.  Add comments.
11943
11944         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11945         if rhs is ASCII.
11946
11947 2007-12-01  Glenn Morris  <rgm@gnu.org>
11948
11949         * mail-source.el (top-level): Require format-spec before
11950         eval-when-compile.
11951
11952 2007-11-30  Glenn Morris  <rgm@gnu.org>
11953
11954         * encrypt.el: Require password, rather than autoloading password-read.
11955
11956 2007-11-29  Glenn Morris  <rgm@gnu.org>
11957
11958         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11959         (sasl-make-client, sasl-next-step, sasl-step-data)
11960         (sasl-step-set-data): Declare as functions.
11961
11962 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11965
11966 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11967
11968         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11969         certs should be verified and what is to be done in the event of a
11970         verification failure.
11971
11972         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11973         caller can indicate whether the cache should be disregarded for this
11974         call.  This way the result of the call is reproducible at all times and
11975         can be considered a canonical server name for the supplied method.
11976         (gnus-agent-method-p): Canonicalize server names by pushing their
11977         method through `gnus-method-to-server' using the no-cache argument.
11978
11979         * gnus-srvr.el (gnus-server-insert-server-line):
11980         Call `gnus-method-to-server' with `no-cache' argument.
11981
11982         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11983         gnus-agent-possibly-synchronize-flags as this should be called when the
11984         server is actually being opened.
11985         (gnus-agent-possibly-synchronize-flags)
11986         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11987         flags file of an agentized server to the latter function.
11988
11989         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11990         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11991         after a connection has been established successfully.
11992
11993 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * gnus-art.el (article-display-face): Force to display face if called
11996         interactively; check if gnus-article-x-face-too-ugly matches author.
11997         (article-display-x-face): Display face even if From header is missing
11998         as article-display-face does.
11999
12000 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12001
12002         * hashcash.el (message-narrow-to-headers-or-head)
12003         (message-fetch-field, message-goto-eoh)
12004         (message-narrow-to-headers): Declare as functions.
12005
12006 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12007
12008         * mail-source.el (mail-sources): Default to fetch from file for
12009         compatibility with default of nnmail-spool-file.
12010
12011 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12014         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12015         to look for encoded word that should be encoded again.
12016         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12017         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12018         encoding pattern.
12019         (rfc2047-decode-region): Switch strict regexp and loose one according
12020         to rfc2047-allow-irregular-q-encoded-words.
12021
12022 2007-11-25  Romain Francoise  <romain@orebokech.com>
12023
12024         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12025
12026 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12027
12028         * tls.el (tls-program): Provide more custom choices from
12029         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12030         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12031
12032 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12033
12034         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12035         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12036
12037         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12038         `nnmail-spool-file'.
12039
12040         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12041         `nnmail-spool-file'.
12042
12043         * gnus-move.el (gnus-change-server): Ditto.
12044
12045         * gnus-kill.el (gnus-batch-score): Ditto.
12046
12047         * gnus-cache.el (gnus-jog-cache): Ditto.
12048
12049         * gnus-msg.el (gnus-summary-reply):
12050         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12051
12052 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12053
12054         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12055         version.  Minor improvement to doc strings.
12056         (tls-program): Add comment.
12057
12058 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12059
12060         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12061         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12062         mismatch between the hostname provided in the certificate and the name
12063         of the host connnecting to.
12064         (open-tls-stream): Use them.  Check certificates against trusted root
12065         certificates.
12066
12067 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12068
12069         * gnus-cache.el (gnus-cache-generate-nov-databases):
12070         Use nnml-generate-nov-databases-directory instead of
12071         nnml-generate-nov-databases-1.
12072
12073 2007-11-24  Glenn Morris  <rgm@gnu.org>
12074
12075         * message.el (message-tool-bar-retro): Update for rename
12076         mail_send.xpm->mail-send.xpm.
12077
12078 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12081         `smime-ldap-search' for Emacs 22 and up.
12082
12083 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12084
12085         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12086
12087         * message.el (message-send-mail-function): Fix error convention.
12088         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12089         (message-widen-reply, message-send-mail, message-talkative-question)
12090         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12091         (message-clone-locals, message-send-news): Use with-current-buffer.
12092         (message-insert-or-toggle-importance): Remove unused var `valid'.
12093         (message-make-references): Remove unused var `new-references'.
12094         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12095
12096 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12097
12098         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12099         (spam-split-symbolic-return-positive): Reflow docstring.
12100         (spam-backends, spam-summary-exit-behavior)
12101         (spam-mark-ham-unread-before-move-from-spam-group)
12102         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12103         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12104         (spam-clear-cache, spam-backend-check, spam-install-backend)
12105         (spam-install-statistical-backend, spam-list-of-processors)
12106         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12107         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12108         (spam-check-crm114, spam-initialize, spam-unload-hook):
12109         Fix typos in docstrings.
12110
12111 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12114         been checked if they have never been read and those group levels are
12115         higher than the one that a user specified.
12116
12117 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12120         foreign groups unless a group level is specified by a user.
12121         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12122
12123 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12124
12125         * message.el (message-send-mail-function): Require sendmail.
12126
12127 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * message.el (message-send-mail-function): Check for smtpmail too.
12130
12131         * utf7.el (utf7-encode, utf7-decode): Use coding system
12132         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12133
12134         * message.el (message-send-mail-function): New function.
12135         (message-send-mail-function): Set default using
12136         message-send-mail-function.  Adjust doc string.
12137         (message-send-mail-with-mailclient): New function.
12138
12139 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12140
12141         * smime.el (from):
12142         * rfc2047.el (message-posting-charset):
12143         * qp.el (mm-use-ultra-safe-encoding):
12144         * pop3.el (parse-time-months):
12145         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12146         * nnml.el (files):
12147         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12148         (jka-compr-compression-info-list, ange-ftp-path-format)
12149         (efs-path-regexp):
12150         * nndiary.el (files):
12151         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12152         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12153         (epg-digest-algorithm-alist, inhibit-redisplay)
12154         (password-cache-expiry):
12155         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12156         (pgg-output-buffer, password-cache-expiry):
12157         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12158         (efs-path-regexp):
12159         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12160         (inhibit-redisplay):
12161         * mm-uu.el (file-name, start-point, end-point, entry)
12162         (gnus-newsgroup-name, gnus-newsgroup-charset):
12163         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12164         (latin-unity-ucs-list):
12165         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12166         (mm-uu-binhex-decode-function):
12167         * message.el (gnus-message-group-art, gnus-list-identifiers)
12168         (rmail-enable-mime-composing, gnus-local-organization)
12169         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12170         (gnus-read-active-file, facemenu-add-face-function)
12171         (facemenu-remove-face-function, gnus-article-decoded-p)
12172         (tool-bar-mode):
12173         * mail-source.el (display-time-mail-function):
12174         * gnus-util.el (nnmail-pathname-coding-system)
12175         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12176         (gnus-original-article-buffer, gnus-user-agent)
12177         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12178         (xemacs-codename, sxemacs-codename, emacs-program-version):
12179         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12180         * gnus-start.el (gnus-agent-covered-methods)
12181         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12182         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12183         (gnus-newsgroup-headers, gnus-group-list-mode)
12184         (gnus-group-mark-positions, gnus-newsgroup-data)
12185         (gnus-newsgroup-unreads, nnoo-state-alist)
12186         (gnus-current-select-method, mail-sources)
12187         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12188         (nnmail-spool-file, gnus-cache-active-hashtb):
12189         * gnus-mh.el (mh-lib-progs):
12190         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12191         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12192         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12193         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12194         (gnus-group-buffer):
12195         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12196         (font-lock-set-defaults):
12197         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12198         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12199         (gnus-summary-post-menu, total-parts, type, condition, length):
12200         * gnus-agent.el (gnus-agent-read-agentview):
12201         * flow-fill.el (show-trailing-whitespace):
12202         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12203         eval-and-compile wrappers for byte compiler pacifiers.
12204
12205         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12206         (mm-display-inline-fontify): Check for featurep 'xemacs not
12207         extent-list.
12208
12209         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12210         itimer-list.
12211         (mm-create-image-xemacs): Only do something for XEmacs.
12212         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12213
12214         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12215
12216         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12217         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12218
12219 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12220
12221         * nnimap.el (nnimap-split-download-body):
12222         * gnus-demon.el (gnus-demon):
12223         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12224
12225 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12226
12227         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12228         New macros.
12229         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12230         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12231         copy data from unibyte buffer to multibyte current buffer.
12232         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12233         to copy data from unibyte current buffer to multibyte buffer.
12234         (nntp-make-process-buffer): Make process buffer unibyte.
12235
12236         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12237
12238 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12239
12240         * pop3.el (pop3-open-server): Accept and process data more robustly at
12241         connection start to avoid spurious "POP SSL connection failed" errors.
12242
12243 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12246         read group names.
12247
12248 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12249
12250         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12251
12252 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12255         (nnmail-save-active): Use a unibyte buffer when saving active file,
12256         which may contain non-ASCII group names.
12257
12258         * nnml.el (nnml-request-group): Decode group names in messages.
12259
12260 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * message.el (message-citation-line-function)
12263         (message-insert-formatted-citation-line): Fix spelling of
12264         `message-insert-formated-citation-line'.
12265
12266 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12267
12268         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12269
12270 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12273         nnmail-pathname-coding-system.
12274
12275         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12276         that a user enters; decode group names in messages.
12277
12278         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12279
12280 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12283
12284         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12285
12286         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12287         risky local variable.
12288
12289         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12290
12291 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12292
12293         * encrypt.el: Improve documentation to fix function name typo.
12294         Reported by Daiki Ueno <ueno@unixuser.org>.
12295
12296 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12299         even if the point is not in the last page of an article.
12300         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12301         back to the previous page.
12302
12303 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12304
12305         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12306
12307 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12308
12309         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12310
12311 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12312
12313         * message.el (message-check-news-body-syntax):
12314         Avoid mm-string-as-multibyte.
12315         (message-hide-headers): Don't assume (point-min)==1.
12316
12317 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * message.el (message-remove-blank-cited-lines): Fix if remove is
12320         given.
12321         (message-bogus-address-regexp): New variable.
12322         (message-bogus-recipient-p): New function.
12323         (message-check-recipients): New command.
12324         (message-syntax-checks): Add `bogus-recipient'.
12325         (message-fix-before-sending): Add `bogus-recipient'.
12326
12327         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12328         (gnus-treat-body-boundary): Don't test window-system.
12329
12330 2007-10-28  Leo  <sdl.web@gmail.com>
12331
12332         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12333
12334 2007-10-28  Miles Bader  <miles@gnu.org>
12335
12336         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12337         at compile-time too.
12338
12339 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12340
12341         * gnus-msg.el (gnus-message-setup-hook):
12342         Add `message-remove-blank-cited-lines' to options.
12343
12344 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * message.el (message-remove-blank-cited-lines): New function.
12347         Suggested by Karl Plästerer.
12348
12349 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12352         mapc.
12353
12354         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12355         (top-level): Use mapc to set functions to be traced for debugging.
12356
12357         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12358         called for effect with while loop.
12359
12360         * message.el (message-talkative-question): Replace mapcar called for
12361         effect with mapc.
12362
12363         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12364         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12365         called for effect with dolist.
12366
12367         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12368
12369         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12370         gnus-extra-headers and nnmail-extra-headers.
12371
12372         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12373         called for effect with dolist.
12374         (top-level): Use mapc to set functions to be traced for debugging.
12375
12376         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12377         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12378         dolist.
12379
12380         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12381         Replace mapcar called for effect with mapc.
12382         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12383         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12384         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12385         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12386
12387         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12388         remove-if that's a cl function.
12389
12390         * webmail.el (webmail-debug): Replace mapcar called for effect with
12391         dolist.
12392
12393         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12394         with mapc.
12395
12396 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12399         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12400         with while loop.
12401
12402         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12403         functions from article-* functions.
12404         (gnus-multi-decode-header): Replace mapcar called for effect with
12405         dolist.
12406
12407         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12408         (gnus-bookmark-show-details): Replace mapcar called for effect with
12409         while loop.
12410
12411         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12412         called for effect with while loop.
12413
12414         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12415         with dolist.
12416
12417         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12418         Replace mapcar called for effect with dolist.
12419
12420         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12421
12422         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12423         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12424         Replace mapcar called for effect with dolist.
12425         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12426         mapc.
12427
12428         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12429         Replace mapcar called for effect with dolist.
12430         (gnus-topic-list): Replace mapcar called for effect with mapc.
12431
12432         * gnus.el: Use mapc instead of mapcar to add autoloads.
12433
12434 2007-10-23  Richard Stallman  <rms@gnu.org>
12435
12436         * gnus-group.el (gnus-group-highlight): Mark as risky.
12437
12438 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * gnus.el (gnus-server-to-method): Return method found first in
12441         gnus-newsrc-alist.
12442
12443         * gnus-art.el (gnus-article-highlight-signature)
12444         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12445         button overlay without the front stickiness.
12446
12447 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12448
12449         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12450         overview buffer needed a catch to receive its throw.
12451         (gnus-agent-flush-cache): Declare as interactive to make this function
12452         easier to use.
12453
12454 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12457         `next-line'.
12458
12459 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12462         exclude address matching message-dont-reply-to-names.
12463
12464 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-util.el (gnus-string<): New function.
12467
12468         * gnus-sum.el (gnus-article-sort-by-author)
12469         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12470
12471 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12474         the frame-focus tag is set in gnus-buffer-configuration.
12475
12476 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12479         the front stickiness.
12480
12481 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12484         url pattern; remove duplicate one.
12485         (gnus-article-extend-url-button): New function.
12486         (gnus-article-add-buttons): Use it.
12487         (gnus-button-push): Use concatenated url that it makes.
12488
12489 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12490
12491         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12492
12493 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12494
12495         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12496         Don't hardcode point-min==1.
12497
12498 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12501         Fix comment about "iso8859-1".
12502
12503 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12504
12505         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12506         ones returned from the verify-function.
12507
12508         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12509         Call mml2015-extract-cleartext-signature if extraction failed.
12510
12511 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12512
12513         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12514         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12515         failed.
12516
12517 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12518
12519         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12520
12521 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12522
12523         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12524         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12525         recommends to use EasyPG instead of PGG.
12526
12527         * pgg.el: Revert to revision 6.23.2.16.
12528
12529         * pgg-def.el: Revert to revision 6.6.2.14.
12530
12531         * pgg-gpg.el: Revert to revision 6.23.2.34.
12532
12533 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12534
12535         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12536         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12537         thread for both the null and zero (kill/expire thread) universal prefix
12538         cases.
12539         (gnus-summary-expire-thread): Add new function to expire a thread,
12540         using gnus-summary-kill-thread.
12541         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12542         shortcuts for gnus-summary-expire-thread.
12543         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12544         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12545
12546 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12547
12548         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12549         extras value, so an extras entry can be deleted.
12550         (gnus-registry-delete-extra-entry): Use it.
12551         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12552         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12553         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12554         storage through the gnus-registry, and provide an appropriate API for
12555         it.
12556
12557 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12560         Suggested by Leo <sdl.web@gmail.com>.
12561
12562         * gnus.el: Do.
12563
12564 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12567         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12568
12569         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12570
12571         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12572         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12573
12574 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12577         newline.
12578         (nnmbox-request-accept-article): Don't change article in source buffer;
12579         narrow to header to use message-fetch-field rather than
12580         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12581         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12582         as delimiters; make sure article ends with newline.
12583         (nnmbox-delete-mail): Correct last position of article to be deleted;
12584         ignore X-Gnus-Newsgroup header in article body.
12585         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12586         positions; make sure article ends with newline.
12587
12588         * message.el (message-display-abbrev): Don't infloop when a user
12589         inserts SPC in the beginning of header.
12590
12591         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12592         coding-system-for-read and coding-system-for-write for XEmacs having no
12593         file-coding feature.
12594
12595         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12596
12597 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12598
12599         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12600         list of groups not followed by default.  Fix type to be regexp.
12601         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12602
12603 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12604
12605         * hmac-def.el (define-hmac-function): Switch from old-style to
12606         new-style backquotes.
12607
12608         * md4.el (md4-make-step): Likewise.
12609
12610 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12613         raw-text coding system when saving .newsrc file, which may contain
12614         non-ASCII group names.
12615
12616 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * gnus-cus.el (gnus-score-extra): New widget.
12619         (gnus-score-extra-convert): New function.
12620         (gnus-score-customize): Use it for Extra.
12621
12622 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12623
12624         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12625         (mml2015-mailcrypt-clear-verify): Use it.
12626         (mml2015-gpg-clear-verify): Use it.
12627         (mml2015-pgg-clear-verify): Use it.
12628         (mml2015-epg-clear-verify): Replace the current part with the output
12629         from GnuPG; don't extract the plaintext by itself.
12630
12631         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12632         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12633         mml2015-clear-verify-function; don't touch the armor headers or
12634         dash-escaped text here.
12635
12636 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12639         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12640         parts, or application/octet-stream as a last resort.
12641         (gnus-mime-view-part-as-type): Don't toggle display.
12642         (gnus-mime-view-part-as-charset): Don't turn off display before
12643         querying charset.
12644
12645         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12646         stuff to undisplayer function in Emacs.
12647         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12648
12649         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12650         text/calendar parts.
12651
12652 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12655         decoding text/calendar parts.
12656
12657         * message.el (message-forward-make-body-mime): Always mark body as
12658         having no illegible text; remove signed-or-encrypted argument.
12659         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12660
12661         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12662         (mml-generate-mime-1): Don't encode body if it is specified to be in
12663         raw form; don't make buffer be unibyte when inserting multibyte string.
12664
12665 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12666
12667         * sha1.el: Fix up comment style.
12668         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12669         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12670
12671         * hex-util.el: Fix up comment style.
12672         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12673
12674         * gnus-salt.el: Use with-current-buffer.
12675         (gnus-pick-setup-message): Fix long-standing typo.
12676
12677 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * imap.el (imap-logout-timeout): New variable.
12680         (imap-logout, imap-logout-wait): New functions.
12681         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12682
12683         * nnimap.el (nnimap-logout-timeout): New server variable.
12684         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12685         nnimap-logout-timeout.
12686
12687         * gnus-art.el (gnus-article-summary-command-nosave)
12688         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12689
12690 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * gnus.el (gnus-maximum-newsgroup): New variable.
12693
12694         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12695         according to gnus-maximum-newsgroup.
12696
12697         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12698         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12699         Limit the range of articles according to gnus-maximum-newsgroup.
12700
12701 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12702
12703         * gnus-art.el (gnus-sticky-article): Fix problems described in
12704         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12705         Don't perform gnus-configure-windows here; reuse existing sticky
12706         article buffer.
12707
12708         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12709         it doesn't exist in gnus-article-mode.
12710
12711 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12714         (gnus-agent-decoded-group-name): New function.
12715         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12716         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12717
12718 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12719
12720         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12721         Add binding for gnus-sticky-article.
12722         (gnus-summary-exit): Don't kill sticky article buffers.
12723
12724         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12725         article buffer.
12726         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12727         (gnus-kill-sticky-article-buffers): New commands.
12728
12729 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * nntp.el (nntp-xref-number-is-evil): New server variable.
12732         (nntp-find-group-and-number): If it is non-nil, don't trust article
12733         numbers in the Xref header.
12734
12735 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * gnus-agent.el (gnus-agent-read-group): New function.
12738         (gnus-agent-flush-group, gnus-agent-expire-group)
12739         (gnus-agent-regenerate-group): Use it.
12740         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12741         nnmail-pathname-coding-system.
12742
12743 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12744
12745         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12746
12747         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12748         that are unread as unread, and also as selected so that information of
12749         marks having been changed by a user may be updated when exiting group.
12750
12751 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12754
12755 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12758         calculated ignoring signature parts to gnus-treat-article.
12759
12760 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12763         a point here in order to keep the window start.
12764         (gnus-insert-mime-security-button): Make a button overlay without the
12765         front stickiness.
12766         (gnus-mime-display-security): Goto the end of a button.
12767
12768         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12769
12770 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12773         group-name-at-point.
12774         (gnus-group-completing-read): New function that offers decoded
12775         non-ASCII group names for completion.
12776         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12777         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12778         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12779         (gnus-group-fetch-control): Use it.
12780         (gnus-fetch-group): Use group-name-at-point for the initial value
12781         rather than the default value; use gnus-alive-p.
12782
12783         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12784         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12785         (gnus-summary-post-news): Use gnus-group-completing-read.
12786
12787         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12788         (gnus-read-move-group-name): Decode group name for completion.
12789
12790 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12791
12792         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12793         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12794         Yamaoka slightly modified the code).
12795
12796 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12799         (nnmail-split-incoming): Bind it.
12800
12801         * nnml.el (nnml-group-name-charset): New function.
12802         (nnml-decoded-group-name): Use it; don't decode group name if
12803         nnmail-group-names-not-encoded-p is non-nil.
12804         (nnml-encoded-group-name): New function.
12805         (nnml-group-pathname): Inline nnml-decoded-group-name.
12806         (nnml-request-expire-articles): Decode group name in message.
12807         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12808         nnmail-pathname-coding-system.
12809         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12810         not decoded ones according to nnmail-group-names-not-encoded-p.
12811         (nnml-generate-active-info): Use nnml-encoded-group-name.
12812
12813 2007-08-08  Glenn Morris  <rgm@gnu.org>
12814
12815         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12816         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12817         doc-strings and comments.
12818
12819 2007-07-25  Glenn Morris  <rgm@gnu.org>
12820
12821         * Relicense all FSF files to GPLv3 or later.
12822
12823 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-sum.el (gnus-summary-move-article):
12826         Make gnus-summary-respool-article work.
12827
12828 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12831         string.
12832
12833 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12834
12835         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12836         that should be ignored when comparing distant RSS articles with local
12837         ones.
12838         (nnrss-make-hash-index): New function.  Create a hash index according
12839         to the ignored fields.
12840         (nnrss-check-group): Use it.
12841
12842 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12845
12846         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12847
12848         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12849         the new optional argument ENCODED is non-nil.
12850         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12851         coding system for encoding group name.
12852         (gnus-group-make-rss-group): Pass un-encoded group name to
12853         gnus-group-make-group.
12854         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12855         encoded.
12856
12857         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12858         Encode group name to which articles are moved or copied.
12859         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12860         coding system for encoding Newsgroup, Followup-To and Xref headers.
12861
12862         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12863         marks; use nnheader-file-coding-system to write a file.
12864         (nnagent-retrieve-headers): Bind file-name-coding-system to
12865         nnmail-pathname-coding-system.
12866
12867         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12868
12869         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12870         (nnml-request-article, nnml-request-create-group)
12871         (nnml-request-rename-group, nnml-find-id)
12872         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12873         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12874         (nnml-save-marks): Use nnml-group-pathname instead of
12875         nnmail-group-pathname.
12876
12877         (nnml-request-create-group, nnml-request-expire-articles)
12878         (nnml-request-move-article, nnml-request-delete-group)
12879         (nnml-deletable-article-p, nnml-possibly-create-directory)
12880         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12881         (nnml-open-marks): Bind file-name-coding-system to
12882         nnmail-pathname-coding-system.
12883
12884         (nnml-request-article): Pass server argument to nnml-find-group-number.
12885         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12886         Pass server argument to nnml-possibly-create-directory.
12887         (nnml-request-accept-article): Pass server argument to
12888         nnml-active-number and nnml-save-mail.
12889         (nnml-find-group-number): Pass server argument to nnml-find-id.
12890         (nnml-request-update-info): Pass server argument to
12891         nnml-marks-changed-p.
12892
12893         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12894         (nnml-save-mail, nnml-active-number): Add server argument.
12895
12896         (nnml-request-delete-group): Warn if group is missing.
12897         (nnml-get-nov-buffer): Decode group name.
12898         (nnml-generate-active-info): Encode group name.
12899         (nnml-open-marks): Decode group name in messages.
12900
12901 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12904         if it is not specified.
12905         (gnus-article-pipe-part, gnus-article-save-part)
12906         (gnus-article-interactively-view-part, gnus-article-copy-part)
12907         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12908         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12909         (gnus-article-replace-part, gnus-article-delete-part)
12910         (gnus-article-view-part-as-type): Pass raw prefix argument to
12911         gnus-article-part-wrapper.
12912
12913 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-agent.el (gnus-agent-save-active):
12916         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12917
12918         * gnus-cache.el (gnus-cache-save-buffers)
12919         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12920         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12921         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12922         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12923         (gnus-cache-generate-active, gnus-cache-rename-group)
12924         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12925         (gnus-cache-update-overview-total-fetched-for):
12926         Bind file-name-coding-system to nnmail-pathname-coding-system.
12927         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12928         New variables.
12929         (gnus-cache-decoded-group-name): New function.
12930         (gnus-cache-file-name): Use it.
12931         (gnus-cache-generate-active): Use non-decoded group name for active.
12932
12933         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12934         right place.
12935         (gnus-write-active-file): Don't break non-ASCII group names.
12936
12937         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12938         nnmail-pathname-coding-system.
12939
12940         * lpath.el: Bind default-file-name-coding-system,
12941         file-name-coding-system and language-info-alist for XEmacs.
12942
12943         * gnus-uu.el (gnus-uu-decode-save): Typo.
12944
12945 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12948
12949 2007-07-14  David Kastrup  <dak@gnu.org>
12950
12951         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12952         finishing actions if we did not edit the article.
12953
12954 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12957         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12958         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12959         (gnus-agent-flush-group, gnus-agent-flush-cache)
12960         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12961         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12962         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12963         (gnus-agent-regenerate-group)
12964         (gnus-agent-update-files-total-fetched-for)
12965         (gnus-agent-update-view-total-fetched-for):
12966         Bind file-name-coding-system to nnmail-pathname-coding-system.
12967         (gnus-agent-group-pathname): Don't encode file names by
12968         nnmail-pathname-coding-system.
12969         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12970         coding-system-for-write instead of buffer-file-coding-system to
12971         gnus-agent-file-coding-system.
12972
12973         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12974         Decode group name.
12975
12976         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12977
12978         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12979         (gnus-read-newsrc-el-file): Make group names unibyte.
12980
12981         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12982         nnmail-pathname-coding-system.
12983
12984         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12985         (nnrss-request-delete-group): Bind file-name-coding-system to
12986         nnmail-pathname-coding-system.
12987         (nnrss-read-server-data, nnrss-read-group-data):
12988         Bind file-name-coding-system correctly.
12989         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12990
12991         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12992         (nntp-server-to-method-cache): New variable.
12993         (nntp-group-pathname): New function that decodes non-ASCII group names.
12994         (nntp-possibly-create-directory, nntp-marks-changed-p)
12995         (nntp-save-marks, nntp-open-marks): Use it.
12996         (nntp-possibly-create-directory, nntp-open-marks):
12997         Bind file-name-coding-system to nnmail-pathname-coding-system.
12998         (nntp-open-marks): Decode group names when bootstrapping marks.
12999
13000         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13001         Newsgroups and Followup-To headers.
13002
13003 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13006         (gnus-server-closed-face, gnus-server-denied-face)
13007         (gnus-server-offline-face): Remove variable.
13008         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13009
13010         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13011         of modifying message-stack directly for XEmacs.
13012
13013         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13014         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13015         if the coding-system argument is nil for XEmacs.
13016
13017         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13018         mm-charset-override-alist.
13019
13020         * rfc2047.el: Don't require base64; require rfc2045 for the function
13021         rfc2045-encode-string.
13022         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13023         to quote the parameter value.
13024
13025 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13028         form in gnus-group-name-charset-method-alist.
13029
13030         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13031         overrides the default layout edit-form.
13032
13033         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13034
13035         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13036
13037 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13040         as unfetched articles.
13041
13042 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13043
13044         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13045
13046 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13049         original back end that keeps marks in the local system.
13050
13051 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13054         arg of pop-to-buffer for XEmacs.
13055         (gnus-article-read-summary-keys): Ditto; don't restore window
13056         configuration if summary command ends up with neither article buffer
13057         nor summary buffer; describe bindings if summary keys end with C-h.
13058
13059 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * message.el (message-fix-before-sending): Skip raw message part to be
13062         forwarded while checking illegible text.
13063         (message-forward-make-body-mime, message-forward-make-body):
13064         Mark signed or encrypted raw message as having no illegible text.
13065
13066 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13069         (gnus-message-with-timestamp-1): New macro.
13070         (gnus-message-with-timestamp): New function.
13071         (gnus-message): Use them.
13072
13073         * nnheader.el (nnheader-message): Use them.
13074
13075 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13078         .newsrc.eld file.
13079
13080 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13081
13082         * gnus-agent.el (gnus-agent-fetch-headers)
13083         (gnus-agent-retrieve-headers):
13084         Bind gnus-decode-encoded-address-function to identity.
13085
13086         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13087         available also when the server returns simply a dot.
13088
13089         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13090
13091 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13094
13095 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * gnus-ems.el (gnus-x-splash): Make it work.
13098
13099         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13100         from being used.
13101
13102         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13103
13104 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13107         4th and the 5th arguments.
13108
13109         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13110         the front stickiness.
13111         (gnus-article-summary-command-nosave): Correct the order of the
13112         arguments passed to pop-to-buffer.
13113         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13114         summary command ends up with the article buffer.
13115
13116         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13117         the same faces.
13118
13119 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13120
13121         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13122
13123 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13124
13125         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13126         * gnus-sum.el (gnus-summary-highlight):
13127         * pgg.el (pgg-sign-region, pgg-sign):
13128         * mail-source.el (mail-source-delete-old-incoming-confirm):
13129         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13130
13131 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * gnus-art.el (gnus-mime-view-part-externally)
13134         (gnus-mime-view-part-internally): Fix predicate function passed to
13135         completing-read.
13136
13137         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13138
13139         * gnus.el (gnus-update-message-archive-method): Add :version.
13140
13141 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * gnus.el (gnus-update-message-archive-method): New variable.
13144
13145         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13146         according to gnus-message-archive-method if
13147         gnus-update-message-archive-method is non-nil.
13148
13149 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13152         Suggested by Loic Dachary <loic@dachary.org>.
13153         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13154
13155 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * message.el (message-pop-to-buffer): Add switch-function argument.
13158         (message-mail): Pass switch-function argument to it.
13159
13160 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13163         Improve doc string.
13164
13165 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13168         (gnus-header-content):
13169         * gnus-cite.el (gnus-cite-10):
13170         * gnus-srvr.el (gnus-server-closed):
13171         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13172         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13173         (gnus-group-mail-3-empty, gnus-group-mail-low)
13174         (gnus-group-mail-low-empty, gnus-splash):
13175         * message.el (message-header-to, message-header-cc)
13176         (message-header-subject, message-header-other, message-header-name)
13177         (message-header-xheader, message-separator, message-cited-text)
13178         (message-mml): Lighten colors of faces used for dark background.
13179
13180 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13181
13182         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13183         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13184
13185 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * message.el (message-narrow-to-headers-or-head):
13188         Ignore mail-header-separator in the body.
13189
13190 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13193         same as window size.
13194
13195 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13196
13197         * message.el (message-font-lock-keywords): Use message-header-xheader
13198         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13199         ahead of the anything pattern, to get it recognized.
13200
13201 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13204         spam.el loads uses it in the compiled defadvice form.
13205
13206 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13207
13208         * gnus-sum.el (gnus-articles-to-read)
13209         (gnus-summary-insert-old-articles): Don't truncate group name for
13210         `read-string'.
13211
13212         * gnus-util.el (gnus-limit-string): Delete this function.
13213
13214         * gnus-sum.el (gnus-simplify-subject-fully):
13215         Use `truncate-string-to-width' instead.
13216
13217 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13218
13219         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13220         Tell if, on summary exit, the next group has to be selected.
13221         (gnus-summary-exit): Use it.
13222
13223 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13226         non-break space.
13227
13228 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13231         Check if group is not a directory.
13232         (nnfolder-request-expire-articles): Don't delete articles if the target
13233         group is not available.
13234
13235         * nnml.el (nnml-request-create-group): Properly check if group is not a
13236         file.
13237         (nnml-request-expire-articles): Don't delete articles if the target
13238         group is not available.
13239
13240         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13241         Don't quote characters that are within parentheses.
13242
13243 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13246         (gnus-handle-ephemeral-exit): Select article according to it.
13247
13248 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * message.el (message-insert-formated-citation-line): Remove newline.
13251         (message-citation-line-format): Add final \n here so that the user can
13252         avoid a blank line.
13253
13254 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13255
13256         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13257         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13258         Update lanl/arXiv support.
13259
13260 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13261
13262         * gnus.el: Bump version number.
13263
13264 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13265
13266         * gnus.el (gnus-version-number): Bump version.
13267
13268 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13269
13270         * gnus.el: No Gnus v0.6 is released.
13271
13272 2007-04-27  Didier Verna  <didier@xemacs.org>
13273
13274         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13275         * gmm-utils.el (gmm-regexp-concat): ... here.
13276         * message.el: Don't require 'gnus-util.
13277         (message-dont-reply-to-names): Handle name change above.
13278         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13279
13280 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13283         since the initial value varies according to the system.
13284
13285 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13288
13289 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13290
13291         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13292
13293 2007-04-24  Didier Verna  <didier@xemacs.org>
13294
13295         Improve the type of gnus-ignored-from-addresses.
13296         * gnus-util.el (gnus-orify-regexp): New function.
13297         * message.el (gnus-util): Require it.
13298         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13299         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13300         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13301
13302 2007-04-24  Didier Verna  <didier@xemacs.org>
13303
13304         * gnus-sum.el:
13305         * gnus-utils.el: Fix some trailing whitespaces.
13306
13307 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13310         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13311         article's Message-ID; refer parent article in summary buffer.
13312
13313         * message.el (message-bounce): Call mime-to-mml.
13314
13315         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13316         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13317         optimize and/or forms properly.
13318
13319 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13322         URL.
13323
13324 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13327
13328 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13331         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13332         displayed of multipart/alternative part if it is invoked from summary
13333         buffer.
13334
13335         * mm-view.el (mm-inline-text-html-render-with-w3m)
13336         (mm-inline-text-html-render-with-w3m-standalone)
13337         (mm-inline-render-with-function): Use mail-parse-charset by default.
13338
13339 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13340
13341         * parse-time.el (parse-time-string-chars): Check if CHAR
13342         is less than the length of parse-time-syntax.
13343
13344 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13347         from gnus-newsgroup-processable.
13348
13349 2007-04-16  Didier Verna  <didier@xemacs.org>
13350
13351         * gnus-msg.el (gnus-configure-posting-styles):
13352         Handle message-signature-directory properly with :file syntax.
13353         Reported by "Leo".
13354
13355 2007-04-11  Didier Verna  <didier@xemacs.org>
13356
13357         New user option: message-signature-directory.
13358         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13359         * message.el (message-insert-signature): Ditto.
13360         * message.el (message-signature-file): Doc update.
13361         * message.el (message-signature-directory): New.
13362
13363 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * gnus-msg.el (gnus-inews-yank-articles):
13366         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13367
13368 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * message.el (message-yank-original): Make sure cited text ends with
13371         newline; don't exchange point and mark.
13372
13373 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13374
13375         * tls.el (open-tls-stream): Properly handle case where there
13376         is no associated buffer.
13377
13378 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13379
13380         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13381         message-yank-original, make sure (< mark TEXT point).
13382
13383 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * message.el (message-fill-column): New variable.
13386         (message-mode): Use it.  Add comment on a possible new hook.
13387
13388         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13389         (nnmail-get-new-mail): Reformat.
13390
13391         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13392
13393         * gmm-utils.el: Fix Commentary.
13394         (gmm-tool-bar-from-list): Fix typo in doc string.
13395
13396 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13397
13398         * message.el (message-yank-original): Don't switch point and mark
13399         unnecessarily to put point and mark as documented.
13400
13401 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13402
13403         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13404         from the message heads.
13405
13406 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13407
13408         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13409         article buffer does not have a window.  This may not be the best
13410         solution but is certainly better than setting the start of the null,
13411         that is the current, window.
13412
13413 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13416         (gnus-draft-setup): Run it.
13417
13418         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13419         gnus-score-fast-scoring.  Allow regexp.
13420         (gnus-score-headers): Use it.
13421
13422         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13423         XEmacs.
13424
13425         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13426         string.
13427         (gnus-button-alist): Also catch `<f1> k ...'.
13428         (gnus-treat-display-x-face): Fix doc string.
13429
13430 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13431
13432         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13433         evaluation of gnus-extended-version to ensure correct generation of the
13434         User-Agent header when message-generate-headers-first is used.
13435
13436 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13437
13438         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13439         hashcash-path is nil.  Don't call callback with incorrect number of
13440         parameters if val is 0.
13441
13442 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13443
13444         * message.el (message-required-news-headers):
13445         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13446
13447 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13448
13449         * tls.el (open-tls-stream): In handshake-waiting loop,
13450         don't wait more if there is output available to process.
13451
13452 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13453
13454         * tls.el (tls-program): Doc fix.
13455
13456 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * message.el (message-generate-new-buffers): Change the meaning of the
13459         nil value; add `standard' to the choices; treat t as `unique'; improve
13460         doc string.
13461         (gnus-select-frame-set-input-focus): Autoload.
13462         (message-buffer-name): Search for the existing message buffer if
13463         message-generate-new-buffers is nil or `standard'; treat the value t of
13464         message-generate-new-buffers as `unique'.
13465         (message-pop-to-buffer): Raise the frame already displaying the message
13466         buffer; clear the echo area after querying.
13467         (message-setup): Pass the `continue' argument to compose-mail.
13468         (message-mail): Prefer `switch-function' if it is given; search for the
13469         existing message buffer if the `continue' argument is non-nil; pass
13470         continue and switch-function arguments to compose-mail by way of
13471         message-setup.
13472         (message-mail-other-window): Adjust argument of message-setup.
13473         (message-mail-other-frame): Ditto.
13474
13475 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13478         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13479         to turn font-lock on when turning gnus-message-citation-mode on.
13480
13481 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13482
13483         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13484         (mml-smime-function-alist): New variable; add epg as the backend.
13485         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13486         mml-smime- functions instead.
13487         * mm-view.el: Require smime.
13488
13489 2007-03-05  Didier Verna  <didier@xemacs.org>
13490
13491         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13492         instead of just inheritance for posting styles.
13493         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13494
13495 2007-02-24  Chris Moore  <dooglus@gmail.com>
13496
13497         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13498         * pgg-pgp.el (pgg-pgp-encrypt-region):
13499         * pgg-gpg.el (pgg-gpg-encrypt-region):
13500         Check pgg-encrypt-for-me if no other recipients.
13501
13502 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13503
13504         * tls.el (tls-certtool-program): Fix custom type.
13505
13506 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13509         and point-at-eol instead of line-(beginning|end)-position.
13510
13511         * assistant.el (assistant-parse-buffer): Ditto.
13512
13513         * netrc.el (netrc-parse-services): Ditto.
13514
13515 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13516
13517         * mml2015.el (mml2015-epg-find-usable-key): New function.
13518         (mml2015-epg-sign): Use it.
13519         (mml2015-epg-encrypt): Use it.
13520
13521 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * message.el (message-make-in-reply-to): Quote name containing
13524         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13525         if there are special characters.  Reported by NAKAJI Hiroyuki
13526         <nakaji@jp.freebsd.org>.
13527
13528 2007-02-27  Didier Verna  <didier@xemacs.org>
13529
13530         Include the group parameters as well as the topic ones in the
13531         inheritance filter process.
13532         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13533         argument GROUP-PARAMS-LIST.
13534         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13535
13536 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * nntp.el (nntp-never-echoes-commands)
13539         (nntp-open-connection-functions-never-echo-commands): New variables.
13540         (nntp-send-command): Use them.
13541
13542 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13543
13544         * mml2015.el (mml2015-epg-verify): Simplify.
13545
13546 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * mml.el (mml-content-disposition-alist): New user option.
13549         (mml-content-disposition): New function.
13550         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13551         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13552
13553 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13554
13555         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13556         verification.
13557
13558 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13559
13560         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13561         articles posted in the last 24 hours.
13562
13563 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13564
13565         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13566
13567 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13568
13569         * nntp.el (nntp-send-command): Don't wait for echoes when
13570         nntp-open-ssl-stream is used.
13571
13572 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13575         (gnus-message-add-citation-keywords)
13576         (gnus-message-remove-citation-keywords): Remove.
13577         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13578         directly, make the variables in font-lock-defaults buffer-local, add
13579         gnus-message-citation-keywords to them and then update the value of
13580         font-lock-keywords.
13581
13582 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * message.el (message-cite-original-1): Don't call
13585         gnus-article-highlight-citation.
13586
13587         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13588         citations; fix line count.
13589
13590 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13593         (gnus-message-add-citation-keywords)
13594         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13595         versions of font-lock-add-keywords and font-lock-remove-keywords to
13596         work with XEmacs correctly.
13597
13598 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * gnus-cite.el (gnus-cite-face-list): Set the values of
13601         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13602         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13603         (gnus-message-cite-prefix-regexp): New variable.
13604         (gnus-message-search-citation-line): Use it; protect against long
13605         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13606         the 0th match data for Emacs.
13607         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13608         (gnus-message-add-citation-keywords): Append keywords rather than
13609         prepending; emulate font-lock-add-keywords if it is not available.
13610         (gnus-message-remove-citation-keywords):
13611         Emulate font-lock-remove-keywords if it is not available.
13612
13613         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13614
13615         * message.el (message-cite-prefix-regexp): Set the value of
13616         gnus-message-cite-prefix-regexp.
13617
13618 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13619
13620         * nnweb.el (nnweb-google-parse-1): Update parser.
13621
13622 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13623
13624         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13625
13626 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13627
13628         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13629         regexp.
13630
13631 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13634         string-to-multibyte.
13635         (uudecode-decode-region-internal): Use it.
13636
13637         * lpath.el: Fbind string-as-multibyte for XEmacs.
13638
13639 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13640
13641         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13642         Fix custom choice.
13643
13644         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13645
13646 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13647
13648         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13649
13650         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13651         `write-region' to respect `mm-inhibit-file-name-handlers'.
13652
13653 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13654
13655         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13656         Use gnus-home-directory instead of "~/" or "$HOME".
13657
13658 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13659
13660         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13661         to mention filename.
13662         Add comments at beginning regarding usage.
13663         (encrypt-write-file-contents): Change interactive so a string is
13664         acceptable.  If the file has no associated model, show an error instead
13665         of a nonsense prompt.
13666
13667 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13668
13669         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13670         Thanks to Yoshihiko Yamada for kind notification of this typo.
13671
13672 2007-01-12  Kenichi Handa  <handa@m17n.org>
13673
13674         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13675         multibyte buffer.
13676
13677 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * gnus-score.el (gnus-score-fast-scoring): New variable.
13680         (gnus-score-headers): Use it.
13681
13682         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13683
13684         * message.el (message-cite-original-1):
13685         Call gnus-article-highlight-citation if requested.
13686         (message-make-from): Allow name and address as optional arguments.
13687
13688         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13689
13690         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13691         bugs to doc string.
13692         (gnus-button-alist): Add mid\\|message-id.
13693         (gnus-button-fetch-group): Extend for use in
13694         `browse-url-browser-function'.
13695         (gnus-button-url-regexp): Try to catch paired parentheses like in
13696         Wikipedia URLs.
13697
13698         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13699         Suggested by Simon Krahnke <overlord@gmx.li>.
13700
13701 2007-01-13  Romain Francoise  <romain@orebokech.com>
13702
13703         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13704         Update copyright.
13705
13706 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13707
13708         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13709
13710 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13711
13712         * gnus-registry.el (gnus-registry-unfollowed-groups)
13713         (gnus-registry-split-fancy-with-parent): Fix documentation.
13714
13715 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13716
13717         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13718         from nnweb groups.
13719
13720 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13721
13722         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13723         Xref urls.  Erase buffer before requesting head.
13724
13725         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13726
13727 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13728
13729         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13730         customizable.
13731
13732 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13733
13734         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13735         no signing key is found.
13736         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13737         no encrypting and/or signing key is found.
13738
13739 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13740
13741         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13742
13743 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13744
13745         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13746         headers read from disk with the ones newly found in the current search.
13747         This should no longer cause problems, because the article numbers in
13748         Gmane's `nov.php' output are ignored since the previous change.
13749
13750 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13751
13752         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13753
13754 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13757         replace-regexp-in-string; bind url-version; fbind display-images-p and
13758         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13759         find-face and set-itimer-function for Emacs; bind itimer-list for
13760         Emacs.
13761
13762         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13763
13764 2007-01-01  Romain Francoise  <romain@orebokech.com>
13765
13766         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13767
13768 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13769
13770         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13771         `define-minor-mode' macro definition expanded properly.
13772         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13773         exclude it there.
13774
13775         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13776         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13777         `fboundp' test.
13778         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13779         This is OK to autoload in (S)XEmacs now.
13780
13781 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13782
13783         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13784         keystroke.
13785         (gnus-summary-limit-to-singletons): Fix typo.
13786
13787         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13788         else fails.
13789
13790 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13791
13792         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13793         docstring.
13794
13795         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13796         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13797         (gnus-summary-insert-dormant-articles): Fix typo in message.
13798
13799 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13800
13801         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13802         nil for XEmacs.
13803         (gnus-message-citation-mode): Don't autoload in XEmacs.
13804
13805         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13806
13807 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13808
13809         * nnimap.el (nnimap-expunge-search-string):
13810         Mention nnimap-search-uids-not-since-is-evil in docstring.
13811
13812 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13813
13814         * spam.el: Revert to make-obsolete-variable because
13815         define-obsolete-variable-alias is not supported in Emacs 21.
13816
13817         * spam.el (spam-ifile-path, spam-ifile-database-path)
13818         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13819         make-obsolete-variable.
13820         (spam-bsfilter-path, spam-bsfilter-program)
13821         (spam-spamassassin-path, spam-spamassassin-program)
13822         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13823         Don't use "path" inappropriately.
13824         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13825         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13826         variable names.
13827
13828 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13829
13830         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13831         summary buffer.
13832
13833         * password.el (password-cache-remove): Use clear-string to burn
13834         password, if available.
13835
13836 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13837
13838         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13839
13840         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13841
13842         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13843         (gnus-message-highlight-citation): Move defcustom here from
13844         gnus-cite.el.
13845         (gnus-message-citation-mode): Autoload.
13846
13847         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13848         checks to make it compile with XEmacs.
13849         (gnus-message-citation-mode): New minor mode.
13850         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13851         (gnus-message-highlight-citation): New variables.
13852         (gnus-message-search-citation-line)
13853         (gnus-message-add-citation-keywords)
13854         (gnus-message-remove-citation-keywords)
13855         (turn-on-gnus-message-citation-mode)
13856         (turn-off-gnus-message-citation-mode): New functions.
13857
13858 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13859
13860         * gnus-cite.el: Enable highlighting of different citation levels in
13861         message-mode.
13862
13863 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13864
13865         * message.el (message-make-fqdn): Fix comment.
13866         (message-bogus-system-names): Add ".local".
13867
13868         * spam.el (spam-ifile-path, spam-ifile-program)
13869         (spam-ifile-database-path, spam-ifile-database)
13870         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13871         Don't use "path" inappropriately.
13872         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13873         strings.
13874         (spam-check-ifile, spam-ifile-register-with-ifile)
13875         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13876         Use new variable names.
13877
13878         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13879         (gnus-treat-display-smileys): Simplify using
13880         gnus-image-type-available-p.
13881
13882         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13883         available.
13884
13885         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13886         Use `display-images-p' if available.
13887
13888 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13891         one after turning on the buffer's multibyteness instead of decoding
13892         them directly in the unibyte buffer that causes unexpected conversion
13893         in Emacs 23 (unicode).
13894
13895 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13896
13897         * message.el (message-generate-hashcash): Fix custom type.
13898
13899 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13902
13903 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13904
13905         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13906         disconnect icons.  Add help text.
13907
13908 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13909
13910         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13911         negated to be consistent with the others we handle.
13912
13913 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13914
13915         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13916         version of gnus-summary-buffer to something, so that we can use two
13917         article buffers at the same time.
13918
13919 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13920
13921         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13922         trigger all the extra headers.
13923         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13924         sorting.
13925
13926 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13927
13928         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13929         solid groups.
13930
13931 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13932
13933         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13934
13935 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13936
13937         * legacy-gnus-agent.el: Add Copyright notice.
13938
13939 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13940
13941         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13942
13943 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13944
13945         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13946
13947         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13948         to make it work reliably in CVS Emacs.
13949         (gnus-summary-limit-strange-charsets-predicate)
13950         (gnus-summary-limit-to-predicate): New functions.
13951
13952 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13953
13954         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13955         specifying array size.
13956         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13957         array if it is too small.
13958         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13959         (gnus-sort-threads-loop): New function.
13960
13961 2006-12-06  Chris Moore  <dooglus@gmail.com>
13962
13963         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13964         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13965
13966 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13967
13968         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13969         options.
13970
13971 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13972
13973         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13974         DOS-ing the recipient.
13975
13976         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13977         the headers when creating the mapping to avoid mismappings.
13978         (nnweb-gmane-create-mapping): Always nix out old mapping.
13979
13980 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13983         and mm-verify-option to never.
13984
13985 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * message.el (message-signed-or-encrypted-p): New function.
13988         (message-forward-make-body): Use it.
13989
13990         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13991         Replace encode-coding-string with mm-encode-coding-string.
13992
13993 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * nneething.el (nneething-decode-file-name):
13996         Replace decode-coding-string with mm-decode-coding-string.
13997
13998         * gnus-int.el (gnus-open-server): Say failed server's name.
13999
14000 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14001
14002         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14003         strings to a single string.  Quote `errors-file-name'.
14004         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14005         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14006         Adjust calls.  Use `shell-quote-argument'.
14007
14008 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14009
14010         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14011         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14012
14013         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14014         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14015         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14016         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14017         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14018         (gnus-subscribe-newsgroup, gnus-1):
14019         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14020         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14021         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14022         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14023
14024 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14025
14026         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14027         keystroke.
14028         (gnus-summary-limit-to-bodies): Implement headersp.
14029
14030 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14031
14032         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14033
14034 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14037
14038 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14039
14040         * message.el (message-generate-hashcash): Expand range of values to
14041         include `opportunistic'.
14042         (message-send-mail): Use it.
14043
14044 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14045
14046         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14047         and comment it.
14048
14049         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14050
14051 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * gnus-util.el (gnus-extract-address-components): Improve comment.
14054
14055 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * gnus-util.el (gnus-extract-address-components): Work with address in
14058         which the name portion contains @.
14059
14060         * lpath.el: Fbind custom-autoload.
14061
14062 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * gnus.el (gnus-start): Move custom group up.
14065         (gnus-select-method): Don't autoload, but make it available for
14066         `customize-variable'.
14067         (gnus-getenv-nntpserver): Don't autoload.
14068
14069 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14070
14071         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14072
14073 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * message.el (message-sendmail-extra-arguments): New variable.
14076         (message-send-mail-with-sendmail): Use it.
14077
14078 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14081         mm-with-unibyte-current-buffer to make string unibyte.
14082
14083         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14084         mm-string-as-multibyte.
14085
14086 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14087
14088         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14089         Reported by Werner Koch <wk@gnupg.org>.
14090
14091 2006-11-14  Daiki Ueno  <ueno@p360>
14092
14093         * mml2015.el: Autoload epa-select-keys when compiling.
14094
14095 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14096
14097         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14098         message-options.
14099         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14100
14101 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14102
14103         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14104         EasyPG (< 0.0.6).
14105         (mml2015-always-trust): New user option.
14106         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14107         prompt.
14108
14109 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * nntp.el (nntp-authinfo-force): New variable.
14112         (nntp-send-authinfo): Use it.
14113
14114 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14115
14116         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14117         decode encoded words.  Improve prompt.  Add comment about forwarding.
14118         (message-replacement-char): Move up.
14119
14120 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14121
14122         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14123         instead of gnus-intersection because arguments of gnus-sorted-nunion
14124         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14125
14126 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14129         (message-simplify-subject-functions):
14130         Enable message-strip-subject-encoded-words by default.
14131
14132 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14133
14134         * message.el (message-strip-subject-encoded-words): New function.
14135         (message-simplify-subject-functions): New variable.
14136         (message-simplify-subject): Use it.  Fix typo in doc string.
14137         Support message-strip-subject-encoded-words.
14138
14139 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14140
14141         * gnus-diary.el (gnus-diary-delay-format-function):
14142         * nndiary.el (nndiary-reminders):
14143         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14144
14145 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * gnus-art.el (article-hide-boring-headers): Fetch date from
14148         gnus-original-article-buffer to avoid problems with localized date
14149         strings.
14150
14151 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14154
14155 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14156
14157         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14158         New variables.
14159         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14160         (mm-charset-synonym-alist): Move some entries to
14161         mm-codepage-iso-8859-list.
14162         (mm-charset-synonym-alist, mm-charset-override-alist):
14163         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14164
14165 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14168
14169 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14172         with Emacs 21 and XEmacs.
14173
14174 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14175
14176         * spam.el (spam-parse-address): New function for better parsing,
14177         catching errors, etc.
14178         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14179
14180 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14181
14182         * mm-view.el: Add interactive arg to html2text autoload.
14183
14184 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14187
14188 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14191         New variables.
14192         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14193         (mm-charset-synonym-alist): Move some entries to
14194         mm-codepage-iso-8859-list.
14195
14196         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14197
14198 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * message.el (message-citation-line-format)
14201         (message-insert-formated-citation-line): Fix implementation of %E, %N
14202         and %n according to the doc string.
14203
14204 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14205
14206         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14207         Use car-safe to avoid bad parses.
14208
14209 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14212         names.
14213
14214         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14215
14216 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14219         header.
14220
14221         * message.el (message-draft-headers): Add Date.
14222         (message-headers-to-generate): Fix typo in docstring.
14223
14224         * nndraft.el (nndraft-required-headers): New variable.
14225         (nndraft-generate-headers): Use it.
14226
14227         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14228
14229 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14230
14231         * gnus-registry.el (gnus-registry-wash-for-keywords)
14232         (gnus-registry-find-keywords): New functions to allow easy searching of
14233         articles that are in the registry.
14234
14235 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14236
14237         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14238         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14239         Reported by Damien Elmes <damien@repose.cx>.
14240
14241 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * gnus.el (gnus-mime): Remove unused custom group.
14244
14245 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14246
14247         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14248         "blank line" when searching for end of armor headers.
14249
14250 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * gmm-utils.el (gmm-write-region): Fix variable name.
14253
14254 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * gmm-utils.el (gmm-write-region): New function based on compatibility
14257         code from `mm-make-temp-file'.
14258
14259         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14260
14261         * nnmaildir.el (nnmaildir--update-nov)
14262         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14263         Use `gmm-write-region'.
14264
14265 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14268         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14269
14270         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14271
14272         * message.el (message-replacement-char): New variable.
14273         (message-fix-before-sending): Use it.
14274         (message-simplify-subject): New function to remove duplicate code.
14275         (message-reply, message-followup): Use it.
14276
14277         * gnus-sum.el (gnus-summary-make-menu-bar):
14278         Clarify gnus-summary-limit-to-articles.
14279
14280 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * gnus-util.el (gnus-with-local-quit): New macro.
14283
14284         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14285
14286 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14287
14288         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14289         ignore non-string data.
14290
14291 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14294         non-string data (needs to be done in the registry too).
14295
14296 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14297
14298         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14299         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14300         (gnus-registry-split-fancy-with-parent)
14301         (gnus-registry-fetch-simplified-message-subject-fast)
14302         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14303         Remove text properties on ingress into the registry and when it's saved.
14304         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14305         registry from entries with no groups.
14306
14307 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14308
14309         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14310         function to remove string properties.
14311
14312 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * gmm-utils.el (gmm): Adjust custom version.
14315
14316         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14317         Adjust custom version.
14318
14319         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14320
14321 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14322
14323         * gnus-art.el (gnus-insert-prev-page-button)
14324         (gnus-insert-next-page-button): Simplify.  Reformat.
14325
14326 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14327
14328         * gnus-art.el (gnus-insert-prev-page-button)
14329         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14330
14331 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14332
14333         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14334
14335 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14336
14337         * gnus-art.el (gnus-insert-mime-button)
14338         (gnus-insert-mime-security-button):
14339         Apply gnus-article-button-face to MIME and security buttons.
14340
14341 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14344         readable.
14345
14346 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14349
14350 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14351
14352         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14353         `browse-url-of-file' instead of `browse-url'.
14354
14355 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14356
14357         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14358         regexp.  Articles containing quotation were cut prematurely.
14359
14360 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * message.el (message-cite-original-1): Use nobody by default for the
14363         value of From header.
14364         (message-reply): Ditto.
14365
14366 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14367
14368         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14369         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14370         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14371
14372 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14375         mails in the doc string.  Add some URLs in comment.
14376         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14377
14378 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14381         backslashes handling and the way to find boundaries of quoted strings.
14382
14383 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14384
14385         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14386         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14387         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14388         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14389
14390 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14391
14392         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14393         doc string.
14394         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14395
14396 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * lpath.el: Fbind epg-check-configuration.
14399
14400 2006-09-06  Simon Josefsson  <jas@extundo.com>
14401
14402         * mml2015.el (mml2015-use): Doc fix, mention epg.
14403
14404 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14405
14406         * mml2015.el (mml2015-use): Default to epg, if available.
14407
14408 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14409
14410         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14411         message-sender.
14412         (mml1991-epg-encrypt): Ditto.
14413         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14414         message-sender.
14415         (mml2015-epg-encrypt): Ditto.
14416
14417 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14418
14419         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14420         several common directories.
14421
14422 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14423
14424         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14425         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14426
14427 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * gnus-art.el (article-decode-encoded-words): Make it fast.
14430
14431 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14434
14435         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14436         in quoted string into `\'.
14437
14438 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14441         Use standard-syntax-table.
14442
14443 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14444
14445         * gnus-art.el (gnus-decode-address-function): New variable.
14446         (article-decode-encoded-words): Use it to decode headers which are
14447         assumed to contain addresses.
14448         (gnus-mime-delete-part): Remove useless `or'.
14449
14450         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14451         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14452         (gnus-nov-parse-line): Use it to decode From header.
14453         (gnus-get-newsgroup-headers): Ditto.
14454         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14455
14456         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14457         (mail-decode-encoded-address-string): New alias.
14458
14459         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14460         New function.
14461         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14462         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14463         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14464         (rfc2047-decode-string): Ditto.
14465         (rfc2047-decode-address-region): New function.
14466         (rfc2047-decode-address-string): New function.
14467
14468 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * message.el (message-caesar-buffer-body): Allow rotating headers.
14471
14472         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14473
14474         * message.el (message-insert-formated-citation-line): Fix %f.
14475         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14476
14477 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14480         (gnus-bookmark-mouse-available-p): New macro.
14481         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14482         (gnus-bookmark-bmenu-show-infos): Use it.
14483         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14484         (gnus-bookmark-bmenu-hide-infos): Ditto.
14485         (gnus-bookmark-remove-properties): New function.
14486         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14487         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14488         (gnus-bookmark-write-file): Bind coding-system-for-write.
14489         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14490         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14491         group before selecting it.
14492         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14493         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14494         quit-window if it is not available; use gnus-mouse-2 and bind it to
14495         gnus-bookmark-bmenu-select-by-mouse.
14496         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14497         (gnus-bookmark-bmenu-select-by-mouse): New function.
14498
14499 2006-08-13  Romain Francoise  <romain@orebokech.com>
14500
14501         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14502         space.
14503
14504 2006-08-10  Romain Francoise  <romain@orebokech.com>
14505
14506         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14507         (dns-mode-soa-auto-increment-serial): New user option.
14508         (dns-mode-soa-maybe-increment-serial): New function.
14509         (dns-mode): Add the latter to `write-contents-functions'.
14510
14511 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * compface.el (uncompface): Use binary rather than raw-text-unix.
14514
14515 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * compface.el (uncompface): Make sure the eol conversion doesn't take
14518         place when communicating with the external programs.
14519         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14520
14521 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14524
14525 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14526
14527         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14528         Make it more robust by parsing author and date independently.
14529
14530 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14533
14534 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14535
14536         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14537         first matching secret key.
14538         (mml2015-epg-encrypt): Ditto.
14539
14540         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14541         first matching secret key.
14542         (mml1991-epg-encrypt): Ditto.
14543
14544         * mml2015.el (mml2015-encrypt-to-self): New user option.
14545         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14546         mml2015-epg-encrypt-to-self is set.
14547
14548         * mml1991.el (mml1991-encrypt-to-self): New variable.
14549         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14550         mml1991-epg-encrypt-to-self is set.
14551
14552         * mml2015.el (mml2015-signers): New user option.
14553         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14554         (mml2015-epg-encrypt): Allow to select signing keys.
14555
14556         * mml1991.el (mml1991-signers): New variable.
14557         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14558         (mml1991-epg-encrypt): Allow to select signing keys.
14559
14560 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * nnheader.el (nnheader-insert-head): Make it work even if the file
14563         uses CRLF for the line-break code.
14564
14565 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14566
14567         * mml2015.el: Require mml-sec instead of password.
14568         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14569         (mml2015-cache-passphrase): Inherit the default value from
14570         mml-secure-cache-passphrase.
14571         (mml2015-passphrase-cache-expiry): Inherit the default value from
14572         mml-secure-passphrase-cache-expiry.
14573
14574         * mml1991.el: Require mml-sec instead of password.
14575         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14576         (mml1991-cache-passphrase): Inherit the default value from
14577         mml-secure-cache-passphrase.
14578         (mml1991-passphrase-cache-expiry): Inherit the default value from
14579         mml-secure-passphrase-cache-expiry.
14580
14581         * mml-sec.el: Require password.
14582         (mml-secure-verbose): New user option.
14583         (mml-secure-cache-passphrase): New user option.
14584         (mml-secure-passphrase-cache-expiry): New user option.
14585
14586 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14587             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14588
14589         * pgg-def.el (pgg-truncate-key-identifier):
14590         Truncate the key ID to 8 letters from the end.
14591
14592 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14593
14594         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14595         workaround for the url package included with Emacs.
14596
14597         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14598
14599 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14602         correctly.  This fixes a bug caused by the 2006-05-12 change.
14603
14604 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14605
14606         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14607         some information about the error when saying that the `bogus' mail
14608         group will be used.
14609
14610 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14613         string.
14614
14615 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14616
14617         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14618
14619 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14620
14621         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14622
14623 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14624
14625         * mml1991.el (mml1991-function-alist): Add epg.
14626         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14627         (mml1991-epg-encrypt): New functions.
14628
14629 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14630
14631         * mml2015.el (mml2015-verbose): New variable.
14632         (mml2015-cache-passphrase): Ditto.
14633         (mml2015-passphrase-cache-expiry): Ditto.
14634         (mml2015-function-alist): Add epg.
14635         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14636         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14637         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14638         New functions.
14639
14640 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14641
14642         * message.el (message-cite-original-1): Preserve region when removing
14643         quoted text due to X-No-Archive in order to avoid bogus attribution
14644         when citing multiple messages.
14645
14646 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14647
14648         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14649         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14650
14651 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14652
14653         * gnus-diary.el (gnus-user-format-function-d)
14654         (gnus-user-format-function-D): Autoload.
14655
14656         * imap.el (Commentary): Fix typo.
14657
14658         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14659         2006-04-22 contribution.
14660
14661 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14662
14663         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14664         It didn't really fix the bogosity I'm seeing with solid web groups.
14665
14666 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14667
14668         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14669         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14670         created using server names.  If we use the feature without declaring
14671         it, Gnus does not properly manage server and group state.
14672
14673         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14674         bound.
14675
14676 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14677
14678         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14679         looking up the method using GROUP's prefix before inventing a new one.
14680         It is used on killed/unknown groups in various places where returning
14681         an all-new method isn't expected by the caller.
14682
14683         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14684         and match semantics of gnus-group-real-prefix.
14685
14686 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14687
14688         * nnmail.el (nnmail-broken-references-mailers): New variable.
14689         (nnmail-ignore-broken-references): New function generalizing
14690         nnmail-fix-eudora-headers.
14691         (nnmail-fix-eudora-headers): Now obsolete.
14692
14693         * gnus-art.el (gnus-button-handle-custom):
14694         Support `customize-apropos*'.
14695
14696 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14697
14698         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14699
14700         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14701         articles.
14702
14703 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14704
14705         * message.el (message-cite-reply-above): New variable.
14706         (message-yank-original): Use it.
14707
14708 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14711
14712 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14713
14714         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14715         as read.
14716
14717         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14718
14719 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14722         (gnus-bookmark-default-file): Use gnus-directory.
14723         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14724         Remove "*" in doc string.
14725         (gnus-bookmark-write-file): Simplify.
14726         (gnus-bookmark-maybe-sort-alist): Use `when'.
14727         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14728         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14729         Add FIXME about Emacs 21 and XEmacs compatibility.
14730         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14731         compatibility.
14732         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14733         compatibility.
14734         (gnus-bookmark-menu-heading): Fix version.
14735
14736 2006-06-19  Bastien Guerry  <bzg@altern.org>
14737
14738         * gnus-bookmark.el: New file.
14739
14740 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * message.el (message-syntax-checks): Doc fix.
14743
14744 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14745
14746         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14747         unsubscribed groups as if they were killed ones.  It causes duplicate
14748         entries in gnus-newsrc-alist.
14749
14750 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * message.el (message-syntax-checks): Doc fix.
14753         (message-send-mail): Add check for continuation headers.
14754         (message-check-news-header-syntax): Fix regexp used to check for
14755         continuation headers.
14756
14757 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14760
14761 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14764
14765 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14768         default-truncate-lines.
14769
14770 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14773         to fill the utf-8 entry.
14774
14775         * lpath.el: Fbind unicode-precedence-list.
14776
14777 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14778
14779         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14780
14781 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14782
14783         * gnus-agent.el (directory-files-and-attributes): Move all the way
14784         forward (the third and final move).
14785         (gnus-agent-read-agentview): Trap reconstruction errors due to
14786         nonexistent directory.  Handle by returning nil.
14787
14788 2006-05-30  Didier Verna  <didier@xemacs.org>
14789
14790         * message.el (message-dont-reply-to-names): Update the custom type.
14791         * message.el (message-dont-reply-to-names): New defsubst: potentially
14792         convert a list of regexps into a single one.
14793         * message.el (message-get-reply-headers): Use it.
14794         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14795
14796 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus-agent.el (directory-files-and-attributes): Move forward.
14799
14800 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * gnus-ml.el (gnus-mailing-list-subscribe)
14803         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14804         (gnus-mailing-list-message): Fix doc strings.
14805
14806 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14807
14808         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14809         of doing it manually.
14810
14811 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14814         comment.
14815
14816 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14817
14818         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14819         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14820         (gnus-agent-read-local): All symbols allocated in my-obarray.
14821         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14822         (gnus-agent-regenerate-group): Check numeric names to see if they are
14823         messages or groups.
14824         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14825         better way of do this...)
14826
14827         * gnus-cache.el (gnus-agent-total-fetched-for):
14828         Ignore 'dummy.group' (there should be a better way of do this...)
14829
14830 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14833         (gnus-saved-headers): Ditto.
14834         (gnus-default-article-saver): Mention functions may have properties.
14835         (gnus-article-save): Override gnus-save-all-headers and
14836         gnus-saved-headers by :headers property which saver function may have.
14837         (gnus-summary-save-in-file): Add :headers property.
14838         (gnus-summary-write-to-file): Ditto.
14839
14840         * gnus-sum.el (gnus-summary-save-article): Bind
14841         gnus-prompt-before-saving to t when saving many articles in a file;
14842         always show all headers.
14843
14844         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14845
14846 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14847
14848         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14849         marks.
14850
14851         * message.el (message-indent-citation): Add optional arguments to allow
14852         using it outside of message buffers.
14853
14854         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14855         (gnus-article-treat-unfold-headers): Use it.
14856         (gnus-article-truncate-lines): New variable.
14857         (gnus-article-mode): Use it.
14858         (gnus-article-toggle-truncate-lines): New function.
14859
14860         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14861         Add gnus-article-toggle-truncate-lines.
14862
14863         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14864         coding system in XEmacs, use binary.
14865
14866 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14869         after-load-alist.
14870
14871         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14872         this function should save decoded articles.
14873         (gnus-summary-write-to-file): Use property to specify this function
14874         should save decoded articles and specify gnus-summary-save-in-file
14875         should be used to save articles other than the first one when saving
14876         many articles.
14877         (gnus-summary-save-body-in-file): Use property to specify this
14878         function should save decoded articles.
14879         (gnus-summary-write-body-to-file): Use property to specify this
14880         function should save decoded articles and specify
14881         gnus-summary-save-body-in-file should be used to save articles other
14882         than the first one when saving many articles.
14883
14884         * gnus-sum.el (gnus-summary-save-article): Simplify.
14885
14886 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * gnus-art.el (gnus-default-article-saver):
14889         Add gnus-summary-write-body-to-file.
14890         (gnus-article-save-coding-system): Don't use coding system object
14891         in XEmacs.
14892         (gnus-read-save-file-name): Add optional `dir-var' argument which
14893         specifies directory in which files are saved; work even if optional
14894         `variable' argument is not specified.
14895         (gnus-summary-write-to-file): Read file name.
14896         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14897         (gnus-summary-write-body-to-file): New function.
14898
14899         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14900         (gnus-summary-local-variables): Add it.
14901         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14902         (gnus-summary-save-article): Remove optional `decode' argument;
14903         determine whether to decode articles by the value of
14904         gnus-default-article-saver; when saving many files using
14905         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14906         it first and use gnus-summary-save-in-file or
14907         gnus-summary-save-body-in-file thereafter unless
14908         gnus-prompt-before-saving is always; move point to article which
14909         will be saved.
14910         (gnus-summary-save-article-file): Revert.
14911         (gnus-summary-write-article-file): Revert.
14912         (gnus-summary-save-article-body-file): Revert.
14913         (gnus-summary-write-article-body-file): New function.
14914
14915 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gnus-art.el (gnus-default-article-saver): Doc fix.
14918         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14919         from gnus-summary-save-article-coding-system, and default to a
14920         certain coding system.
14921         (gnus-output-to-file): Add coding cookie and encode text according
14922         to gnus-article-save-coding-system; don't use mm-append-to-file.
14923
14924         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14925         gnus-art.el and rename to gnus-article-save-coding-system.
14926         (gnus-summary-save-article): Require gnus-art; don't show all
14927         headers if it decodes articles; don't add coding cookie here;
14928         don't bind mm-text-coding-system-for-write.
14929         (gnus-summary-save-article-file): Save decoded articles.
14930         (gnus-summary-write-article-file): When saving many files, use
14931         gnus-summary-write-to-file first and gnus-summary-save-in-file
14932         thereafter unless gnus-prompt-before-saving is always.
14933         (gnus-summary-save-article-body-file): Save decoded articles.
14934
14935         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14936
14937 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * nnrss.el (nnrss-check-group): Bind hash-index.
14940
14941 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14942
14943         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14944         its hash index.  Store this hash in `nnrss-group-data'.
14945         (nnrss-read-group-data): Update accordingly.
14946
14947 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14950         entry.
14951
14952         * gnus-sum.el (gnus-summary-make-menu-bar):
14953         Add gnus-article-browse-html-article.
14954
14955 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14956
14957         * gnus-sum.el (gnus-summary-mime-map):
14958         Add gnus-article-browse-html-article.
14959
14960         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14961
14962 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14965         suitable coding systems in customize.
14966
14967 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * mail-source.el (mail-sources): Fix custom type.
14970
14971 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14974         (gnus-summary-expire-articles-now): Shorten prompt.
14975
14976         * gmm-utils.el (wid-edit): Require.
14977         (defun-gmm): Rename from `gmm-defun-compat'.
14978         (gmm-image-search-load-path): Use it.
14979         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14980
14981 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * gnus-sum.el (gnus-summary-save-article-coding-system):
14984         New variable.
14985         (gnus-summary-save-article): Add optional `decode' argument.
14986         If it is set and gnus-summary-save-article-coding-system is non-nil,
14987         save decoded article.
14988         (gnus-summary-write-article-file): Save decoded article if
14989         gnus-summary-save-article-coding-system is non-nil.
14990
14991         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14992         type.
14993
14994 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14997
14998 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15001         first to test gnus-single-article-buffer which may be buffer-local.
15002
15003         * gnus-sum.el (gnus-summary-setup-buffer):
15004         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15005         group; make gnus-article-buffer, gnus-article-current, and
15006         gnus-original-article-buffer always buffer-local.
15007         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15008         group.
15009         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15010
15011 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * nnml.el (nnml-request-compact-group): Compressed files might not
15014         have .gz extension.
15015
15016 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15017
15018         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15019         (mm-copy-to-buffer): Use with-current-buffer.
15020         (mm-display-part): Simplify.
15021         (mm-inlinable-p): Add optional arg `type'.
15022
15023 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15024
15025         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15026         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15027         Try harder to show the attachment internally or externally using
15028         gnus-mime-view-part-as-type.
15029
15030 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15031
15032         * message.el (message-from-style, message-signature-separator)
15033         (message-user-organization-file, message-send-mail-function)
15034         (message-citation-line-function, message-yank-prefix)
15035         (message-indent-citation-function, message-signature)
15036         (message-signature-file, message-signature-insert-empty-line):
15037         Remove autoloads.
15038
15039         * gnus-art.el (gnus-buttonized-mime-types):
15040         Remove "multipart/signed".  Revert 2006-04-26 change.
15041
15042 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15043
15044         * gnus.el (gnus-version-number): Bump version.
15045
15046 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15047
15048         * gnus.el: No Gnus v0.5 is released.
15049
15050 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15051
15052         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15053         fetching articles by message-id.
15054
15055 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15056
15057         * message.el (hashcash): Require hashcash as normal.
15058
15059         * ecomplete.el (ecomplete-highlight-match-line):
15060         Use point-at-eol.
15061         (ecomplete-highlight-match-line): Use `highlight', because that
15062         face exists in both Emacs and XEmacs.
15063
15064         * message.el (message-display-abbrev): Use point-at-bol.
15065
15066         * mail-source.el: Don't require timer/timer-funcs.
15067
15068         * gnus-async.el: Ditto.
15069
15070         * password.el: Ditto.
15071
15072         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15073
15074         * mm-url.el: Ditto.
15075
15076         * gnus-xmas.el: Don't require timer-funcs.
15077
15078         * mm-util.el: Require timer/timer-funcs.
15079
15080 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15081
15082         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15083         Close.
15084
15085 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15088         unibyte after clear-decrypt function runs.
15089
15090         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15091         returns as a unibyte string.
15092
15093 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * lpath.el: Revert.
15096
15097         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15098         (pgg-gpg-process-sentinel): Revert.
15099
15100         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15101         (pgg-pgp-lookup-key): Revert.
15102
15103         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15104         (pgg-pgp5-lookup-key): Revert.
15105
15106         * pgg.el (pgg-fetch-key): Revert.
15107
15108 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * lpath.el: Fbind string-as-multibyte for XEmacs.
15111
15112         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15113         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15114         (mml1991-pgg-encrypt): Ditto.
15115
15116         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15117         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15118         a multibyte buffer.
15119
15120         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15121         (pgg-pgp-lookup-key): Ditto.
15122
15123         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15124         (pgg-pgp5-lookup-key): Ditto.
15125
15126         * pgg.el (pgg-fetch-key): Ditto.
15127
15128 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * message.el (message-user-organization-file): Check several
15131         locations of the organization file.
15132
15133         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15134         Add gnus-article-view-part-as-type.
15135
15136         * gnus-art.el (gnus-article-view-part-as-type): New function.
15137
15138         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15139         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15140
15141         * mml.el: Simplify autoload.
15142         (mml-mode): defvar dnd-protocol-alist instead of using
15143         symbol-value.
15144         (mml-default-directory): New variable.
15145         (mml-minibuffer-read-file): Use it.
15146         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15147
15148         * message.el (message-citation-line-format): New variable.
15149         (message-insert-formated-citation-line): New function.
15150         (message-citation-line-function):
15151         Add `message-insert-formated-citation-line' to custom type.
15152
15153         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15154         to doc string.
15155
15156         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15157         depending on mm-verify-option.
15158
15159 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15162         binding pgg-* variables; reimplement the section which prevents
15163         MIME header from being signed.
15164         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15165         pgg-text-mode; remove a blank line at the top of body.
15166
15167         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15168         lines at the top of body; use gnus-newsgroup-charset if there's no
15169         Charset header.
15170
15171 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * message.el (message-self-insert-commands): Doc fix.
15174
15175         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15176         (mm-uu-pgp-encrypted-test): Ditto.
15177         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15178         between header and body; return application/pgp-encrypted handle
15179         if decryption failed; decode decrypted body by charset.
15180
15181         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15182         element match to application/pgp-*.
15183
15184 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15185
15186         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15187         HTML.
15188
15189 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15190
15191         * mail-source.el (mail-source-call-script): Message the error
15192         string.
15193
15194 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15195
15196         * gnus-util.el (gnus-byte-compile): Use it.
15197
15198 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15199
15200         * gnus-util.el (kill-empty-logs): New function.
15201
15202 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15203
15204         * message.el (message-mail-alias-type): Doc fix.
15205         (message-mail-alias-type-p): New function.
15206         (message-send): Use it.
15207         (message-mode): Ditto.
15208         (message-strip-forbidden-properties): Ditto.
15209
15210         * ecomplete.el (ecomplete-database-file-coding-system):
15211         New variable.
15212         (ecomplete-save): Use it.
15213         (ecomplete-setup): Use it.
15214
15215 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * message.el (message-self-insert-commands): New variable.
15218         (message-strip-forbidden-properties): Use it.
15219
15220 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15221
15222         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15223         that doesn't make XEmacs choke.
15224
15225 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * gnus-util.el (gnus-replace-in-string):
15228         Prefer replace-regexp-in-string over of replace-in-string.
15229
15230 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-util.el (gnus-select-frame-set-input-focus):
15233         Use select-frame-set-input-focus if it is available in XEmacs; use
15234         definition defined in Emacs 22 for old Emacsen.
15235
15236         * dgnushack.el: Autoload unmorse-region for XEmacs.
15237
15238         * lpath.el: Bind cursor-in-non-selected-windows and
15239         select-frame-set-input-focus for XEmacs.
15240
15241 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15242
15243         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15244
15245 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15246
15247         * gnus-registry.el (gnus-registry-cache-save): Remove text
15248         properties when saving via the temp buffer.
15249
15250 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15251
15252         * message.el (message-generate-hashcash): Honor custom type.
15253
15254 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15255
15256         * message.el (message-generate-hashcash): Default to non-nil when
15257         hashcash is found.
15258
15259         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15260         (gnus-refer-thread-limit): Increase default to 500.
15261
15262         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15263
15264         * flow-fill.el (fill-flowed): Allow delete-space.
15265
15266 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15269         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15270         Remove autoloads.
15271
15272 2006-04-18  Simon Josefsson  <jas@extundo.com>
15273
15274         * message.el (message-generate-hashcash): Default to.
15275
15276 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15279         concatenating segments rather than before concatenating them.
15280
15281 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15282
15283         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15284
15285 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15286
15287         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15288
15289         * message.el (message-forward-make-body-plain):
15290         Allow message-forward-ignored-headers to be a list.
15291         (message-remove-ignored-headers): Factor out into function.
15292         (message-forward-make-body-mml): Use it.
15293
15294         * imap.el (imap-quote-specials): New function.
15295         (imap-login-auth): Quote specials.
15296
15297         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15298         (rfc2231-parse-string): Allow concatanation of parameters that
15299         aren't contiguous.  The test case is
15300           (mail-header-parse-content-type "message/external-body;
15301             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15302             access-type=LOCAL-FILE;
15303             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15304
15305 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15306
15307         * nntp.el (nntp-accept-process-output): Return the value of
15308         `nnheader-accept-process-output'.
15309
15310 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15311
15312         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15313         (gnus-button-alist): Recognize more diff formats.
15314         (gnus-button-patch): Strip directory.
15315
15316 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15317
15318         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15319         Emacs 22 when setting focus.
15320
15321 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15322
15323         * gnus-art.el (gnus-article-treat-types): Do treatment of
15324         text/x-verbatim parts.
15325         (gnus-button-patch): New command.
15326
15327         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15328         addresses that contain invalid characters.
15329
15330 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15331
15332         * message.el (message-put-addresses-in-ecomplete):
15333         Use gnus-replace-in-string.
15334         (message-is-yours-p): Use the more correct
15335         mail-header-parse-address instead of
15336         mail-extract-address-components.
15337         (message-put-addresses-in-ecomplete): Fix typo.
15338
15339         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15340         keystroke.
15341
15342         * gnus-art.el (gnus-treatment-function-alist): Change order of
15343         newsgroups/generic header folding to avoid double-folding.
15344
15345         * message.el (message-hidden-headers): Add X-Draft-From.
15346
15347         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15348         New command.
15349         (gnus-summary-repeat-search-article-backward): New command.
15350
15351         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15352         groups in the parent topic.
15353
15354 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15355
15356         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15357         (spam-extra-header-to-number): Return the CRM114 number as a
15358         number instead of a string.
15359
15360 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15361
15362         * gnus-art.el (gnus-face-properties-alist): Move here from
15363         gnus-fun.
15364
15365         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15366
15367 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * message.el (message-strip-forbidden-properties): Only display on
15370         self-insert-command.
15371
15372         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15373         reindent.
15374         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15375
15376 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15377
15378         * smiley.el (smiley-style): Fix typo.
15379
15380 2006-03-23  Kenichi Handa  <handa@m17n.org>
15381
15382         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15383         instead of set-buffer-multibyte.
15384
15385 2006-03-23  Kenichi Handa  <handa@m17n.org>
15386
15387         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15388         buffer and then decode the buffer text if necessary.
15389         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15390         first, and after mm-encode-body, change the buffer to unibyte.
15391
15392 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15393
15394         * hashcash.el (hashcash-insert-payment-async-2):
15395         Use message-goto-eoh instead of doing it manually.
15396         (mail-add-payment): Use message-narrow-to-header instead of trying
15397         to do the same itself.
15398
15399         * message.el (message-hidden-headers): Add Face.
15400
15401         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15402         reparenting code.
15403         (gnus-summary-reparent-children): Refactored out code.
15404         (gnus-summary-thread-map): New keystroke.
15405         (gnus-summary-reparent-children): Make into command.
15406
15407         * smiley.el (smiley-style): Default to `medium' if using a large
15408         font.
15409
15410         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15411         does it itself.
15412
15413         * message.el (message-point-in-header-p): Simplify definition.
15414
15415 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15416
15417         * nnagent.el (nnagent-request-set-mark): Silence log file
15418         writing.
15419         (nnagent-request-set-mark): Use write-region instead of
15420         append-to-file.
15421
15422         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15423         strange select method.
15424
15425         * ecomplete.el (ecomplete-display-matches): Get highlightling
15426         right.
15427         (ecomplete-display-matches): Use literals.
15428         (ecomplete-display-matches): Disable message logging.
15429
15430         * message.el (message-display-abbrev): Small optimization.
15431
15432         * ecomplete.el (ecomplete-display-matches): Allow automatic
15433         display.
15434
15435         * message.el (message-strip-forbidden-properties):
15436         Display abbrevs.
15437         (message-display-abbrev): Get automatic display right.
15438
15439         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15440         keystrokes.
15441
15442 2006-04-13  Romain Francoise  <romain@orebokech.com>
15443
15444         TODO: Backport to v5-10!
15445
15446         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15447         Move here (and rename) from gnus-registry.el.
15448
15449         * gnus-registry.el: Require gnus-util.
15450         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15451
15452 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15453
15454         * gnus-group.el (gnus-group-catchup-current):
15455         Change if-then-else-if-then-else into cond.
15456         (gnus-group-catchup): Indent.
15457         (group-name-at-point): New function.
15458         (gnus-fetch-group): Provide default from thing at point.
15459
15460 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15461
15462         * message.el (message-display-abbrev): Fix regexp.
15463
15464         * ecomplete.el (ecomplete-highlight-match-line):
15465         Reimplement choosing.
15466         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15467         dead variables.
15468
15469         * message.el (message-newline-and-indent): Remove debugging.
15470         (message-display-abbrev): Use new implementation.
15471
15472 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * gnus-art.el (gnus-article-mode):
15475         Set cursor-in-non-selected-windows to nil.
15476
15477         * smiley.el: Revert previous change.
15478         (smiley-data-directory): defvar it before using it in the
15479         defcustom of `smiley-style'.
15480
15481 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15482
15483         * message.el (message-newline-and-indent): New function.
15484
15485         * ecomplete.el: Implement more bits.
15486
15487         * message.el (message-put-addresses-in-ecomplete): Clean up the
15488         string.
15489
15490         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15491
15492         * gnus-sum.el (gnus-summary-save-parts):
15493         Bind gnus-summary-save-parts-counter and use it to make unique file
15494         names.
15495
15496         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15497
15498         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15499         parameter to say whether to actually parse the individual
15500         addresses.
15501
15502         * message.el (message-put-addresses-in-ecomplete): New function.
15503         (ecomplete): Require.
15504         (message-mail-alias-type): Add ecomplete as an option.
15505
15506 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15507
15508         * flow-fill.el (fill-flowed): Remove trailing space from blank
15509         quoted lines.
15510
15511 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15512
15513         * smiley.el (smiley-style): Move definition later to avoid a
15514         compilation warning.
15515
15516 2006-04-12  Kenichi Handa  <handa@m17n.org>
15517
15518         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15519         buffer and then decode the buffer text if necessary.
15520         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15521         first, and after mm-encode-body, change the buffer to unibyte.
15522         Use mm-disable-multibyte instead of set-buffer-multibyte.
15523
15524 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15527         Content-Type header instead of Content-Disposition header.
15528         (gnus-mime-inline-part): Ditto.
15529         (gnus-mime-view-part-as-charset): Ignore charset that the part
15530         specifies.
15531
15532         * mm-decode.el (mm-display-part): Work with external parts and
15533         usual parts similarly.
15534
15535         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15536         instead of gnus-display-mime.
15537
15538         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15539         instead of with-temp-buffer.
15540
15541         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15542         tag to summarized topics part in order to encode non-ASCII text.
15543
15544 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * smiley.el (smiley-style): New variable.
15547         (smiley-directory): New function.
15548         (smiley-data-directory): Derive from `smiley-style' using
15549         `smiley-directory'.
15550         (smiley-regexp-alist): Add new entries.
15551
15552         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15553         (gnus-article-browse-delete-temp): Add :version.
15554
15555 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15556
15557         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15558         the sieve region.
15559
15560 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15561
15562         * gnus.el (gnus-version-number): Bump version.
15563
15564 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * gnus.el: No Gnus v0.4 is released.
15567
15568 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15569
15570         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15571         layout.
15572
15573         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15574         unknown charset.
15575
15576         * message.el (message-header-synonyms): Add Original-To to the
15577         default.
15578
15579         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15580         optional parameter.
15581
15582 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15583
15584         * gnus-fun.el (gnus): Require it for gnus-directory.
15585
15586 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15589
15590 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15591
15592         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15593
15594 2006-04-05  Simon Josefsson  <jas@extundo.com>
15595
15596         * password.el (password-reset): New function.
15597
15598 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15599
15600         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15601         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15602
15603 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15604
15605         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15606         Some whitespace was matched into the url, which broke browsing hits
15607         > 100 when mm-url-use-external was nil.
15608
15609 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15610
15611         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15612         Check gnus-extra-headers for 'Newsgroups.
15613
15614         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15615         bound.
15616
15617 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15618
15619         * pgg-gpg.el: Clean up process buffers every time gpg processes
15620         complete.
15621
15622 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15623
15624         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15625         doc string.
15626
15627 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15628
15629         * pgg-gpg.el (pgg-gpg-process-filter)
15630         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15631
15632         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15633         lines, temporary fix.
15634
15635 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15638
15639 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15640
15641         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15642         default-enable-multibyte-characters.  This reverts the change from
15643         revision 6.17 which is no longer necessary because the passphrase
15644         is sent separately now.  GnuPG messages are unreadable under
15645         multibyte locales with default-enable-multibyte-characters set to
15646         nil.
15647
15648 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * message.el (message-tool-bar-gnome): Move "spell".
15651
15652 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15655         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15656         instead.
15657
15658 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15659
15660         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15661         Improve newsgroups handling for NNTP overviews which don't include
15662         Newsgroups.
15663
15664 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15665
15666         * message.el (message-resend): Bind message-generate-hashcash to nil.
15667
15668 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15669
15670         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15671         when searching for already-paid recipients.
15672
15673 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15674
15675         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15676         passphrases when it is not needed.
15677         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15678         passphrase stuff from gpg, should only be necessary when you use
15679         gpg with a smartcard.
15680
15681 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * mml.el (mml-insert-mime): Ignore cached contents of
15684         message/external-body part.
15685
15686         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15687         (mm-insert-part): Ditto.
15688
15689 2006-03-23  Simon Josefsson  <jas@extundo.com>
15690
15691         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15692         Reiner.
15693         (pgg-gpg-use-agent-p): Use it again.
15694
15695 2006-03-23  Simon Josefsson  <jas@extundo.com>
15696
15697         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15698         older emacsen.
15699         (pgg-gpg-use-agent-p): Don't use it.
15700
15701 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15704         if we can.
15705
15706 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15707
15708         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15709         (pgg-gpg-update-agent): New function.
15710         (pgg-gpg-use-agent-p): New function.
15711         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15712         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15713         (pgg-gpg-sign-region): Use it.
15714
15715 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15718         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15719
15720 2006-03-21  Simon Josefsson  <jas@extundo.com>
15721
15722         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15723         <wilde@sha-bang.de>.
15724         (pgg-gpg-use-agent): New variable.
15725         (pgg-gpg-process-region): Use it.
15726         (pgg-gpg-encrypt-region): Likewise.
15727         (pgg-gpg-encrypt-symmetric-region): Likewise.
15728         (pgg-gpg-decrypt-region): Likewise.
15729         (pgg-gpg-sign-region): Likewise.
15730         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15731
15732 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15735
15736         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15737         Add comment on version.
15738
15739 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15740
15741         * smiley.el: Add missing test smiley.
15742
15743 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * mm-decode.el (mm-with-part): New macro.
15746         (mm-get-part): Use it; work with message/external-body as well.
15747         (mm-save-part): Treat name and filename equally.
15748
15749         * mm-extern.el (mm-extern-cache-contents): New function.
15750         (mm-inline-external-body): Use it; force the part to be displayed;
15751         move undisplayer added to the cached handle to the parent.
15752
15753         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15754         (gnus-mime-view-part-as-type): Work with message/external-body.
15755
15756         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15757
15758 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15761         images in image-load-path.  [Sync with image.el, revision 1.60, in
15762         Emacs.]
15763
15764 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15767         path rather than symbol.  Always return list of directories.
15768         Guarantee that image directory comes first.  [Sync with image.el,
15769         revision 1.59, in Emacs.]
15770
15771         * message.el (message-make-tool-bar): Adjust to new API of
15772         `gmm-image-load-path-for-library'.
15773
15774         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15775
15776         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15777
15778 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15779
15780         * gnus-art.el (gnus-article-only-boring-p):
15781         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15782         intangible text.
15783         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15784
15785 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15788         Use `defun' instead of `gmm-defun-compat'.
15789
15790 2006-03-14  Simon Josefsson  <jas@extundo.com>
15791
15792         * message.el (message-unique-id): Don't use message-number-base36
15793         if (user-uid) is a float.
15794         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15795
15796 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15799
15800         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15801         empty line between a part and a message part.
15802
15803 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * smiley.el: Add more test smileys.
15806         (smiley-data-directory, smiley-regexp-alist)
15807         (gnus-smiley-file-types): Fix doc strings.
15808         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15809         adding new elements.
15810         (smiley-mouse-map): Unused code.  Make it a comment.
15811
15812 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15815         scan latest NoCeM messages instead of old ones.
15816         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15817         delimiters that are recently used.
15818         (gnus-nocem-load-cache): Add autoload cookie.
15819
15820         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15821
15822         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15823         level which is larger than gnus-use-nocem is specified.
15824
15825         * gnus-group.el (gnus-group-get-new-news): Ditto.
15826
15827 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * gnus-util.el (gnus-tool-bar-update): New function.
15830
15831         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15832         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15833
15834         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15835
15836         * gnus-group.el (gnus-group-redraw-when-idle)
15837         (gnus-group-redraw-check): Remove.
15838         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15839
15840 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15843         if optional last element is specified in splits (FIELD VALUE...).
15844
15845 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15846
15847         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15848         to gmm-image-load-path-for-library.  Call with no-error argument.
15849         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15850
15851         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15852
15853         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15854
15855         * gmm-utils.el (gmm-image-load-path): Remove alias.
15856
15857 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gmm-utils.el (gmm-image-load-path): Add alias.
15860
15861         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15862         nnml-generate-nov-databases-1.
15863         (nnml-generate-nov-databases): Use it.
15864         (nnml-generate-nov-databases-directory): Document no-active
15865         argument.
15866
15867         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15868         directory if path is t.  Add no-error.
15869
15870         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15871         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15872
15873         * gnus-art.el (gnus-article-browse-delete-temp-files):
15874         Simplify resetting gnus-article-browse-html-temp-list.
15875
15876         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15877         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15878         Add example to docstring.  Rename local variables.  Move error
15879         checks to default case in cond and simplify.
15880
15881 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15884         handle is multipart when calling it recursively.
15885         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15886
15887 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15888
15889         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15890         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15891
15892 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15895         is loaded.
15896
15897         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15898         loaded.
15899
15900 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15903         to "Emacs 23 (unicode)" in doc string.
15904
15905         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15906         "Emacs 23 (unicode)" in comment.
15907
15908 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15911
15912         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15913         characters 160 through 255 in Emacs 23.
15914
15915 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15916
15917         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15918         gnus-article-browse-html-temp.
15919         (gnus-article-browse-delete-temp): Make it customizable.
15920         Add `file'.  Adjust doc string.
15921         (gnus-article-browse-delete-temp-files): Add argument.
15922         Allow query for each file.  Adjust doc string.
15923         (gnus-article-browse-html-parts):
15924         Add `gnus-article-browse-delete-temp-files' to
15925         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15926
15927 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15928
15929         * gnus-art.el (gnus-article-browse-html-temp)
15930         (gnus-article-browse-delete-temp): New variables.
15931         (gnus-article-browse-delete-temp-files): New function.
15932         (gnus-article-browse-html-parts): Use it.
15933
15934 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15935
15936         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15937
15938         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15939         string.
15940
15941         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15942         gnus-summary-insert-new-articles when unplugged.
15943         Remove gnus-summary-search-article-forward.
15944
15945         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15946         display-visual-class instead of display-color-cells.
15947
15948 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * dgnushack.el: Autoload customize-group for XEmacs.
15951
15952         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15953         message/* containing non-ASCII text properly.
15954
15955 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * message.el: Require gmm-utils, remove autoloads.
15958         (message-tool-bar): Set default based on
15959         gmm-tool-bar-style.
15960         (message-tool-bar-gnome): Add gmm-customize-mode.
15961
15962         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15963         gmm-tool-bar-style.
15964         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15965
15966         * gnus-group.el (gnus-group-tool-bar): Set default based on
15967         gmm-tool-bar-style.
15968         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15969
15970         * gmm-utils.el (gmm-image-directory): Rename variable from
15971         gmm-image-load-path.
15972         (gmm-image-load-path): Use gmm-image-directory.
15973         (gmm-customize-mode): New function.
15974         (gmm-tool-bar-style): New variable.
15975
15976         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15977         gnus-group-redraw-line-number.
15978         (gnus-group-redraw-check): Simplify.
15979         (gnus-group-tool-bar-update): Remove redraw check.
15980         (gnus-group-make-tool-bar): Add redraw check.
15981
15982 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15983
15984         * gnus-art.el (gnus-button): Add missing parentheses.
15985
15986 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * lpath.el: Fbind line-number-at-pos.
15989
15990 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15993
15994 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * gnus-art.el (gnus-button): New face.
15997         (gnus-article-button-face): Use it.
15998
15999         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16000         Add gnus-summary-next-page.  Re-order.
16001
16002         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16003         next-node are now included.
16004         (gnus-group-redraw-line-number): New internal variable.
16005         (gnus-group-redraw-check): Helper function for updating the tool
16006         bar.
16007         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16008
16009         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16010
16011         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16012         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16013         Use it to match format of Spamassassin 3.0 and later.
16014         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16015         (spam-check-bogofilter)
16016         (spam-bogofilter-register-with-bogofilter): Fix args of
16017         `gnus-error' calls.
16018
16019 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16022         unnecessary interaction when sending queued mails.
16023         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16024
16025 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16028         first or last are nil.
16029
16030 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16031
16032         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16033
16034 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16035
16036         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16037
16038 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16039
16040         * dns.el (query-dns): Protect more against buggy tcp output.
16041
16042 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16045         nov.php.
16046
16047 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16048
16049         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16050         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16051         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16052         output on the server side.
16053         (nnweb-google-create-mapping): Update regexps and add some
16054         progress indication.
16055
16056 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * gnus-group.el (gnus-group-tool-bar-gnome):
16059         Fix gnus-agent-toggle-plugged.  Re-order icons.
16060         (gnus-group-tool-bar-gnome):
16061         Add gnus-group-{prev,next}-unread-group.
16062         (gnus-group-tool-bar-gnome): Re-order icons.
16063
16064         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16065         Move gnus-summary-insert-new-articles.
16066
16067         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16068         Fix comments.
16069
16070         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16071         also available in Emacs 21.3.
16072
16073         * message.el (message-fix-before-sending): Change "Emacs 22" to
16074         "Emacs 23 (unicode)" in comment.
16075
16076         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16077         "Emacs 23 (unicode)" in comment.
16078
16079         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16080         comment.
16081         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16082
16083         * mm-view.el (mm-fill-flowed): Add :version.
16084
16085 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16088         and load-path.
16089
16090 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * message.el: Autoload gmm-image-load-path.
16093         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16094         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16095         consitency.
16096
16097         * gmm-utils.el (gmm-image-load-path): Also search in
16098         "../etc/images".  Don't set gmm-image-load-path if we don't find
16099         the image.
16100
16101 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * gmm-utils.el (gmm-image-load-path): Don't make
16104         `gmm-image-load-path' include subdirectories which the second arg
16105         `image' might specify.
16106
16107         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16108         subdirectory to icon file names.
16109
16110         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16111
16112 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16113
16114         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16115         gmm-image-load-path calls.
16116
16117         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16118
16119         * message.el (message-make-tool-bar): Ditto.
16120
16121         * mml.el (mml-preview): Add comment concerning tool bar icons.
16122
16123         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16124         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16125
16126         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16127         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16128
16129         * message.el (message-tool-bar-gnome): Use new icon names.
16130         (message-make-tool-bar): Use `gmm-image-load-path'.
16131
16132         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16133         New functions from MH-E.
16134         (gmm-image-load-path): New variable from MH-E.
16135         (gmm-image-load-path): New function from MH-E.  Add arguments
16136         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16137         *-image-load-path-called-flag.
16138
16139 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16140
16141         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16142
16143 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16144
16145         * nnimap.el (nnimap-request-move-article): Change folder back to
16146         source group before deleting.
16147
16148 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16151
16152         * gnus-art.el (mm-url-insert-file-contents-external):
16153         Autoload mm-url.
16154
16155         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16156
16157 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16160         coding system which mm-charset-to-coding-system returns for a
16161         given charset is valid.
16162
16163 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16164
16165         * html2text.el (html2text-remove-tag-list):
16166         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16167
16168 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16169
16170         * gnus-cus.el: Revert 2005-10-17 change.
16171
16172 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * gnus-art.el (article-strip-banner):
16175         Call article-really-strip-banner only when the regexp match is made.
16176
16177 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-art.el (article-strip-banner):
16180         Use gnus-extract-address-components instead of
16181         mail-header-parse-addresses to make it work with non-ASCII text;
16182         remove mail-encode-encoded-word-string.
16183
16184         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16185         values which are surrounded with \"...\"; make it never cause a
16186         Lisp error; give up parsing of parameters if it failed in
16187         extracting type.
16188
16189 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16190
16191         * smime.el (smime-cert-by-ldap-1): Fix bug where
16192         `smime-ldap-search' returns results without userCertificates.
16193
16194 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16197
16198 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16199
16200         * spam.el (spam-check-spamassassin-headers): Adapt format for
16201         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16202         <ari@mbf.ocn.ne.jp>.
16203         (spam-list-of-processors): Add spam-use-gmane.
16204
16205 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16206
16207         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16208         make-temp-file; make it work with XEmacs as well.
16209
16210         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16211         mm-make-temp-file.
16212
16213         * mm-decode.el (mm-display-external): Use the 3rd arg of
16214         mm-make-temp-file.
16215         (mm-create-image-xemacs): Ditto.
16216
16217 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16220         with message-narrow-to-headers.
16221         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16222         (gnus-draft-check-draft-articles): New function.
16223         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16224
16225 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16226
16227         * gnus-art.el (gnus-article-browse-html-parts):
16228         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16229         Don't use suffix argument for mm-make-temp-file for Emacs 21
16230         compatibility.  Remove useless `format'.
16231
16232 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16233
16234         * nnweb.el (nnweb-google-wash-article): Update regexps.
16235         (nnweb-group-alist): Use defvoo instead of defvar.
16236
16237 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16240         re-loading nn* modules.
16241
16242 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16245         for `tool-bar-mode' and don't check it's default-value.
16246
16247         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16248
16249         * message.el (message-make-tool-bar): Ditto.
16250
16251         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16252         `substring'.  Shorten tmp-file name.
16253
16254         * gnus.el: Remove bogus comment.
16255
16256 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16257
16258         * gnus-art.el (gnus-article-browse-html-parts): New function.
16259         (gnus-article-browse-html-article): New function for viewing html
16260         articles with a browser.
16261
16262 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16263
16264         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16265         in elisp.
16266         (pgg-gpg-encrypt-symmetric-region): Ditto.
16267         (pgg-gpg-sign-region): Ditto.
16268
16269         * pgg-def.el (pgg-text-mode): New variable.
16270
16271         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16272         (mml2015-pgg-encrypt): Ditto.
16273
16274         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16275         (mml1991-pgg-encrypt): Ditto.
16276
16277 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * nnfolder.el (nnfolder-insert-newsgroup-line):
16280         Use message-make-date instead of current-time-string.
16281
16282         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16283         to gnus-decoded which mm-uu might set.
16284
16285 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16288         don't decode quoted parameters; remove misimported Emacs code.
16289         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16290         (rfc2231-decode-encoded-string): Don't use split-string which
16291         behaves differently according to Emacs version; use
16292         mm-decode-coding-region to convert charset to coding-system.
16293         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16294         (rfc2231-encode-string): Remove misimported Emacs code.
16295
16296 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16299         when calling mail-header-parse-content-type.
16300         (article-de-quoted-unreadable): Ditto.
16301         (article-de-base64-unreadable): Ditto.
16302         (article-wash-html): Ditto.
16303
16304         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16305         calling mail-header-parse-content-type and
16306         mail-header-parse-content-disposition.
16307         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16308         mail-header-parse-content-type.
16309
16310         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16311         insert charset and format parameters; encode description after
16312         inserting it to buffer.
16313         (mml-insert-parameter): Fold lines properly even if a parameter is
16314         segmented into two or more lines; change the max column to 76.
16315
16316         * rfc1843.el (rfc1843-decode-article-body): Don't use
16317         ignore-errors when calling mail-header-parse-content-type.
16318
16319         * rfc2231.el (rfc2231-parse-string): Return at least type if
16320         possible; don't cause an error even if it fails in parsing of
16321         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16322         (rfc2231-encode-string): Don't break lines at the beginning, leave
16323         it to mml-insert-parameter.
16324
16325         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16326         calling mail-header-parse-content-type.
16327
16328 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * spam-report.el (spam-report-gmane-use-article-number):
16331         Improve doc string.
16332         (spam-report-gmane-internal): Check if a suitable header was found
16333         in the article.
16334
16335 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16338         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16339
16340 2006-02-05  Romain Francoise  <romain@orebokech.com>
16341
16342         Update copyright notices of all files in the gnus directory.
16343
16344 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16345
16346         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16347
16348 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16351         segmented lines of parameter value to cope with Thunderbird 1.5
16352         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16353         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16354         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16355
16356 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16357
16358         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16359         parts.
16360
16361 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16362
16363         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16364         there's only one active file for all servers.
16365         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16366         solid groups.  Gnus might have used a FAST request to select the group.
16367         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16368         and nnweb-search redundantly in the active file.
16369         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16370         (nnweb-request-create-group): Don't use ARGS.
16371         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16372         initializations.  Let nnoo do the work.
16373
16374 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16377         Say the part has been decoded.
16378
16379         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16380
16381 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16382
16383         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16384         mailcap-viewer-test-cache when there's no 'test clause, since that
16385         will invert the meaning of a "nil" test previously determined by
16386         mailcap-mailcap-entry-passes-test.
16387
16388 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16391         compiling.
16392
16393         * gnus-sum.el: Ditto.
16394
16395         * message.el: Don't bind tool-bar-map when compiling.
16396
16397 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16400
16401 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16402
16403         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16404         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16405         current Google Groups.
16406
16407 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16408
16409         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16410         and tool-bar-mode.
16411
16412         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16413         and tool-bar-mode.
16414
16415         * message.el (message-tool-bar-update): Simplify.
16416         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16417
16418         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16419         gnus-summary-buffer.
16420         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16421         gnus-summary-reply.
16422
16423         * gmm-utils.el (gmm): Add :version.
16424
16425 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * Makefile.in (clean): New rule.
16428         (distclean): Use it.
16429
16430 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16431
16432         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16433         Don't autoload.
16434
16435 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gmm-utils.el (gmm-verbose): Add :group.
16438
16439 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * message.el: Change some comments WRT tool-bars.
16442
16443         * gnus-sum.el (gnus-summary-tool-bar)
16444         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16445         (gnus-summary-tool-bar-zap-list): New variables.
16446         (gnus-summary-make-tool-bar): Complete rewrite using
16447         `gmm-tool-bar-from-list'.
16448
16449         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16450         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16451         New variables.
16452         (gnus-group-make-tool-bar): Complete rewrite using
16453         `gmm-tool-bar-from-list'.
16454         (gnus-group-tool-bar-update): New function.
16455
16456         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16457
16458 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16461         is dissected into a single part of which the type is the same as
16462         the given one; decode charset.
16463
16464 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16465
16466         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16467         into alists as symbol not string, since that's what
16468         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16469         look for.
16470
16471 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16472
16473         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16474         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16475
16476         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16477
16478 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16481         (gnus-xmas-mime-security-button-menu): New function.
16482
16483         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16484         (gnus-mime-security-button-menu): New definition.
16485         (gnus-mime-security-button-map): Use them.
16486         (gnus-mime-security-button-menu): New function.
16487         (gnus-insert-mime-security-button): Addition to help echo.
16488         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16489         (gnus-mime-security-pipe-part): New functions.
16490
16491         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16492         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16493
16494         * mm-decode.el (mm-handle-set-disposition): Remove.
16495         (mm-handle-set-description): Remove.
16496
16497 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16498
16499         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16500         (mm-w3m-standalone-supports-m17n-p): New function.
16501         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16502         w3m usage.
16503
16504         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16505         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16506
16507 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16508
16509         * message.el (message-tool-bar-zap-list):
16510         Use gmm-tool-bar-zap-list as custom type.
16511         (message-tool-bar-update): New function.
16512         (message-tool-bar, message-tool-bar-gnome)
16513         (message-tool-bar-retro): Add message-tool-bar-update.
16514         (message-tool-bar-gnome): Add flyspell-buffer.
16515
16516         * gnus-util.el (gnus-error): Describe `args'.
16517
16518         * gmm-utils.el (gmm-error): Describe `args'.
16519         (gmm-tool-bar-zap-list): New widget.
16520         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16521
16522 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16525         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16526         the number of recursive calls.
16527
16528         * mm-decode.el (mm-handle-set-disposition): New macro.
16529         (mm-handle-set-description): New macro.
16530
16531 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16534         encoding.
16535
16536 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * message.el (message-tool-bar-zap-list, message-tool-bar)
16539         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16540         (message-tool-bar-local-item-from-menu): Remove.
16541         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16542         (message-make-tool-bar): New function.
16543         (message-mode): Use `message-make-tool-bar'.
16544
16545         * gmm-utils.el: New file.
16546         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16547         (gmm-lazy): New widget copied from `nnmail.el'.
16548         (gmm-tool-bar-from-list): New function for creating customizable
16549         tool bars.
16550         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16551         output.
16552         (gmm): Add :prefix to defgroup.
16553
16554 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16555
16556         * gmm-utils.el (gmm-widget-p): New function.
16557
16558 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * mml.el (mml-attach-file): Describe `description' in doc string.
16561         (mml-menu): Add Emacs MIME manual and PGG manual.
16562
16563 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16564
16565         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16566
16567 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16568
16569         * nntp.el (nntp-end-of-line): Doc fix.
16570
16571 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16572
16573         * imap.el (imap-open): Handle case where buffer is a buffer
16574         object.
16575
16576 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16577
16578         * gnus-delay.el (gnus-delay): Don't autoload.
16579         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16580         to be re-loaded when customizing the `gnus-delay' group.
16581
16582 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16583
16584         * message.el (message-insert-citation-line): Use newlines.
16585
16586 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16587
16588         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16589         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16590         these routines, so the passphrase can be managed externally and
16591         passed in to the system.
16592         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16593         pgg-add-passphrase-to-cache function.
16594
16595         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16596         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16597         these routines, so the passphrase can be managed externally and
16598         passed in to the system.
16599         (pgg-pgp5-sign-region): Use new name of
16600         pgg-add-passphrase-to-cache function.
16601
16602 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16603
16604         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16605         part of the decoded armor to find the key-identifier.
16606         (pgg-gpg-lookup-key-owner): New function to return the
16607         human-readable identifier of a key owner.
16608         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16609         itself.
16610         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16611         the key value) if we have a key and can match it against a secret
16612         key.  Also, added a note pointing out fact that the prompt only
16613         indicates the first matching key.
16614
16615         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16616         pgg-decrypt-region.
16617         (pgg-add-passphrase-to-cache): Rename from
16618         `pgg-add-passphrase-cache' to reduce confusion (all callers
16619         changed).
16620         (pgg-remove-passphrase-from-cache): Rename from
16621         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16622         changed).
16623         (pgg-read-passphrase, pgg-add-passphrase-cache)
16624         (pgg-remove-passphrase-cache): Add informative docstrings.
16625         (pgg-decrypt): Convey provided passphrase in subordinate call to
16626         pgg-decrypt-region.
16627
16628 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16629
16630         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16631         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16632         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16633         'passphrase' argument, so the passphrase can be managed externally
16634         and then passed in to the system.
16635
16636         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16637         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16638         so the passphrase cache can be used reliably with identifiers
16639         besides a pgp packet's key id.
16640
16641         * pgg-gpg.el (pgg-gpg-encrypt-region)
16642         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16643         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16644         these routines, so the passphrase can be managed externally and
16645         passed in to the system.
16646
16647         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16648         'notruncate' argument, so the passphrase cache can be used
16649         reliably with identifiers besides a pgp packet's key id.
16650
16651 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16652
16653         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16654         symmetric encryption.
16655         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16656         encrypted session key.
16657         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16658         message ask for the passphrase in a proper way.
16659
16660         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16661         New user commands for symmetric encryption.
16662
16663 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16664
16665         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16666
16667         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16668
16669 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16670
16671         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16672
16673 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * mm-decode.el (mm-inlined-types): Add application/pgp.
16676         (mm-automatic-display): Ditto.
16677
16678         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16679         part as text.
16680
16681 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * nnrss.el: Update copyright.
16684         (nnrss-opml-import): Query whether to subscribe to each entry.
16685
16686         * gnus-art.el:
16687         * gnus-sum.el:
16688         * gnus-xmas.el:
16689         * messagexmas.el:
16690         * mm-uu.el:
16691         * mm-view.el: Update copyright.
16692
16693 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * message.el (message-info): New function.
16696         (message-mode-menu): Add it.
16697         Update copyright.
16698
16699         * ChangeLog: Fix and update copyright.
16700
16701 2006-01-13  Romain Francoise  <romain@orebokech.com>
16702
16703         * message.el (message-forward-subject-name-subject): Prefer the
16704         address to 'nowhere' if the sender has no name.
16705         Fix typo.  Update copyright year.
16706
16707 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16708
16709         * gnus-art.el (article-wash-html):
16710         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16711         (gnus-article-wash-html-with-w3m-standalone): New function.
16712
16713         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16714         mm-inline-text-html-render-with-w3m-standalone.
16715         (mm-text-html-washer-alist): Map w3m-standalone to
16716         gnus-article-wash-html-with-w3m-standalone.
16717         (mm-inline-text-html-render-with-w3m-standalone): New function.
16718
16719 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16720
16721         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16722         Improve LaTeX.
16723
16724 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16727         (nnrss-request-article): Render text/plain parts as HTML.
16728
16729         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16730         the buffer.
16731
16732 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16733
16734         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16735         custom definition of `gnus-posting-styles'.
16736
16737         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16738         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16739
16740 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16741
16742         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16743         Use nntp for bug archive.
16744
16745 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16748         parts.
16749         (nnrss-normalize-date): New function converts ISO 8601 date into
16750         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16751         (nnrss-check-group): Use it.
16752
16753 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16756
16757         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16758         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16759         (nnrss-insert-w3): Ditto.
16760
16761 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16764         the articles to be forwarded including the case where neither a
16765         number of articles nor a region is specified.
16766
16767 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * nnrss.el (nnrss-request-article): Fix last change; fill
16770         text/plain parts.
16771
16772 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16775         in text/plain part.
16776         (nnrss-check-group): Don't add excessive newline to dc:subject.
16777
16778 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16779
16780         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16781         article.
16782
16783 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16784
16785         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16786         (nnml-use-compressed-files, nnml-save-mail): Support other
16787         comression programs such as bzip2.
16788
16789 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16790
16791         * dns.el (query-dns): Make sure we check the buffer size before
16792         removing tcp headers.
16793
16794 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16797         remove MIME buttons associated with multipart/alternative parts.
16798         (gnus-mime-display-alternative): Tag buttons using `article-type'
16799         text property.
16800
16801         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16802         associated with multipart/alternative parts.
16803
16804         * gnus-art.el (gnus-signature-separator): Fix custom type.
16805
16806         * mm-decode.el (mm-inlined-types): Fix custom type.
16807         (mm-keep-viewer-alive-types): Ditto.
16808         (mm-automatic-display): Ditto.
16809         (mm-attachment-override-types): Ditto.
16810         (mm-inline-override-types): Ditto.
16811         (mm-automatic-external-display): Ditto.
16812
16813 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * spam-report.el (spam-report-user-mail-address)
16816         (spam-report-user-agent): New variables.
16817         (spam-report-url-ping-plain): Use spam-report-user-agent.
16818
16819 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16820
16821         * gnus-art.el (gnus-button-handle-custom): Do not just use
16822         `customize-apropos' for any "M-x customize-*" button but the
16823         function called for.  Accept both the function name and its
16824         argument in order to achieve this.
16825         (gnus-button-alist): Remove support for "custom:" URL's.
16826         Pass function name to `gnus-button-handle-custom' in case of "M-x
16827         customize-*" buttons.
16828
16829 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16832         multipart/alternative and add xref to mm-discouraged-alternatives
16833         in doc string.
16834
16835         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16836         gnus-buttonized-mime-types in doc string.
16837
16838 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16841         Suggest image/.* in the doc string.
16842
16843 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16846         message-marks (Debian bug #342521).
16847
16848 2005-12-12  Simon Josefsson  <jas@extundo.com>
16849
16850         * password.el (password-read-from-cache): Add.
16851         (password-read): Use it.
16852
16853 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * rfc2047.el (rfc2047-charset-to-coding-system):
16856         Recognize us-ascii as a MIME charset.
16857
16858         * mm-bodies.el (mm-decode-content-transfer-encoding):
16859         Protect against the case where the 2nd arg TYPE is nil.
16860
16861 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16862
16863         * pop3.el (pop3-stream-type): Fix custom version.
16864
16865         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16866
16867 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16868
16869         * mm-decode.el (mm-display-external): Add missing cdr.
16870
16871 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16874         RFC1524) if it is in mailcap or add a suffix according to
16875         mailcap-mime-extensions when generating a temp filename; postpone
16876         deleting a temp file for 2 seconds for some wrappers, shell
16877         scripts, and so on, which might exit right after having started a
16878         viewer command as a background job.
16879
16880 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * nntp.el (nntp-marks-directory): Fix custom group.
16883
16884         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16885         steps when < 10.
16886
16887         * gnus-start.el (gnus-no-server-1):
16888         Mention `gnus-level-default-subscribed' in doc string.
16889
16890 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16891
16892         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16893         parens.
16894
16895 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus-xmas.el (gnus-use-toolbar): Revert.
16898         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16899         gnus-use-toolbar is default.
16900
16901         * messagexmas.el (message-use-toolbar): Revert.
16902         (message-setup-toolbar): Use global default-toolbar if
16903         message-use-toolbar is default.
16904
16905 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16908         according to default-toolbar-visible-p.
16909
16910         * messagexmas.el (message-use-toolbar): Ditto.
16911
16912 2005-11-26  Dave Love  <fx@gnu.org>
16913
16914         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16915         (tls-program, tls-success): Provide openssl alternative.
16916
16917         * starttls.el: Doc fixes.
16918         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16919         SERVICE to PORT.
16920
16921         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16922         port null or service name.
16923         (starttls-negotiate): Autoload.
16924
16925 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * message.el (message-kill-to-signature): Fix interactive spec.
16928
16929 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * pop3.el (pop3-open-server): Recognize a string as a service name.
16932
16933 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16934
16935         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16936
16937 2005-11-23  Dave Love  <fx@gnu.org>
16938
16939         Add pop3s, pop3/starttls.
16940
16941         * pop3.el (pop3-authentication-scheme): Clarify doc.
16942         (open-tls-stream, starttls-open-stream): Autoload.
16943         (pop3-stream-type): New.
16944         (pop3-open-server): Use it.
16945
16946         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16947         for POP.
16948         (mail-source-keyword-map): Add :stream for POP.
16949         (mail-source-fetch-pop): Use pop3-stream-type.
16950
16951 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16954         of current-time-string.
16955
16956 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16957
16958         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16959         date header.
16960
16961 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16962
16963         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16964         it can seriously impact performance as it bypasses the agent's
16965         local caches.
16966
16967 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16968
16969         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16970         must be explicitly online rather than "not explicitly offline" for
16971         its flags to be synchronized.
16972
16973         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16974         that gnus-uu-unmark-thread will function correctly.
16975
16976         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16977         1024K is instead displayed as 1M.
16978
16979 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16980
16981         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16982
16983 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16984
16985         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16986
16987 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16988
16989         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16990         error message to display actual error condition.
16991         (gnus-agent-save-local): Avoid saving symbols that are bound to
16992         nil as they simply result in a warning message in
16993         gnus-agent-read-local.
16994
16995 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16998         rather than make-variable-buffer-local for file-precious-flag.
16999
17000 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17001
17002         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17003         for duplicates which are removed.  The invalid sort check then
17004         triggers a rescan after the sort as sorting may have moved
17005         duplicate entries such that they can be cheaply detected.
17006
17007 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17010
17011 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17012
17013         * gnus-agent.el (gnus-agent-article-alist-save-format):
17014         Change internal variable to a custom variable.  Change default value
17015         from compressed(2) to uncompressed(1).
17016         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17017         support for uncompressed agentview files.  Taken together, reading
17018         the agentview file should now be 6-7 times faster.
17019
17020 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17021
17022         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17023         as a buffer-local variable.  This avoids creating truncated
17024         dribble files as a result of a hang up, eg.
17025
17026 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17027
17028         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17029         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17030         XEmacs.
17031
17032 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-start.el (gnus-start-draft-setup):
17035         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17036
17037         * gnus.el (gnus-splash): Change custom group.
17038         (gnus-group-get-parameter, gnus-group-parameter-value):
17039         Describe allow-list argument.
17040
17041         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17042         string.
17043
17044 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * gnus-art.el (gnus-default-article-saver): Add user-defined
17047         `function' to custom type.
17048
17049 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17050
17051         * imap.el (imap-open): Handle case where buffer is a buffer
17052         object.
17053
17054 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17057         long lines.
17058         (gnus-cache-delete-group): Wrap doc strings.
17059
17060         * gnus-agent.el (gnus-agent-rename-group)
17061         (gnus-agent-delete-group): Wrap doc strings.
17062
17063 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * messagexmas.el (message-use-toolbar): Change the valid values
17066         into default, top, bottom, left, and right.
17067         (message-toolbar-thickness): New variable.
17068         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17069         well.
17070         (message-setup-toolbar): Make it work.
17071
17072         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17073         (gnus-use-toolbar): Change the valid values into default, top,
17074         bottom, left, and right.
17075         (gnus-toolbar-thickness): New variable.
17076         (gnus-xmas-setup-toolbar): New function.
17077         (gnus-xmas-setup-group-toolbar): Use it.
17078         (gnus-xmas-setup-summary-toolbar): Use it.
17079
17080 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17081
17082         * gnus-start.el (gnus-1): Add "native" to
17083         gnus-predefined-server-alist.
17084
17085         * gnus.el (gnus-method-to-server): Don't add "native" to the
17086         lists here, because that leads to problems when
17087         gnus-select-method is bound.
17088
17089 2005-11-09  Simon Josefsson  <jas@extundo.com>
17090
17091         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17092         use (not sort-by-date) instead.
17093
17094 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17095
17096         * gnus-delay.el (gnus-delay-group): Don't autoload.
17097         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17098         to be re-loaded when customizing the `gnus-delay' group.
17099
17100 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17101
17102         * message.el: Revert last changes.
17103         (message-insert-citation-line): Use newlines.
17104
17105 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17106
17107         * message.el (message-courtesy-message)
17108         (message-mark-insert-begin, message-mark-insert-end)
17109         (message-elide-ellipsis, message-cancel-message)
17110         (message-add-header, message-change-subject)
17111         (message-cross-post-followup-to-header)
17112         (message-cross-post-insert-note, message-reduce-to-to-cc)
17113         (message-widen-reply, message-delete-not-region)
17114         (message-kill-to-signature, message-insert-signature)
17115         (message-insert-importance-high, message-insert-importance-low)
17116         (message-insert-or-toggle-importance)
17117         (message-insert-disposition-notification-to)
17118         (message-indent-citation, message-yank-original)
17119         (message-cite-original-without-signature, message-cite-original)
17120         (message-insert-citation-line, message-position-on-field)
17121         (message-fix-before-sending, message-send-mail-partially)
17122         (message-send-mail, message-send-mail-with-sendmail)
17123         (message-send-mail-with-qmail, message-send-news)
17124         (message-check-news-header-syntax, message-generate-headers)
17125         (message-insert-courtesy-copy, message-fill-address)
17126         (message-fill-header, message-shorten-references)
17127         (message-setup-1, message-cancel-news)
17128         (message-forward-make-body-plain, message-forward-make-body-mime)
17129         (message-forward-make-body-mml, message-encode-message-body)
17130         (message-forward-make-body-digest-plain)
17131         (message-forward-make-body-digest-mime)
17132         (message-use-alternative-email-as-from): Insert `hard-newline'
17133         instead of ordinary newlines.
17134
17135 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17136
17137         * message.el (message-generate-headers): Downcase the argument
17138         given to message-check-element.
17139
17140 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17141
17142         * nntp.el (nntp-authinfo-rejected): New error condition.
17143         (nntp-wait-for): Use new error condition to signal authentication
17144         error.
17145         (nntp-retrieve-data): Rethrow new error condition to break out of
17146         recursive call to nntp-send-authinfo.
17147
17148 2005-11-08  Romain Francoise  <romain@orebokech.com>
17149
17150         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17151         (gnus-summary-exit-map): Bind to `Z p'.
17152         (gnus-summary-make-menu-bar): Add menu item.
17153
17154 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17157         (gnus-treat-*): Add `first' in all doc strings.
17158
17159         * gnus-group.el (gnus-group-compact-group): Fix typo.
17160
17161 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus.el (gnus-parameters-case-fold-search): New variable.
17164         (gnus-parameters-get-parameter): Use it.
17165
17166         * gnus-score.el (gnus-home-score-file): Doc fix.
17167
17168 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17169
17170         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17171
17172 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * mm-util.el (mm-special-display-p): New function.
17175
17176         * mml.el (mml-preview): Use it; doc fix.
17177
17178 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17179
17180         * imap.el (imap-open): Handle case where buffer is a buffer object.
17181
17182 2005-10-29  Romain Francoise  <romain@orebokech.com>
17183
17184         * message.el (message-fix-before-sending): Fix comment.
17185
17186 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17187
17188         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17189
17190 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17191
17192         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17193         Used in gnus-score.el.
17194
17195 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17196
17197         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17198
17199 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17200
17201         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17202         whitespace removed in revision 7.8.  Use concatenated string to
17203         protect trailing whitespace.
17204
17205 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17206
17207         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17208         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17209         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17210         Courier IMAP ("some version from 2004").  Mostly based on similar
17211         code in the same function.
17212
17213 2005-10-26  Didier Verna  <didier@xemacs.org>
17214
17215         * gnus-group.el (gnus-group-compact-group): Invalidate original
17216         article buffer.
17217         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17218         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17219         NOV database and in article itself.
17220         Invalidate article backlog.
17221
17222 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17225
17226 2005-10-26  Simon Josefsson  <jas@extundo.com>
17227
17228         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17229         part of 2004-07-25 change.
17230
17231 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * message.el (message-display-completion-list): New function.
17234         (message-expand-group): Use it; make sure the Completions buffer
17235         is modifiable.
17236 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17237
17238         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17239         user-mail-name is an empty string.
17240
17241 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17244         depending on gnus-score-decay-constant.
17245
17246         * encrypt.el (encrypt-insert-file-contents)
17247         (encrypt-write-file-contents): Don't use `gnus-message'.
17248
17249         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17250         arguments.
17251         (mm-uu-type-alist): Add message-marks and insert-marks.
17252         Pass arguments to mm-uu-verbatim-marks-extract.
17253         (mm-uu-hide-markers): New variable.
17254         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17255
17256         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17257         (gnus-convert-image-to-face-command): Use "convert" by default to
17258         allow other input image formats.
17259         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17260         accordingly.
17261
17262 2005-10-23  Simon Josefsson  <jas@extundo.com>
17263
17264         * imap.el (imap-gssapi-program): Align command line parameters
17265         with latest GNU SASL.
17266         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17267
17268 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17269
17270         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17271         HTML.
17272         (nnslashdot-request-article): Ditto.
17273
17274         * lpath.el (featurep): Add nobreak-char-display.
17275
17276 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17277
17278         * mail-source.el (mail-source-fetch-pop): Require pop3.
17279         (mail-source-check-pop): Ditto.
17280
17281 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17284         errors.
17285
17286 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17289         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17290
17291         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17292
17293         * mm-bodies.el (mm-decode-string):
17294         Call `mm-charset-to-coding-system' with allow-override argument.
17295
17296 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17299         (rfc2047-charset-to-coding-system): New function.
17300         (rfc2047-decode-encoded-words): New function.
17301         (rfc2047-decode-region): Use them.
17302         (rfc2047-decode-cte): Remove.
17303         (rfc2047-parse-and-decode): Remove.
17304         (rfc2047-decode): Remove.
17305
17306 2005-10-15  Kenichi Handa  <handa@m17n.org>
17307
17308         * rfc2047.el (rfc2047-decode-cte): New function.
17309         (rfc2047-decode-region): Change the way to decode successive
17310         encoded-words: decode B- or Q-encoding in each encoded-word,
17311         concatenate them, and decode it as charset.
17312
17313 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * lpath.el: Fbind codepage-setup for XEmacs.
17316
17317 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17318
17319         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17320         widget-move-and-invoke.
17321         (gnus-custom-mode): Use gnus-custom-map.
17322
17323 2005-10-15  Bill Wohler  <wohler@newt.com>
17324
17325         * message.el (message-tool-bar-map): Rename image file from
17326         mail_send to mail/send.
17327
17328 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17329
17330         * message.el (message-expand-group): Pass the common
17331         prefix substring of completion to `display-completion-list'.
17332
17333 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * mml-sec.el (mml-secure-method): New internal variable.
17336         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17337         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17338         New functions using mml-secure-method.
17339
17340         * mml.el (mml-mode-map): Add key bindings for those functions.
17341         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17342         Harder <harder@myrealbox.com>.
17343         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17344         Goto end of message if point is the headers of the message.
17345
17346         * message.el (message-in-body-p): New function.
17347
17348         * assistant.el: Autoload gnus-util and netrc.
17349
17350         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17351         Use `mm-charset-override-alist' only when decoding.
17352
17353         * mm-bodies.el (mm-decode-body):
17354         Call `mm-charset-to-coding-system' with allow-override argument.
17355
17356         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17357         `filename' from Content-Disposition if Content-Type doesn't
17358         provide `name'.
17359         (gnus-mime-view-part-as-type): Set default instead of
17360         initial-input.
17361
17362 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17363
17364         * format-spec.el (format-spec): Propagate text properties of % spec.
17365
17366 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * gnus-art.el (gnus-treat-predicate): Add `first'.
17369
17370 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17371
17372         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17373         (mm-charset-override-alist): New variable.
17374         (mm-charset-to-coding-system): Use it.
17375         (mm-codepage-setup): New helper function.
17376         (mm-charset-eval-alist): New variable.
17377         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17378         Warn about unknown charsets.
17379
17380         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17381
17382 2005-10-04  David Hansen  <david.hansen@gmx.net>
17383
17384         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17385         (nnrss-check-group): Ditto.
17386
17387 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17390         Rename x-gnus-verbatim to x-verbatim.
17391         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17392
17393         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17394         x-verbatim.
17395
17396         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17397
17398         * gnus-util.el (gnus-remove-duplicates): Remove.
17399
17400         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17401         instead of gnus-remove-duplicates.
17402
17403         * message.el (message-remove-duplicates): Remove.
17404         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17405         message-remove-duplicates.
17406
17407         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17408         available, else use implementation from `delete-dups'.
17409
17410         * message.el (message-insert-expires): New function.
17411         (message-mode-map): Add key binding.
17412         (message-mode-field-menu): Add menu entry.
17413         (message-mode): Document it.
17414         (message-make-expires-date): Use `message-make-date'.
17415
17416 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17417
17418         * message.el (message-make-expires-date): New function.
17419
17420 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * Makefile.in (list-installed-shadows): New entry.
17423         (install): Use it.
17424         (remove-installed-shadows): New entry.
17425
17426         * dgnushack.el (dgnushack-default-load-path): New variable.
17427         (dgnushack-find-lisp-shadows): New function.
17428         (dgnushack-remove-lisp-shadows): New function.
17429
17430 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17431
17432         * Makefile.in (install-el-elc): New entry.
17433         (install): Use it so that .el files are necessarily installed.
17434
17435 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17438
17439 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17440
17441         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17442         function rather than the diff-mode.el package.
17443         (mm-display-external): Use with-current-buffer.
17444         (mm-viewer-completion-map, mm-viewer-completion-map):
17445         Move initialization inside declaration.
17446
17447 2005-09-29  Simon Josefsson  <jas@extundo.com>
17448
17449         * spam.el: Load hashcash when compiling, to avoid warnings.
17450         Don't autoload mail-check-payment.
17451         (spam-check-hashcash): Define unconditionally, since hashcash.el
17452         is part of Gnus now.  Ignore errors from payment checking.
17453
17454 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17455
17456         * message.el (message-bold-region, message-unbold-region):
17457         Rename from `bold-region' and `unbold-region'.
17458
17459         * message.el: Remove useless autoloads.
17460
17461 2005-09-28  Simon Josefsson  <jas@extundo.com>
17462
17463         * message.el (message-use-idna): Default to t.
17464         (message-use-idna): Test whether encoding works too.  Doc fix.
17465
17466 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * nntp.el (nntp-warn-about-losing-connection): Remove.
17469
17470 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17471
17472         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17473         customizable.  Change default value.
17474         (mm-uu-diff-groups-regexp): Change default value.
17475         (mm-uu-type-alist): Add doc string.
17476         (mm-uu-configure): Add doc string.  Make it interactive.
17477         (mm-uu-tex-groups-regexp): New variable.
17478         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17479         (mm-uu-type-alist): Add LaTeX documents.
17480         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17481         of "text/verbatim".
17482         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17483
17484         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17485         instead of "text/verbatim".
17486
17487         * message.el (message-mark-inserted-region)
17488         (message-mark-insert-file): Use slrn style marks when called with
17489         prefix argument.
17490
17491 2005-09-27  Simon Josefsson  <jas@extundo.com>
17492
17493         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17494
17495 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17496
17497         * message.el (message-remove-duplicates): New function.
17498         Implementation borrowed from `gnus-remove-duplicates'.
17499         (message-idna-to-ascii-rhs): Also encode idna addresses in
17500         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17501         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17502         only ask about the same idna domain once per header and also tell
17503         in what header to replace the idna domain.
17504
17505         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17506         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17507         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17508         a header is decoded and not just the last one.
17509
17510 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17513         has been decoded.
17514
17515         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17516         (mm-insert-part): Don't modify text if it has been decoded.
17517
17518         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17519         decoded.
17520
17521         * mm-view.el (mm-inline-text): Don't strip text props unless
17522         decoding enriched or richtext parts.
17523
17524 2005-09-25  Romain Francoise  <romain@orebokech.com>
17525
17526         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17527         * gnus-start.el (gnus-subscribe-interactively):
17528         * gnus-uu.el (gnus-uu-grab-articles):
17529         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17530         space.
17531
17532 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17533
17534         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17535         * mm-view.el (mm-view-pkcs7-decrypt):
17536         * gnus-sum.el (gnus-summary-limit-to-extra)
17537         (gnus-summary-respool-article, gnus-read-move-group-name):
17538         * gnus-score.el (gnus-summary-increase-score):
17539         * gnus-util.el (gnus-completing-read-with-default):
17540         * gnus-art.el (gnus-read-save-file-name)
17541         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17542         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17543         * message.el (message-check-news-header-syntax):
17544         Follow convention for reading with the minibuffer.
17545
17546 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * spam-report.el (spam-report-url-ping-plain):
17549         Use gnus-extended-version as User-Agent.
17550
17551         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17552         default value is nil.
17553
17554         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17555         (mm-uu-verbatim-marks-extract): New function.
17556         (mm-uu-extract): New face.
17557         (mm-uu-copy-to-buffer): Use it.
17558
17559         * spam-report.el (spam-report-gmane-ham): Rename from
17560         `spam-report-gmane-unspam'.
17561         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17562         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17563
17564         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17565         Autoload.
17566         (spam-report-gmane-unregister-routine):
17567         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17568
17569 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17570
17571         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17572         (spam-report-gmane-unregister-routine): Add support for gmane
17573         unregistration.
17574
17575         * spam-report.el (spam-report-gmane-unspam)
17576         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17577         (spam-report-gmane): Change to take a single article and do unspam
17578         registration.
17579
17580 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17581
17582         * mm-url.el (mm-url-decode-entities): Fix regexp.
17583
17584 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17585
17586         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17587         default to nil, to be able to use Gnus at all.  If the default
17588         switches to something else, then the function should be fixed not
17589         be exceedingly slow.
17590
17591 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17592
17593         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17594         fail hard.
17595
17596         * spam-report.el: Add better Keywords line.
17597
17598         * spam.el: Add Maintainer and better Keywords line.
17599
17600 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17601
17602         * gnus-art.el (gnus-article-replace-part)
17603         (gnus-mime-replace-part): New functions.
17604         (gnus-mime-action-alist, gnus-mime-button-commands)
17605         (gnus-mime-save-part-and-strip): Add file argument.
17606         (gnus-article-part-wrapper): Add interactive argument.
17607
17608         * gnus-sum.el (gnus-summary-mime-map):
17609         Add `gnus-article-replace-part'.
17610
17611 2005-09-19  Didier Verna  <didier@xemacs.org>
17612
17613         The nnml compaction feature:
17614         * nnml.el (nnml-request-compact-group): New function.
17615         * nnml.el (nnml-request-compact): New function.
17616         * gnus-int.el (gnus-request-compact-group): New function.
17617         * gnus-int.el (gnus-request-compact): New function.
17618         * gnus-group.el (gnus-group-compact-group): New function.
17619         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17620         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17621         * gnus-srvr.el (gnus-server-compact-server): New function.
17622         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17623         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17624
17625 2005-09-18  Deepak Goel  <deego@gnufans.org>
17626
17627         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17628         format spec.
17629
17630 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17633
17634 2005-09-15  Romain Francoise  <romain@orebokech.com>
17635
17636         * message.el (message-fill-paragraph): Clarify docstring.
17637
17638 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * gnus-art.el (gnus-mime-display-part): Protect against broken
17641         MIME messages.
17642
17643 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17646         before parsing header.
17647
17648 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17649
17650         * html2text.el (html2text-replace-list): Add new entities.
17651
17652 2005-09-11  Romain Francoise  <romain@orebokech.com>
17653
17654         * message.el (message-alternative-emails): Improve docstring.
17655         (message-setup-1): Call `message-use-alternative-email-as-from'
17656         after `message-setup-hook' to give it precedence over posting
17657         styles, etc.
17658         (message-use-alternative-email-as-from): Add docstring.
17659         Remove the original From header if present.
17660
17661         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17662         (nnml-save-mail): Use it.
17663
17664         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17665         articles.  Add new argument `silent'.
17666         (gnus-uu-mark-all): Report the total number of marked articles.
17667
17668 2005-09-10  Romain Francoise  <romain@orebokech.com>
17669
17670         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17671         (gnus-uu-mark-series): Likewise.
17672
17673 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * spam-report.el (spam-report-gmane): Fix generation of spam
17676         report URL.
17677
17678 2005-09-10  Simon Josefsson  <jas@extundo.com>
17679
17680         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17681         t, based on discussion on the ding list with Robert Epprecht
17682         <epprecht@solnet.ch>.
17683
17684 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17685
17686         * spam-report.el (spam-report-gmane): Make it work without
17687         X-Report-Spam header.  Gmane now only provides Archived-At.
17688         This is only used if `spam-report-gmane-use-article-number' is nil.
17689         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17690
17691         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17692         make `gnus-summary-sort-by-recipient' work with threading.
17693
17694         * nnweb.el (nnweb-google-wash-article): Print a message if article
17695         is not available.
17696
17697 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17698
17699         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17700         change.  Decode text/* parts content before displaying.
17701
17702 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17703
17704         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17705
17706 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17709
17710         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17711         url-package-name, url-package-version,
17712         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17713         w3m-display-inline-images, and w3m-minor-mode-map.
17714
17715 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * message.el (message-tab-body-function): Fix mismatched custom type.
17718
17719         * gnus.el (gnus-group-change-level-function): Ditto.
17720
17721         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17722
17723         * gnus-art.el (gnus-signature-limit)
17724         (gnus-article-mime-part-function): Ditto.
17725
17726 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * mml.el (mml-mode): Silence the byte compiler.
17729
17730         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17731         using `(sit-for 0)' before moving the point to the specified part;
17732         skip unbuttonized parts.
17733         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17734         return to the summary window if gnus-auto-select-part is non-nil.
17735
17736 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17739         New variables.
17740         (mml-dnd-attach-file, mml-mode): Use them.
17741
17742         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17743         Make fetching article by MID work again for Google Groups.
17744         Add FIXME concerning gnus-group-make-web-group.
17745
17746         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17747         Don't depend on Gnus by using mail-extract-address-components if
17748         gnus-extract-address-components is not bound.
17749
17750 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17751
17752         * gnus-art.el (gnus-mime-display-security): Don't display the
17753         signature, but only the signed part.
17754
17755 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17758
17759         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17760         list, not listp.
17761
17762 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17763
17764         * mm-encode.el (mm-encode-content-transfer-encoding):
17765         Likewise when encoding.
17766
17767         * mm-bodies.el (mm-decode-content-transfer-encoding):
17768         De-canonicalize CRLF for all text content types, not just
17769         text/plain.
17770
17771 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17774         valid article; point arrow and cursor at the MIME button.
17775
17776 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17779         Suggested by Dan Christensen <jdc@uwo.ca>.
17780
17781         * mm-decode.el (mm-save-part): Enable change of prompt.
17782
17783 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17784
17785         * gnus-msg.el (gnus-inews-add-send-actions):
17786         Make `message-post-method' lambda parameter ARG `&optional'.
17787
17788 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * gnus-sum.el (gnus-summary-mime-map):
17791         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17792         gnus-article-jump-to-part.
17793
17794         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17795         (gnus-article-edit-part): Use it.
17796         (gnus-article-part-wrapper): Add no-handle argument.
17797         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17798         New functions.
17799
17800 2005-08-29  Romain Francoise  <romain@orebokech.com>
17801
17802         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17803         docstring.
17804         (gnus-face-from-file): Likewise.
17805
17806 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17809         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17810         non-nil.
17811         (gnus-auto-select-part): New variable.
17812         (gnus-article-jump-to-part): New function.
17813         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17814         (gnus-mime-delete-part): Allow selecting specified part after
17815         deleting or stripping parts.
17816         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17817         part if argument is bogus.
17818
17819 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17820
17821         * gnus-art.el (w3m-minor-mode-map):
17822         * gnus-spec.el (gnus-newsrc-file-version):
17823         * gnus-util.el (nnmail-active-file-coding-system)
17824         (gnus-original-article-buffer, gnus-user-agent):
17825         * gnus.el (gnus-ham-process-destinations)
17826         (gnus-parameter-ham-marks-alist)
17827         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17828         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17829         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17830         * mm-decode.el (gnus-current-window-configuration):
17831         * mm-extern.el (gnus-article-mime-handles):
17832         * mm-url.el (url-current-object, url-package-name)
17833         (url-package-version):
17834         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17835         (smime-keys, w3m-cid-retrieve-function-alist)
17836         (w3m-current-buffer, w3m-display-inline-images)
17837         (w3m-minor-mode-map):
17838         * mml-smime.el (gnus-extract-address-components):
17839         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17840         (gnus-newsrc-hashtb, message-default-charset)
17841         (message-deletable-headers, message-options)
17842         (message-posting-charset, message-required-mail-headers)
17843         (message-required-news-headers):
17844         * mml1991.el (mc-pgp-always-sign):
17845         * mml2015.el (mc-pgp-always-sign):
17846         * nnheader.el (nnmail-extra-headers):
17847         * rfc1843.el (gnus-decode-encoded-word-function)
17848         (gnus-decode-header-function, gnus-newsgroup-name):
17849         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17850
17851 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17852
17853         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17854         the end of the date treatments.
17855
17856 2005-08-15  Simon Josefsson  <jas@extundo.com>
17857
17858         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17859         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17860         Capello and Romain Francoise.
17861         (pgg-fetch-key-function): Remove, not used?
17862         (pgg-insert-url-with-w3): Require url, to get
17863         url-insert-file-contents regardless of where it is defined.
17864
17865 2005-08-13  Romain Francoise  <romain@orebokech.com>
17866
17867         * message.el (message-cite-original-1): New function.
17868         (message-cite-original): Use it.
17869         (message-cite-original-without-signature): Ditto.
17870
17871 2005-08-08  Romain Francoise  <romain@orebokech.com>
17872
17873         * message.el (message-yank-empty-prefix): New variable.
17874         (message-indent-citation): Use it.
17875         (message-cite-original-without-signature): Respect X-No-Archive.
17876
17877 2005-08-08  Simon Josefsson  <jas@extundo.com>
17878
17879         * pgg.el: Autoload url-insert-file-contents instead of loading
17880         w3/url.
17881         (pgg-insert-url-with-w3): Don't load url here.
17882
17883 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17884
17885         * message.el (message-kill-to-signature): Don't insert newline at
17886         bol.
17887         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17888
17889 2005-08-06  Romain Francoise  <romain@orebokech.com>
17890
17891         * message.el (message-user-fqdn): Fix typo in docstring.
17892
17893 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17894
17895         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17896
17897         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17898
17899 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * mm-bodies.el (mm-encode-body): Use coding system rather than
17902         charset to encode text.
17903
17904         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17905         number of charsets if utf-8 is available (XEmacs).
17906
17907 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17908
17909         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17910         taken from `gnus-button-mid-or-mail-regexp'.
17911         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17912         (gnus-button-alist): Improve regexp for domain part of the MIDs
17913         for news:localpart@domain buttons.
17914         (gnus-button-ctan-directory-regexp): Update.
17915
17916 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * sieve-manage.el (sieve-manage-interactive-login):
17919         Use make-local-variable rather than make-variable-buffer-local.
17920         (sieve-manage-open): Ditto.
17921         (sieve-manage-authenticate): Ditto.
17922
17923         * mml.el (mml-generate-mime-1): Make the content type default to
17924         text/plain if the filename is not specified.
17925
17926 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17929         instead of insert-buffer.
17930
17931         * message.el (message-yank-original): Ditto; set the mark at the
17932         end of the yanked message.
17933
17934 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17937         lines to scroll rather than to stop it.
17938
17939         * mml.el (mml-generate-default-type): Add doc string.
17940         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17941         default to application/octet-stream when determining the content
17942         type if it is not specified for the part or the mml contents; add
17943         a comment about mml-generate-default-type.
17944
17945 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17946
17947         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17948         make it default to application/octet-stream when determining the
17949         content type if it is not specified for the external contents.
17950
17951 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17952
17953         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17954         segmented parameter but also other parameters might be there.
17955
17956 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * mm-decode.el (mm-display-external): Delete temp file, directory
17959         and buffer immediately if the external process is exited.
17960
17961 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17964         fewer lines than that of scroll-margin.
17965         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17966
17967 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * gnus-art.el (gnus-article-next-page): Revert.
17970         (gnus-article-beginning-of-window): New macro.
17971         (gnus-article-next-page-1): Use it.
17972         (gnus-article-prev-page): Ditto.
17973         (gnus-article-edit-part): Use insert-buffer-substring instead of
17974         insert-buffer.
17975         (gnus-article-edit-exit): Ditto.
17976
17977         * gnus-util.el (gnus-beginning-of-window): Remove.
17978         (gnus-end-of-window): Remove.
17979
17980         * lpath.el: Don't bind header-line-format and scroll-margin.
17981
17982 2005-07-25  Simon Josefsson  <jas@extundo.com>
17983
17984         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17985         to have the url package without w3.  Reported by Daiki Ueno
17986         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17987
17988 2005-07-20  Didier Verna  <didier@xemacs.org>
17989
17990         * gnus-diary.el: Remove the description comment (nndiary is now
17991         properly documented in the Gnus manual).
17992         Fix the spelling of "Back End".
17993         * nndiary.el: Ditto.
17994         Fix the copyright notice.
17995
17996 2005-07-18  Romain Francoise  <romain@orebokech.com>
17997
17998         * gnus-sum.el (gnus-summary-to-prefix)
17999         (gnus-summary-newsgroup-prefix): New variables.
18000         (gnus-summary-from-or-to-or-newsgroups): Use them.
18001
18002 2005-07-17  Romain Francoise  <romain@orebokech.com>
18003
18004         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18005         space as it's generally not especially interesting to the user.
18006
18007 2005-07-16  Romain Francoise  <romain@orebokech.com>
18008
18009         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18010         nil to avoid prompting and file modification if one of the
18011         messages at the top of the nnfolder file contains a copyright
18012         notice.
18013         Update copyright notice.
18014
18015         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18016         instead of `current-time-string' as the latter creates a time
18017         string that is not RFC 2822 compliant (it lacks the zone).
18018         Update copyright notice.
18019
18020 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18021
18022         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18023         for text/rtf.  Display default in prompt.  Pass default for M-n.
18024
18025         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18026
18027 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18028
18029         * gnus-msg.el (gnus-button-mailto):
18030         Remove save-selected-window-window hackery because it relies on
18031         save-selected-window internals.
18032
18033 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18036         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18037         (gnus-article-prev-page): Ditto.
18038
18039         * gnus-util.el (gnus-beginning-of-window): New function.
18040         (gnus-end-of-window): New function.
18041
18042         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18043
18044 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18045
18046         * gnus-score.el (gnus-score-edit-all-score):
18047         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18048         gnus-message.
18049
18050 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18051
18052         * gnus-msg.el (gnus-button-mailto):
18053         Remove save-selected-window-window hackery because it relies on
18054         save-selected-window internals.
18055
18056 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18059         add-minor-mode.
18060         (gnus-binary-mode): Ditto.
18061
18062         * gnus-topic.el (gnus-topic-mode): Ditto.
18063
18064 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18065
18066         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18067         (gnus-article-prev-page): Take scroll-margin into consideration.
18068
18069 2005-07-04  Lute Kamstra  <lute@gnu.org>
18070
18071         Update FSF's address in GPL notices.
18072
18073 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18074
18075         * gnus.el (gnus-exit):
18076         * gnus-group.el (gnus-group-icons):
18077         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18078
18079         * gnus-nocem.el (gnus-nocem):
18080         * message.el (message-various, message-buffers, message-sending)
18081         (message-interface, message-forwarding, message-insertion)
18082         (message-headers, message-news, message-mail):
18083         * pgg-gpg.el (pgg-gpg):
18084         * pgg-parse.el (pgg-parse):
18085         * pgg-pgp.el (pgg-pgp):
18086         * pgg-pgp5.el (pgg-pgp5):
18087         * pop3.el (pop3): Finish `defgroup' description with period.
18088
18089 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * gnus-art.el (article-display-face): Improve the efficiency.
18092         (article-display-x-face): Ditto; remove gray x-face stuff.
18093
18094 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * gnus-art.el (article-display-face): Correct the position in
18097         which Faces are inserted.
18098
18099 2005-06-29  Didier Verna  <didier@xemacs.org>
18100
18101         * gnus-art.el (article-display-face): Display faces in correct
18102         order.
18103
18104 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18107         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18108         (gnus-nocem-check-article): Fetch the Type header.
18109         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18110         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18111         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18112         make sure gnus-nocem-hashtb is initialized.
18113         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18114         (gnus-nocem-unwanted-article-p): Ditto.
18115
18116         * pgg.el (pgg-verify): Return the verification result.
18117
18118 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18119
18120         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18121         is ascii.
18122
18123 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18124
18125         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18126         `show-nonbreak-escape'.
18127
18128 2005-06-23  Lute Kamstra  <lute@gnu.org>
18129
18130         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18131
18132         * dig.el (dig-mode):
18133         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18134
18135 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18136
18137         * nnimap.el (nnimap-split-download-body): Fix spellings.
18138
18139 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18140
18141         * gnus-art.el (gnus-article-encrypt-body):
18142         * gnus-cus.el (gnus-score-customize):
18143         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18144         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18145
18146 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18147
18148         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18149         header by looking for magic "MII" at the beginning.
18150
18151 2005-06-16  Miles Bader  <miles@gnu.org>
18152
18153         * gnus-xmas.el (gnus-xmas-group-startup-message):
18154         Use renamed gnus-splash face.
18155
18156         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18157         (assistant-field-face): New backward-compatibility alias for renamed
18158         face.
18159         (assistant-render-text): Use renamed assistant-field face.
18160
18161         * spam.el (spam): Remove "-face" suffix from face name.
18162         (spam-face): New backward-compatibility alias for renamed face.
18163         (spam-face, spam-initialize): Use renamed spam face.
18164
18165         * message.el (message-header-to, message-header-cc)
18166         (message-header-subject, message-header-newsgroups)
18167         (message-header-other, message-header-name)
18168         (message-header-xheader, message-separator, message-cited-text)
18169         (message-mml): Remove "-face" suffix from face names.
18170         (message-header-to-face, message-header-cc-face)
18171         (message-header-subject-face, message-header-newsgroups-face)
18172         (message-header-other-face, message-header-name-face)
18173         (message-header-xheader-face, message-separator-face)
18174         (message-cited-text-face, message-mml-face):
18175         New backward-compatibility aliases for renamed faces.
18176         (message-font-lock-keywords): Use renamed message faces.
18177
18178         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18179         (sieve-test-commands, sieve-tagged-arguments):
18180         Remove "-face" suffix from face names.
18181         (sieve-control-commands-face, sieve-action-commands-face)
18182         (sieve-test-commands-face, sieve-tagged-arguments-face):
18183         New backward-compatibility aliases for renamed faces.
18184         (sieve-control-commands-face, sieve-action-commands-face)
18185         (sieve-test-commands-face, sieve-tagged-arguments-face):
18186         Use renamed sieve faces.
18187
18188         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18189         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18190         (gnus-group-news-3-empty, gnus-group-news-4)
18191         (gnus-group-news-4-empty, gnus-group-news-5)
18192         (gnus-group-news-5-empty, gnus-group-news-6)
18193         (gnus-group-news-6-empty, gnus-group-news-low)
18194         (gnus-group-news-low-empty, gnus-group-mail-1)
18195         (gnus-group-mail-1-empty, gnus-group-mail-2)
18196         (gnus-group-mail-2-empty, gnus-group-mail-3)
18197         (gnus-group-mail-3-empty, gnus-group-mail-low)
18198         (gnus-group-mail-low-empty, gnus-summary-selected)
18199         (gnus-summary-cancelled, gnus-summary-high-ticked)
18200         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18201         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18202         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18203         (gnus-summary-low-undownloaded)
18204         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18205         (gnus-summary-low-unread, gnus-summary-normal-unread)
18206         (gnus-summary-high-read, gnus-summary-low-read)
18207         (gnus-summary-normal-read, gnus-splash):
18208         Remove "-face" suffix from face names.
18209         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18210         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18211         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18212         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18213         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18214         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18215         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18216         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18217         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18218         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18219         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18220         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18221         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18222         (gnus-summary-normal-ticked-face)
18223         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18224         (gnus-summary-normal-ancient-face)
18225         (gnus-summary-high-undownloaded-face)
18226         (gnus-summary-low-undownloaded-face)
18227         (gnus-summary-normal-undownloaded-face)
18228         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18229         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18230         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18231         (gnus-splash-face):
18232         New backward-compatibility aliases for renamed faces.
18233         (gnus-group-startup-message): Use renamed gnus faces.
18234
18235         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18236         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18237         (gnus-server-agent): Remove "-face" suffix from face names.
18238         (gnus-server-agent-face, gnus-server-opened-face)
18239         (gnus-server-closed-face, gnus-server-denied-face)
18240         (gnus-server-offline-face):
18241         New backward-compatibility aliases for renamed faces.
18242         (gnus-server-agent-face, gnus-server-opened-face)
18243         (gnus-server-closed-face, gnus-server-denied-face)
18244         (gnus-server-offline-face): Use renamed gnus faces.
18245
18246         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18247         Remove "-face" suffix from face names.
18248         (gnus-picon-xbm-face, gnus-picon-face):
18249         New backward-compatibility aliases for renamed faces.
18250
18251         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18252         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18253         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18254         (gnus-cite-11): Remove "-face" suffix from face names.
18255         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18256         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18257         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18258         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18259         New backward-compatibility aliases for renamed faces.
18260         (gnus-cite-attribution-face, gnus-cite-face-list)
18261         (gnus-article-boring-faces): Use renamed gnus faces.
18262
18263         * gnus-art.el (gnus-signature, gnus-header-from)
18264         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18265         (gnus-header-content): Remove "-face" suffix from face names.
18266         (gnus-signature-face, gnus-header-from-face)
18267         (gnus-header-subject-face, gnus-header-newsgroups-face)
18268         (gnus-header-name-face, gnus-header-content-face):
18269         New backward-compatibility aliases for renamed faces.
18270         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18271
18272         * gnus-sum.el (gnus-summary-selected-face)
18273         (gnus-summary-highlight): Use renamed gnus faces.
18274         * gnus-group.el (gnus-group-highlight): Likewise.
18275
18276 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18277
18278         * gnus-sieve.el (gnus-sieve-article-add-rule):
18279         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18280         * spam-stat.el (spam-stat-buffer-change-to-spam)
18281         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18282
18283         * message.el (message-is-yours-p):
18284         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18285
18286 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * mm-view.el (mm-inline-text): Withdraw the last change.
18289
18290 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18293         executing enriched-decode.
18294
18295 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18298         charset of tar files.
18299
18300 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18301
18302         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18303
18304 2005-06-04  Lute Kamstra  <lute@gnu.org>
18305
18306         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18307         information is never recorded.
18308
18309 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18310
18311         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18312
18313 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * pop3.el (pop3-apop): Run md5 in the binary mode.
18316
18317         * starttls.el (starttls-set-process-query-on-exit-flag):
18318         Use eval-and-compile.
18319
18320 2005-05-31  Simon Josefsson  <jas@extundo.com>
18321
18322         * smime.el (smime-replace-in-string): Define.
18323         (smime-cert-by-ldap-1): Use it.
18324
18325 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-art.el (article-display-x-face): Replace
18328         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18329
18330         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18331         set-process-query-on-exit-flag or process-kill-without-query.
18332
18333         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18334         loop instead of replace-regexp.
18335
18336         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18337         instead of process-kill-without-query if it is available.
18338
18339         * lpath.el: Fbind ldap-search-entries.
18340
18341         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18342         instead of find-file-hooks if it is available.
18343
18344         * mml1991.el: Bind pgg-default-user-id when compiling.
18345
18346         * mml2015.el: Bind pgg-default-user-id when compiling.
18347
18348         * nndraft.el (nndraft-request-associate-buffer):
18349         Use write-contents-functions instead of write-contents-hooks if it is
18350         available.
18351
18352         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18353         instead of find-file-hooks if it is available.
18354
18355         * nntp.el (nntp-open-connection): Replace
18356         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18357         (nntp-open-ssl-stream): Ditto.
18358         (nntp-open-tls-stream): Ditto.
18359
18360         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18361         set-process-query-on-exit-flag or process-kill-without-query.
18362         (starttls-open-stream-gnutls): Use it instead of
18363         process-kill-without-query.
18364         (starttls-open-stream): Ditto.
18365
18366 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18367
18368         * smime.el (smime-cert-by-ldap-1): Don't use
18369         replace-regexp-in-string.
18370
18371 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18372
18373         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18374
18375         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18376         in PEM format.  Adjust to the XEmacs compatibility.
18377
18378 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18381         by `string-to-number'.
18382         * gnus-agent.el (gnus-agent-regenerate-group)
18383         (gnus-agent-fetch-articles): Ditto.
18384         * gnus-art.el (gnus-button-fetch-group): Ditto.
18385         * gnus-cache.el (gnus-cache-generate-active)
18386         (gnus-cache-articles-in-group): Ditto.
18387         * gnus-group.el (gnus-group-set-current-level)
18388         (gnus-group-insert-group-line): Ditto.
18389         * gnus-score.el (gnus-score-set-expunge-below)
18390         (gnus-score-set-mark-below, gnus-summary-score-effect)
18391         (gnus-summary-score-entry): Ditto.
18392         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18393         (gnus-soup-pack): Ditto.
18394         * gnus-spec.el (gnus-xmas-format): Ditto.
18395         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18396         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18397         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18398         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18399         * nndb.el (nndb-get-remote-expire-response): Ditto.
18400         * nndiary.el (nndiary-parse-schedule-value)
18401         (nndiary-string-to-number, nndiary-request-replace-article)
18402         (nndiary-request-article): Ditto.
18403         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18404         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18405         * nneething.el (nneething-make-head): Ditto.
18406         * nnfolder.el (nnfolder-request-article)
18407         (nnfolder-retrieve-headers): Ditto.
18408         * nnheader.el (nnheader-file-to-number): Ditto.
18409         * nnkiboze.el (nnkiboze-request-article): Ditto.
18410         * nnmail.el (nnmail-process-unix-mail-format)
18411         (nnmail-process-babyl-mail-format): Ditto.
18412         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18413         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18414         (nnmh-request-create-group, nnmh-request-list-1)
18415         (nnmh-request-group, nnmh-request-article): Ditto.
18416         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18417         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18418         * nnsoup.el (nnsoup-make-active): Ditto.
18419         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18420         * nntp.el (nntp-find-group-and-number)
18421         (nntp-retrieve-headers-with-xover): Ditto.
18422         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18423         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18424         (pgg-format-key-identifier): Ditto.
18425         * pop3.el (pop3-last, pop3-stat): Ditto.
18426         * qp.el (quoted-printable-decode-region): Ditto.
18427
18428         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18429         of concat.
18430
18431 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18434
18435         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18436
18437         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18438
18439         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18440
18441         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18442
18443         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18444
18445         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18446         (gnus-carpal-mode): Ditto.
18447
18448         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18449         (gnus-browse-mode): Ditto.
18450
18451         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18452
18453         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18454
18455 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18456
18457         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18458
18459 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * gnus-util.el (gnus-run-mode-hooks): New function.
18462
18463         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18464
18465         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18466         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18467
18468 2005-05-27  Lute Kamstra  <lute@gnu.org>
18469
18470         * dns-mode.el (dns-mode): Specify customization group.
18471
18472 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18473
18474         * gnus-agent.el (gnus-agent-make-mode-line-string):
18475         Use mode-line-highlight as mouse-face.
18476
18477 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * canlock.el (canlock): Change the parent group to news.
18480
18481         * deuglify.el (gnus-outlook-deuglify): Add :group.
18482
18483         * dig.el (dig): Add :group.
18484
18485         * dns-mode.el (dns-mode): Add :group.
18486
18487         * encrypt.el (encrypt): Add :group.
18488
18489         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18490         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18491         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18492         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18493         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18494
18495         * gnus-diary.el (gnus-diary): Add :group.
18496
18497         * gnus.el (gnus-group-news-1-face): Add :group.
18498         (gnus-group-news-1-empty-face): Ditto.
18499         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18500         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18501         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18502         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18503         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18504         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18505         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18506         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18507         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18508         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18509         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18510         (gnus-summary-high-ticked-face): Ditto.
18511         (gnus-summary-low-ticked-face): Ditto.
18512         (gnus-summary-normal-ticked-face): Ditto.
18513         (gnus-summary-high-ancient-face): Ditto.
18514         (gnus-summary-low-ancient-face): Ditto.
18515         (gnus-summary-normal-ancient-face): Ditto.
18516         (gnus-summary-high-undownloaded-face): Ditto.
18517         (gnus-summary-low-undownloaded-face): Ditto.
18518         (gnus-summary-normal-undownloaded-face): Ditto.
18519         (gnus-summary-high-unread-face): Ditto.
18520         (gnus-summary-low-unread-face): Ditto.
18521         (gnus-summary-normal-unread-face): Ditto.
18522         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18523         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18524
18525         * hashcash.el (hashcash): New custom group.
18526         (hashcash-default-payment): Add :group.
18527         (hashcash-payment-alist): Ditto.
18528         (hashcash-default-accept-payment): Ditto.
18529         (hashcash-accept-resources): Ditto.
18530         (hashcash-path): Ditto.
18531         (hashcash-extra-generate-parameters): Ditto.
18532         (hashcash-double-spend-database): Ditto.
18533         (hashcash-in-news): Ditto.
18534
18535         * message.el (message-minibuffer-local-map): Add :group.
18536
18537         * netrc.el (netrc): Add :group.
18538
18539         * sieve-manage.el (sieve-manage-log): Add :group.
18540         (sieve-manage-default-user): Diito.
18541         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18542         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18543         (sieve-manage-authenticators): Ditto.
18544         (sieve-manage-authenticator-alist): Ditto.
18545         (sieve-manage-default-port): Ditto.
18546
18547         * sieve-mode.el (sieve-control-commands-face): Add :group.
18548         (sieve-action-commands-face): Ditto.
18549         (sieve-test-commands-face): Ditto.
18550         (sieve-tagged-arguments-face): Ditto.
18551
18552         * smime.el (smime): Add :group.
18553
18554         * spam-report.el (spam-report): Add :group.
18555
18556         * spam.el (spam, spam-face): Add :group.
18557
18558 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18559
18560         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18561         return \n.\n.\n at the end of articles.  Protect against that.
18562         (nntp-with-open-group): Allow debugging.
18563
18564         * nnheader.el (mail-header-set-extra): Make into a function
18565         because I just could't understand how to quote the list properly.
18566
18567         * dns.el (query-dns-cached): New function.
18568
18569 2005-05-26  Lute Kamstra  <lute@gnu.org>
18570
18571         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18572
18573 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18576
18577         * gnus-art.el: Don't autoload mail-extract-address-components.
18578
18579         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18580         eval-and-compile to evaluate it.
18581
18582         * hashcash.el: Don't autoload executable-find.
18583
18584         * nndb.el: Don't declare the nndb back end two or more times; don't
18585         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18586
18587         * nntp.el: Autoload format-spec instead of format; use
18588         eval-and-compile to evaluate autoload forms.
18589
18590 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18591
18592         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18593
18594 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18595
18596         * gnus.el (gnus-version-number): Bump version.
18597
18598 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18599
18600         * gnus.el: No Gnus v0.3 is released.
18601
18602 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18603
18604         * lpath.el (featurep): Bind show-nonbreak-escape.
18605
18606 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * gnus-art.el (gnus-article-edit-part): Disable undo.
18609
18610 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18613         gnus-article-date-lapsed-new-header is t if date timer is active;
18614         skip headers in which the original date value is empty.
18615         (gnus-article-save-original-date): Redefine it as a macro.
18616         (gnus-display-mime): Use it.
18617
18618 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * gnus-art.el (article-date-ut): Support converting date in
18621         forwarded parts as well.
18622         (gnus-article-save-original-date): New function.
18623         (gnus-display-mime): Use it.
18624
18625 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18626
18627         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18628         enclosure element of <item>.
18629
18630 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * message.el (message-kill-buffer-query): Rename from
18633         `message-kill-buffer-query-if-modified'.  Add :version.
18634
18635 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18638         window layout.
18639
18640 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * mml.el: Autoload dnd when compiling.
18643
18644 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18645
18646         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18647         x-dnd-*.
18648
18649 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * qp.el (quoted-printable-encode-region): Save excursion.
18652
18653 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18654
18655         * message.el (message-kill-buffer-query-if-modified): Add new variable
18656         so the user can kill a modified message buffer quickly.
18657         (message-kill-buffer): Use it.
18658
18659 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18660
18661         * lpath.el: Fbind display-time-event-handler; don't fbind
18662         string-to-multibyte.
18663
18664         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18665
18666 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18667
18668         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18669         contained in text because xml.el decodes entities) with LFs.
18670
18671 2005-04-11  Lute Kamstra  <lute@gnu.org>
18672
18673         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18674         differently.
18675
18676 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18677
18678         * mm-util.el (mm-detect-coding-region): Typo.
18679
18680 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18683
18684 2005-04-06  Deepak Goel  <deego@gnufans.org>
18685
18686         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18687         user-function allow user modifications of the scores.
18688         (spam-stat-score-buffer-user): New function, to allow
18689         user-computed modifications to the score.
18690         (spam-stat-score-buffer-user-functions): List of additional
18691         scoring functions.
18692         (spam-stat-error-holder): Global temporary error holder.
18693         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18694         variable.
18695
18696 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18697
18698         * gnus-registry.el (gnus-registry-clean-empty-function)
18699         (gnus-registry-trim, gnus-registry-fetch-groups)
18700         (gnus-registry-delete-group): Groups that match
18701         `gnus-registry-ignored-groups' are removed from the registry
18702         entries, not just ignored for splitting.  This helps clean up the
18703         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18704         to get all the groups a message ID is in.
18705
18706         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18707         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18708         (spam-stat-score-buffer-user-functions): Add :number custom type.
18709
18710 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18713         argument in XEmacs.
18714
18715         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18716         (nnrss-request-group): Decode group name first.
18717         (nnrss-request-article): Make a text/plain article if mml-to-mime
18718         failed.
18719         (nnrss-get-encoding): Return a compatible encoding according to
18720         nnrss-compatible-encoding-alist.
18721         (nnrss-find-el): Use consp instead of listp.
18722         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18723
18724 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18727         which Emacs 20 doesn't support.
18728         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18729
18730 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18733         silence the byte compiler inside the defun.
18734
18735         * gnus-demon.el (parse-time-string): Add autoload.
18736
18737         * gnus-delay.el (parse-time-string): Add autoload.
18738
18739         * gnus-art.el (parse-time-string): Add autoload.
18740
18741         * nnultimate.el (parse-time): Require for `parse-time-string'.
18742
18743 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18744
18745         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18746
18747         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18748
18749         * smime.el (smime-ldap-host-list): Add :version.
18750
18751 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18754         pass it to `gnus-browse-read-group'.
18755         (gnus-browse-read-group): Add NUMBER argument and pass it to
18756         `gnus-group-read-ephemeral-group'.
18757
18758         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18759         argument and pass it to `gnus-group-read-group'.
18760
18761 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18762
18763         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18764         mm-xemacs-find-mime-charset-1 if we have the mule feature
18765         available at runtime.
18766
18767 2005-03-25  Werner Lemberg  <wl@gnu.org>
18768
18769         * nnmaildir.el: Replace `illegal' with `invalid'.
18770
18771 2005-03-23  Lute Kamstra  <lute@gnu.org>
18772
18773         * time-date.el: Add comment on time value formats.
18774         Don't require parse-time.
18775         (with-decoded-time-value): New macro.
18776         (encode-time-value): New function.
18777         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18778         (days-to-time): Return a valid time value when arg is huge.
18779         (time-since): Use time-subtract.
18780         (time-to-number-of-days): Use time-to-seconds.
18781
18782 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18783
18784         * gnus-start.el (gnus-display-time-event-handler):
18785         Check display-time-timer at runtime rather than only at load time
18786         in case display-time-mode is turned off in the mean time.
18787
18788 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18789
18790         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18791         used.
18792
18793         * nneething.el (nneething-map-file-directory): Derive from
18794         `gnus-directory'.
18795
18796         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18797         the To/Cc button.
18798
18799 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18800
18801         * nnmaildir.el (nnmaildir-request-accept-article):
18802         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18803
18804 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18805
18806         * gnus-async.el: Require timer-funcs at compile time when in
18807         XEmacs for `run-with-idle-timer'.
18808
18809 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18810
18811         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18812         autoloaded function.
18813
18814 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18815
18816         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18817
18818 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18819
18820         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18821
18822 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18823
18824         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18825         Add gnus-expert-user to default.
18826
18827 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18828
18829         * nnimap.el (nnimap-open-server): Ditto.
18830
18831         * imap.el (imap-authenticate): Fix typo.
18832
18833 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18834
18835         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18836         buffer (since IMAP server might return FETCH response out of
18837         order, and the nntp buffer must be sorted).
18838
18839 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18840
18841         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18842         comparison on string.
18843
18844         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18845         (gnus-agent-score): Rename category keywords to match gnus-cus.
18846         (gnus-agent-summary-fetch-series): Modify to protect against
18847         gnus-agent-summary-fetch-group clearing processable flags.
18848         (gnus-agent-synchronize-group-flags): Update live group buffer as
18849         synchronization may occur due to the user toggle the plugged
18850         status.
18851         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18852         successfully downloaded.
18853         (gnus-agent-expire-group-1): Avoid using markers when the overview
18854         is in ascending order; greatly improves performance.
18855         (gnus-agent-regenerate-group):
18856         Use gnus-agent-synchronize-group-flags to reset read status in both
18857         gnus and server.
18858         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18859
18860 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18861
18862         * message.el: Don't autoload former message-utils variables.
18863         (message-strip-subject-trailing-was): Change doc string.
18864
18865         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18866         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18867         (nnweb-google-search): Add "hl=en" here.
18868         (nnweb-google-parse-1, nnweb-google-create-mapping):
18869         Don't hardcode URL.
18870
18871 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18872
18873         * message.el (message-get-reply-headers, message-followup):
18874         Mention related variables `message-use-followup-to' and
18875         `message-use-mail-followup-to', in the information buffer.
18876
18877         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18878         of broken groups(-beta).google.com.
18879
18880 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18881
18882         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18883         parameter to invoked gnus-request-move-article; remove the
18884         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18885         all at once instead of once per article.
18886         (gnus-summary-remove-process-mark): Accept a list of articles as
18887         well as a single article for processing.
18888
18889         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18890         parameter.
18891
18892         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18893
18894         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18895
18896         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18897         parameter.
18898
18899         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18900         parameter.
18901
18902         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18903         parameter and remove the gnus-sum-hint-move-is-internal variable.
18904
18905         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18906         parameter.
18907
18908         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18909         parameter.
18910
18911         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18912         parameter.
18913
18914         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18915
18916         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18917         parameter.
18918
18919         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18920         parameter.
18921
18922 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18923
18924         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18925         a more conservative way.
18926
18927 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18928
18929         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18930         buffer, so it moves the window's cursor.
18931
18932 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18933
18934         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18935         `mm-dissect-multipart' and receive the from field as an (optional)
18936         argument from `mm-dissect-multipart'.
18937         (mm-dissect-multipart): Receive the from field as an argument and
18938         pass it on when we call `mm-dissect-buffer' on MIME parts.
18939         Fixes verification/decryption of signed/encrypted MIME parts.
18940
18941 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18942
18943         * gnus-sum.el (gnus-summary-move-article):
18944         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18945         whatever it calls (right now, only nnimap-request-move article
18946         respects it).
18947
18948         * nnimap.el (nnimap-request-move-article):
18949         When gnus-sum-hint-move-is-internal is set, don't do the extra
18950         nnimap-request-article.
18951
18952 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18953
18954         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18955
18956         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18957         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18958
18959         * gnus-sum.el (gnus-summary-caesar-message):
18960         Apply `gnus-treat-article' after rotation.
18961
18962         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18963         doc string.
18964
18965 2005-02-22  Simon Josefsson  <jas@extundo.com>
18966
18967         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18968         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18969         <arne@arnested.dk>.
18970         (encrypt): Add password-cache and password-cache-expiry as group
18971         members.
18972
18973 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18974
18975         * smime.el (smime-ldap-host-list): Doc fix.
18976         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18977         cache) password.
18978         (smime-sign-region): Use it.
18979         (smime-decrypt-region): Use it.
18980         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18981         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18982         fails.
18983         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18984         certificate from DER to PEM format rather than calling openssl.
18985
18986         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18987
18988         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18989         for signing/encryption.
18990
18991         * mml.el (mml-parse-1): Use them.
18992
18993 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18994
18995         * nnrss.el (nnrss-verbose): Remove.
18996         (nnrss-request-group): Use `nnheader-message' instead.
18997
18998 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18999
19000         * nnrss.el (nnrss-verbose): New variable.
19001         (nnrss-request-group): Make it say nnrss is requesting a group.
19002
19003 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19004
19005         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19006         Handle news URL with given port correctly.
19007
19008 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19011         containing special characters.
19012
19013         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19014
19015         * mml.el (mime-to-mml): Ditto.
19016
19017         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19018         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19019         (rfc2047-decode-region): Quote decoded words containing special
19020         characters when rfc2047-quote-decoded-words-containing-tspecials
19021         is non-nil.
19022
19023 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19024
19025         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19026
19027         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19028
19029 2005-02-15  Simon Josefsson  <jas@extundo.com>
19030
19031         * nnimap.el (nnimap-debug): Doc fix.
19032
19033         * imap.el (imap-debug): Doc fix.
19034
19035 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19038
19039 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19040
19041         * gnus.el (spam-contents): Improve docs for spam-contents
19042         parameter in its variable incarnation.
19043
19044 2005-02-14  Simon Josefsson  <jas@extundo.com>
19045
19046         * smime-ldap.el: Use require instead of load-library for ldap.
19047         (smime-ldap-search): Indent.
19048         (smime-ldap-search-internal): Shorten line.
19049
19050         * smime.el (smime-cert-by-dns): Add doc-string.
19051         (smime-cert-by-ldap-1): Indent.
19052
19053         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19054         mml-smime-get-dns-ldap.
19055         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19056
19057 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19058
19059         * smime.el: Require smime-ldap.
19060         (smime-ldap-host-list): New variable.
19061         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19062
19063         * mml-smime.el (mml-smime-encrypt-query): New function.
19064         (mml-smime-encrypt-query): Use it.
19065
19066         * smime-ldap.el: New file.
19067
19068 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19071
19072 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19075         argument in doc string.  Make query for type more clear.
19076
19077 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * gnus.el (gnus-group-startup-message): Search for gnus images in
19080         etc/images/gnus.
19081         * mm-util.el (mm-image-load-path): Likewise.
19082         * smiley.el (smiley-data-directory): Search for smilies in
19083         etc/images/smilies.
19084
19085 2005-02-09  Kim F. Storm  <storm@cua.dk>
19086
19087         Change Emacs release version from 21.4 to 22.1 throughout.
19088         Change Emacs development version from 21.3.50 to 22.0.50.
19089
19090 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19093
19094         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19095         non-Mule XEmacs as well.
19096         (mm-decompress-buffer): Signal an error intentionally if it does
19097         not decompress compressed data because auto-compression-mode is
19098         disabled.
19099
19100 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19101
19102         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19103         an ID in the registry even if it has no groups.
19104
19105 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19108         merge it into mm-decompress-buffer.
19109         (gnus-mime-copy-part): Use the MIME part charset, the value which
19110         a user specified or gnus-newsgroup-charset for decoding, like
19111         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19112         save-buffer what was used.  Suggested by Kevin Ryde
19113         <user42@zip.com.au>.
19114         (gnus-mime-inline-part): Allow the name parameter as well as the
19115         filename parameter; force decompressing of compressed data; always
19116         display contents being not decoded as unibyte.
19117
19118         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19119         as well as the filename parameter.
19120
19121         * mm-util.el (mm-decompress-buffer):
19122         Merge gnus-mime-jka-compr-maybe-uncompress.
19123         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19124         of compressed data.
19125
19126 2005-02-08  Simon Josefsson  <jas@extundo.com>
19127
19128         * imap.el (imap-log): Doc fix.
19129
19130 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19131
19132         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19133         the coding cookies; decompress compressed parts.
19134
19135         * mml.el (mml-generate-mime-1): Add the charset parameter according
19136         to the value which a user specified manually or the coding cookie.
19137
19138         * mm-util.el (mm-string-to-multibyte): New function.
19139         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19140         (mm-coding-system-to-mime-charset): New function.
19141         (mm-decompress-buffer): New function.
19142         (mm-find-buffer-file-coding-system): New function.
19143
19144         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19145         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19146         parts.
19147
19148 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19149
19150         * mm-view.el (mm-display-inline-fontify): Decode a part according
19151         to the charset parameter.
19152
19153 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19156         prefix arg is neither nil nor a number, as info specifies.
19157
19158 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19159
19160         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19161         timestamps.
19162
19163 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19164
19165         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19166         groups error checking and notify user.
19167
19168 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19169
19170         * message.el (message-send-mail-function): Check existence of
19171         sendmail-program first before using default value
19172         `message-send-mail-with-sendmail'.  Otherwise use more generic
19173         `smtpmail-send-it'.
19174
19175 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19176
19177         * nntp.el (nntp-request-update-info): Always return nil.
19178
19179 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19180
19181         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19182
19183 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19184
19185         * message.el (message-beginning-of-line): Change the behavior when
19186         invoked between BOL and : so that it first moves backward.
19187
19188 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19191         article buffer when editing of the article is discarded.
19192         (gnus-article-prepare): Revert.
19193
19194 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * gnus-art.el (gnus-article-prepare):
19197         Remove message-strip-forbidden-properties from the local hook.
19198
19199 2005-01-27  Simon Josefsson  <jas@extundo.com>
19200
19201         * password.el (password-cache-add): Only start one timer per key.
19202         Reported by Derek Atkins <warlord@MIT.EDU>.
19203
19204 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19205
19206         * run-at-time.el: Remove.  It is no longer needed as
19207         timer-funcs.el in the xemacs-base package has a working version of
19208         `run-at-time'.
19209
19210         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19211
19212         * password.el: Require timer-funcs instead of run-at-time in
19213         XEmacs.
19214         Remove `password-run-at-time' macro.
19215         (password-cache-add): Use `run-at-time' instead of
19216         `password-run-at-time'.
19217
19218         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19219         Remove `nnheader-cancel-function-timers' alias,
19220         `cancel-function-timers' exists in XEmacs in timer-funcs.
19221
19222         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19223         for `run-with-idle-timer'.
19224
19225         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19226         for `run-at-time'.
19227
19228         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19229         for `with-timeout'.
19230
19231         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19232         the same as for XEmacs 21.4.
19233         No need to ignore `run-with-idle-timer', this function exists in
19234         XEmacs now in timer-funcs.el in the xemacs-base package.
19235         (dgnushack-compile): No need to delete
19236         run-at-time.el from the list of files to compile because it
19237         doesn't exist anymore.
19238
19239 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19242         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19243
19244 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19245
19246         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19247         sensitively.
19248
19249 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19250
19251         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19252
19253 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19256         which will be inserted according to the multibyteness of a buffer
19257         rather than the type of contents.  Suggested by ARISAWA Akihiro
19258         <ari@mbf.ocn.ne.jp>.
19259
19260         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19261         of string which old xml.el may return rather than a string.
19262
19263 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19266
19267 2005-01-16  Simon Josefsson  <jas@extundo.com>
19268
19269         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19270         idn/idna.el isn't available.
19271         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19272         <michael@waxrat.com>.
19273
19274         * hashcash.el: Remove non-FSF copyright header.
19275
19276         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19277         (hashcash-generate-payment): Use it.
19278         (hashcash-generate-payment-async): Use it.
19279
19280 2005-01-15  Simon Josefsson  <jas@extundo.com>
19281
19282         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19283         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19284
19285         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19286         gnus-summary-idna-message.
19287         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19288         (gnus-summary-idna-message): New function.
19289
19290 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19291
19292         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19293         gnus-novice-user.
19294
19295 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * nnrss.el (nnrss-request-delete-group): Delete entries in
19298         nnrss-group-alist as well.
19299         (nnrss-save-server-data): Insert newline.
19300
19301 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19302
19303         * gnus.el (gnus-user-agent): Use list of symbols instead of
19304         symbols.  Display full version number for (S)XEmacs.
19305         Optionally display (S)XEmacs codename.
19306
19307         * gnus-util.el (gnus-emacs-version): Update for new
19308         `gnus-user-agent'.
19309
19310         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19311         Gnus version.
19312
19313 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19314
19315         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19316         which is unreadable in some setups.
19317
19318 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * gnus-spec.el (gnus-update-format-specifications): Flush the
19321         group format spec cache if it doesn't support decoded group names.
19322
19323 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19326         Allow to apply decay on score files matching a regexp.
19327
19328 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19331         compatibility in %g and %c.
19332
19333 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19336         name for only %g and %c.
19337         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19338         of gnus-tmp-group to decoded group name.
19339         (gnus-group-make-rss-group): Exclude `/'s from group names.
19340
19341 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * nnrss.el (nnrss-get-encoding): Fix regexp.
19344
19345 2004-12-27  Simon Josefsson  <jas@extundo.com>
19346
19347         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19348         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19349         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19350
19351 2004-12-17  Kim F. Storm  <storm@cua.dk>
19352
19353         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19354
19355         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19356
19357 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19358
19359         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19360
19361 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * nnrss.el: Require rfc2047 and mml.
19364         (nnrss-file-coding-system): New variable.
19365         (nnrss-format-string): Redefine it as an inline function.
19366         (nnrss-decode-group-name): New function.
19367         (nnrss-string-as-multibyte): Remove.
19368         (nnrss-retrieve-headers): Decode group name; don't use
19369         nnrss-format-string.
19370         (nnrss-request-group): Decode group name.
19371         (nnrss-request-article): Decode group name; allow a Message-ID as
19372         well as an article number; don't use nnrss-format-string; encode a
19373         Message-ID string which may contain non-ASCII characters; use
19374         mml-to-mime to compose a MIME article.
19375         (nnrss-request-expire-articles): Decode group name.
19376         (nnrss-request-delete-group): Decode group name.
19377         (nnrss-fetch): Clarify error message.
19378         (nnrss-read-server-data): Use insert-file-contents instead of load;
19379         bind file-name-coding-system; use multibyte buffer.
19380         (nnrss-save-server-data): Bind coding-system-for-write to the
19381         value of nnrss-file-coding-system; bind file-name-coding-system;
19382         add coding cookie.
19383         (nnrss-read-group-data): Use insert-file-contents instead of load;
19384         bind file-name-coding-system; use multibyte buffer.
19385         (nnrss-save-group-data): Bind coding-system-for-write to the
19386         value of nnrss-file-coding-system; bind file-name-coding-system.
19387         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19388         make it work with non-ASCII text.
19389         (nnrss-find-el): Make it work with old xml.el as well.
19390
19391 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19392
19393         * nnrss.el (nnrss-get-encoding): New function.
19394         (nnrss-fetch): Use unibyte buffer initially; bind
19395         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19396         decode contents according to the encoding attribute.
19397         (nnrss-save-group-data): Add coding cookie.
19398         (nnrss-mime-encode-string): New function.
19399         (nnrss-check-group): Use it to encode subject and author.
19400
19401 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19402
19403         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19404         imaginary variable.
19405
19406 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19407
19408         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19409         correctly even if there are wide characters.
19410
19411 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19412
19413         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19414         downcased symbol names; make a new cache instead of reusing
19415         bbdb-hashtable.
19416
19417 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19420         concatenating segments rather than before concatenating them.
19421         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19422
19423         * message.el (message-get-reply-headers): Bind `extra'.
19424
19425 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19426
19427         * message.el (message-extra-wide-headers): New variable.
19428         (message-get-reply-headers): Use it.
19429
19430 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19431
19432         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19433         (gnus-agent-group-pathname): Ditto.
19434
19435         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19436
19437         * gnus-group.el (gnus-group-make-group): Decode group name.
19438         (gnus-group-make-rss-group): Register the group data after opening
19439         the nnrss group.
19440
19441 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19442
19443         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19444         by expiry now get marked as read.
19445
19446 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19449
19450 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19451
19452         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19453         unify Latin characters in XEmacs.
19454         (mm-find-mime-charset-region): Use it.
19455
19456 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * gnus-util.el (gnus-delete-directory): New function.
19459
19460         * gnus-agent.el (gnus-agent-delete-group): Use it.
19461
19462         * gnus-cache.el (gnus-cache-delete-group): Use it.
19463
19464 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19467         names.
19468
19469 2004-12-16  Simon Josefsson  <jas@extundo.com>
19470
19471         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19472
19473 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19476
19477         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19478         (gnus-group-set-current-level): Decode group name.
19479
19480 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19481
19482         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19483         failed.
19484
19485 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-group.el (gnus-group-delete-group): Decode group name.
19488         (gnus-group-make-rss-group): Encode group name.
19489         (gnus-group-catchup-current): Decode group name.
19490         (gnus-group-kill-group): Decode group name.
19491
19492 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19493
19494         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19495
19496 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-group.el (gnus-group-make-rss-group):
19499         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19500
19501         * gnus-start.el (gnus-setup-news): Honor user's setting to
19502         gnus-message-archive-method.  Suggested by Lute Kamstra
19503         <lute@gnu.org>.
19504
19505 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19506
19507         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19508         global counterparts of the buffer-local variables.
19509
19510 2004-11-16  Romain Francoise  <romain@orebokech.com>
19511
19512         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19513         counterparts of the buffer-local variables.
19514
19515 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19516
19517         * message.el (message-forbidden-properties): Fix typo in doc
19518         string.
19519
19520 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19521
19522         * gnus-util.el (gnus-replace-in-string): Add doc string.
19523
19524         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19525         to avoid problems when splitting mails with many recipients.
19526
19527 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19528
19529         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19530         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19531
19532 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19533
19534         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19535         if there is no hashtable in memory or file modification time is
19536         newer than cached timestamp.
19537
19538 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19539
19540         * gnus-sum.el (gnus-summary-limit-to-recipient):
19541         Implement not-matching option.
19542
19543 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19546         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19547         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19548         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19549         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19550         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19551
19552 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * message.el (message-forward-make-body-mml): Remove headers
19555         according to message-forward-ignored-headers if a message is decoded.
19556
19557 2004-12-02  Romain Francoise  <romain@orebokech.com>
19558
19559         * message.el (message-forward-make-body-plain): Always remove
19560         headers according to message-forward-ignored-headers.
19561
19562 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19563
19564         * spam.el (spam-summary-prepare-exit): Remove the
19565         gnus-summary-limit pop for now, it has problems with ham marks for
19566         me.
19567
19568 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19569
19570         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19571         correctly.
19572
19573 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19574
19575         * format-spec.el (format-spec): Message the char.
19576
19577 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19578
19579         * gnus-art.el (gnus-split-methods): Reformat comments.
19580
19581         * spam.el (spam-summary-prepare-exit): Remove article limits
19582         before exiting the summary buffer.
19583
19584 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19585
19586         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19587         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19588
19589         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19590         order to silence the byte compiler.
19591
19592         * spam.el: Fix the way to silence the byte compiler, which
19593         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19594         bbdb-search-simple, spam-BBDB-register-routine,
19595         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19596         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19597         spam-stat-buffer-is-spam, spam-stat-load,
19598         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19599         spam-stat-save and spam-stat-split-fancy.
19600
19601 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19604         which may confuse users.
19605         (canlock-password-for-verify): Ditto.
19606
19607         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19608
19609         * gnus-art.el (gnus-emphasis-alist): Ditto.
19610
19611         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19612
19613         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19614
19615         * gnus-start.el (gnus-save-killed-list): Ditto.
19616
19617         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19618         (gnus-sum-thread-tree-root): Ditto.
19619         (gnus-sum-thread-tree-false-root): Ditto.
19620         (gnus-sum-thread-tree-single-indent): Ditto.
19621
19622         * message.el (message-courtesy-message): Ditto.
19623         (message-archive-note): Ditto.
19624         (message-subscribed-address-file): Ditto.
19625         (message-user-fqdn): Ditto.
19626
19627         * spam-report.el (spam-report-gmane-regex): Ditto.
19628
19629         * spam.el (spam-blackhole-good-server-regex): Ditto.
19630
19631 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * mml.el (mml-preview): Widen the message buffer before copying
19634         the contents to the preview buffer; sort headers before previewing.
19635
19636         * message.el (message-hidden-headers): Fix the way to avoid a bug
19637         in the `repeat' widget in Emacs 21.3 or earlier.
19638
19639 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * message.el (message-hidden-headers): Default to "^References:".
19642         Improve customization type.  Suggested by Reiner Steib
19643         <Reiner.Steib@gmx.de>.
19644
19645 2004-11-25  Romain Francoise  <romain@orebokech.com>
19646
19647         * message.el (message-strip-forbidden-properties): Remove check for
19648         obsolete `message-hidden' text property, hidden headers are not
19649         accessible in the buffer anymore.
19650
19651 2004-11-22  Romain Francoise  <romain@orebokech.com>
19652
19653         * message.el (message-header-format-alist): Add `From' in list
19654         so that it can be sorted.
19655         (message-fix-before-sending): Widen and sort headers before
19656         sending.
19657         (message-hide-headers): Use narrowing to hide headers by moving
19658         them to the top of the buffer and narrowing to the region
19659         underneath.
19660
19661 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19662
19663         * message.el (message-strip-forbidden-properties):
19664         Bind buffer-read-only (etc) to nil.
19665
19666 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19669         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19670
19671 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19672
19673         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19674
19675 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19676
19677         * dns.el (query-dns): Use sit-for to time instead of
19678         accept-process-output, since that doesn't seem to work on udp
19679         sockets.
19680
19681 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19682
19683         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19684
19685 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19686
19687         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19688         doc string.  Improve doc string.
19689
19690 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * nntp.el (nntp-request-update-info): Return nil if
19693         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19694         may not call gnus-activate-group which uselessly issues the GROUP
19695         commands for all nntp groups and wastes time.  Reported by Romain
19696         Francoise <romain@orebokech.com>.
19697
19698         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19699
19700 2004-11-15  Simon Josefsson  <jas@extundo.com>
19701
19702         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19703         headers separately.
19704         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19705         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19706
19707 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19708
19709         * gnus-start.el (gnus-convert-old-newsrc):
19710         Assign legacy-gnus-agent to 5.10.7.
19711
19712 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19713
19714         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19715         start of the lines.
19716
19717 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19718
19719         * hashcash.el (hashcash-default-payment): Change default to 20.
19720         (hashcash-default-accept-payment): Change default to 20.
19721         (hashcash-process-alist): New variable.
19722         (hashcash-generate-payment-async): Add.
19723         (hashcash-already-paid-p): Add.
19724         (hashcash-insert-payment): Don't generate payments twice.
19725         (hashcash-insert-payment-async): Add.
19726         (hashcash-insert-payment-async-2): Add.
19727         (hashcash-cancel-async): Add.
19728         (hashcash-wait-async): Add.
19729         (hashcash-processes-running-p): Add.
19730         (hashcash-wait-or-cancel): Add.
19731         (mail-add-payment): New optional argument.  Conditionally start
19732         asynchronous calculation.
19733         (mail-add-payment-async): Add.
19734
19735         * message.el (message-send-mail): Wait for asynchronous hashcash
19736         results.  Don't clobber existing X-Hashcash headers.
19737         (message-setup-1): Call mail-add-payment-async when
19738         message-generate-hashcash is non-nil.
19739
19740 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19741
19742         * message.el (message-use-alternative-email-as-from): Examine the
19743         From header as well; use message-make-from in order to include a
19744         user's full name.
19745
19746 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19749         default; improve customization type.
19750         (gnus-emphasis-custom-with-format): New macro.
19751         (gnus-emphasis-custom-value-to-external): New function.
19752         (gnus-emphasis-custom-value-to-internal): New function.
19753
19754 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19755
19756         * dns.el (query-dns): Resolve reverse addresses.
19757
19758 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19759
19760         * gnus-group.el (gnus-group-get-new-news): Use it.
19761
19762         * gnus-start.el (gnus-check-reasonable-setup): New function.
19763
19764 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19767         "Args out of range" error.  Reported by Arnaud Giersch
19768         <arnaud.giersch@free.fr>.
19769
19770 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19771
19772         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19773
19774 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19775
19776         * spam.el (spam group): Add :version.
19777
19778         * pgg-def.el (pgg group): Add :version.
19779
19780 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19781
19782         * gnus-art.el (gnus-article-edit-article): Don't associate the
19783         article buffer with a draft file.  This is a temporary measure
19784         against the 2004-08-22 change to gnus-article-edit-mode.
19785
19786 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19789         (html2text-format-tags): Remove unused variable `attr'.
19790
19791 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19794
19795         * tls.el (tls-process-connection-type, tls-success)
19796         (tls-certtool-program): Add :version.
19797
19798         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19799         (starttls-extra-arguments, starttls-process-connection-type)
19800         (starttls-connect, starttls-failure, starttls-success): Add :version.
19801
19802         * spam-stat.el (spam-stat): Add :version.
19803
19804         * sieve.el (sieve): Add :version.
19805
19806         * sha1.el (sha1): Add :version.
19807         (sha1-use-external): Remove redundant version.
19808
19809         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19810         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19811         (nnmail-split-fancy-match-partial-words)
19812         (nnmail-split-lowercase-expanded): Add :version.
19813
19814         * nndiary.el (nndiary): Add :version.
19815
19816         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19817
19818         * mml-sec.el (mml-default-sign-method)
19819         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19820         Add :version.
19821
19822         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19823
19824         * mm-url.el (mm-url-use-external, mm-url-program)
19825         (mm-url-arguments): Add :version.
19826
19827         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19828         (mm-attachment-file-modes, mm-decrypt-option)
19829         (mm-w3m-safe-url-regexp): Add :version.
19830
19831         * message.el (message-cite-prefix-regexp)
19832         (message-sendmail-envelope-from, message-minibuffer-local-map)
19833         (message-user-fqdn, message-completion-alist): Add :version.
19834
19835         * gnus-win.el (gnus-configure-windows-hook)
19836         (gnus-use-frames-on-any-display): Add :version.
19837
19838         * gnus-art.el (gnus-article-address-banner-alist)
19839         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19840         (gnus-treat-from-picon, gnus-treat-mail-picon)
19841         (gnus-treat-x-pgp-sig): Add :version.
19842
19843         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19844         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19845         (gnus-summary-article-delete-hook)
19846         (gnus-summary-display-while-building): Add :version.
19847
19848         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19849         (gnus-get-top-new-news-hook): Add :version.
19850
19851         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19852         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19853
19854         * gnus-registry.el (gnus-registry): Add :version.
19855
19856         * gnus-spec.el (gnus-use-correct-string-widths)
19857         (gnus-make-format-preserve-properties): Add :version.
19858
19859         * gnus.el (gnus-group-charter-alist)
19860         (gnus-group-fetch-control-use-browse-url)
19861         (gnus-install-group-spam-parameters): Add :version.
19862
19863         * gnus-diary.el (gnus-diary): Add :version.
19864
19865         * gnus-delay.el (gnus-delay): Add :version.
19866
19867         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19868         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19869         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19870         Add :version.
19871
19872         * gnus-agent.el (gnus-agent-max-fetch-size)
19873         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19874         (gnus-agent-prompt-send-queue): Add :version.
19875
19876         * deuglify.el (gnus-outlook-deuglify): Add :version.
19877
19878         * html2text.el: Beautify code.  Improve doc strings.
19879         Some checkdoc cleanup.
19880         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19881
19882 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19883
19884         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19885
19886 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19887
19888         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19889         when package is loaded.
19890
19891         * spam.el (spam-summary-score-preferred-header): Add global preference
19892         for people who want to override the default SpamAssassin over
19893         Bogofilter preference (when both are set).
19894         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19895         (spam-user-format-function-S):
19896         Check spam-summary-score-preferred-header.
19897         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19898         (spam-user-format-function-S): Format the score correctly.
19899
19900 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19901
19902         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19903         signature file.  Suggested by Manoj Srivastava
19904         <srivasta@golden-gryphon.com>.
19905
19906         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19907         iso-2022-jp even in the Japanese language environment.
19908         Suggested by Jason Rumney <jasonr@gnu.org>.
19909
19910 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19913         use the same characters as the dummy marks; make it free from
19914         getting affected by the language environment.
19915         (gnus-summary-read-group-1): Update mark positions only when the
19916         format spec is updated.
19917
19918         * gnus-spec.el (gnus-update-format-specifications): Return a list
19919         of updated types.
19920
19921 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19924         of boundp to check if display-warning is available.
19925
19926 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19927
19928         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19929
19930 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * nnspool.el (nnspool-spool-directory): Use news-path if the
19933         news-directory variable is not bound.
19934
19935         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19936         function instead of display-warning if it is not available.
19937
19938 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19939
19940         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19941         v5-10: Use `point-at-bol'.
19942
19943 2004-10-26  Simon Josefsson  <jas@extundo.com>
19944
19945         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19946         <chenggao@gmail.com>.
19947
19948 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19949
19950         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19951         instead.
19952
19953 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19954
19955         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19956         to remove a server from the nnimap-server-buffer-alist.
19957         (nnimap-open-connection, nnimap-close-server): Use it.
19958
19959         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19960
19961 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19964         running the major-mode function.
19965
19966 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19969         dummy marks in the right way.
19970
19971 2004-10-18  David Edmondson  <dme@dme.org>
19972
19973         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19974         excessively.
19975
19976 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19977
19978         * gnus-util.el (gnus-split-references): Accept a nil references
19979         string and go on blissfully.
19980
19981         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19982         cases where the references string is non-nil but has no references.
19983
19984         * encrypt.el: Add autoload tags.
19985
19986         * spam.el (spam-resolve-registrations-routine): Remove article
19987         from unregistration list too.  Reported by David Hanak
19988         <dhanak@isis.vanderbilt.edu>
19989
19990 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19991
19992         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19993         nil.  Change custom type.
19994
19995 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19998
19999         * gnus-sum.el (gnus-summary-move-article): Use it.
20000
20001 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20002
20003         * encrypt.el: Add autoload cookies.
20004
20005         * spam.el (spam-backend-article-list-property)
20006         (spam-backend-get-article-todo-list)
20007         (spam-backend-put-article-todo-list)
20008         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20009         Resolve registrations separately.
20010         (spam-register-routine): Format comments.
20011         (spam-unregister-routine, spam-register-routine): Always call with
20012         specific-articles, no default list.
20013         (spam-summary-prepare-exit): Use the spam-classifications function.
20014
20015         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20016         gnus-encrypt.el.
20017
20018         * encrypt.el: Copied from gnus-encrypt.el.
20019
20020         * gnus-encrypt.el: Commented that it's obsolete.
20021
20022 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20023
20024         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20025         (gnus-score-save): Use it.
20026
20027         * message.el (message-bury): Use `window-dedicated-p'.
20028
20029 2004-10-15  Simon Josefsson  <jas@extundo.com>
20030
20031         * pop3.el (top-level): Don't require nnheader.
20032         (pop3-read-timeout): Add.
20033         (pop3-accept-process-output): Add.
20034         (pop3-read-response, pop3-retr): Use it.
20035
20036 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20037
20038         * spam.el (spam-register-routine): Move comment.
20039         (spam-verify-bogofilter): Use 'unknown for the initial
20040         spam-bogofilter-valid state, not 'never.
20041
20042         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20043         for netrc-machine.
20044
20045         * nnimap.el (nnimap-open-connection):
20046         Use netrc-machine-user-or-password.
20047
20048 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20049
20050         * gnus-registry.el (gnus-registry-unload-hook):
20051         Set as a variable with add-hook.
20052
20053         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20054         of news-path.
20055
20056         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20057
20058         * spam.el: Delete duplicate `provide'.
20059         (spam-unload-hook): Set as a variable with add-hook.
20060
20061 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20064         in the doc string.
20065
20066         * message.el (message-ignored-news-headers)
20067         (message-ignored-supersedes-headers)
20068         (message-ignored-resent-headers)
20069         (message-forward-ignored-headers): Improve custom type.
20070
20071 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * message.el (message-tokenize-header): Fix 2004-09-06 change
20074         which used point-min in the wrong place.
20075
20076 2004-10-12  Simon Josefsson  <jas@extundo.com>
20077
20078         * tls.el (tls-certtool-program): New variable.
20079         (tls-certificate-information): New function, based on
20080         ssl-certificate-information.
20081
20082 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * compface.el: Move the version of ELisp-based uncompface program
20085         to the contrib directory because of the copyright problem.
20086
20087 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20088
20089         * message.el (message-kill-buffer): Raise the current frame.
20090
20091 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20092
20093         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20094
20095         * gnus.el (message-y-or-n-p): Autoload.
20096
20097         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20098         (pop3-password-required, pop3-authentication-scheme)
20099         (pop3-leave-mail-on-server): Make customizable.
20100         (pop3): New custom group.
20101         (pop3-retr): Remove `sleep-for' statements.
20102         Suggested by Dave Love <fx@gnu.org>.
20103
20104         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20105         Windows/DOS.
20106
20107         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20108         (imap-parse-body): Fix incorrect use of `assert'.
20109         Suggested by Dave Love <fx@gnu.org>.
20110
20111         * mml.el (mml-minibuffer-read-disposition): Require match.
20112         Suggested by Dave Love <fx@gnu.org>.
20113
20114 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20115
20116         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20117         doc string.
20118
20119 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20120
20121         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20122
20123 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20124
20125         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20126         instead of calling `mm-insert-inline', to decode text/* parts
20127         before displaying them.
20128
20129 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20130
20131         * mm-uu.el (mm-uu-text-plain-type): New variable.
20132         (mm-uu-pgp-signed-extract-1): Use it.
20133         (mm-uu-pgp-encrypted-extract-1): Use it.
20134         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20135         bind mm-uu-text-plain-type with that value.
20136         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20137         mm-uu-dissect.
20138
20139 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20140
20141         * gnus-group.el (gnus-update-group-mark-positions):
20142         * gnus-sum.el (gnus-update-summary-mark-positions):
20143         * message.el (message-check-news-body-syntax):
20144         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20145         of string-as-multibyte.
20146
20147 2004-10-05  Juri Linkov  <juri@jurta.org>
20148
20149         * gnus-group.el (gnus-update-group-mark-positions):
20150         * gnus-sum.el (gnus-update-summary-mark-positions):
20151         * message.el (message-check-news-body-syntax):
20152         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20153         8-bit unibyte values to a multibyte string for search functions.
20154
20155 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20158         (mm-uu-dissect-text-parts): New function.
20159
20160         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20161         dissect text parts.
20162
20163         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20164         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20165
20166         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20167
20168         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20169         Use gnus-current-topics instead of gnus-current-topic.
20170
20171 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20172
20173         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20174
20175 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20176
20177         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20178         where appropriate.
20179
20180         * nnml.el (nnml-generate-active-info): do.
20181
20182         * nndiary.el (nndiary-generate-active-info): do.
20183
20184         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20185         (gnus-topic-move): do.
20186
20187         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20188         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20189
20190         * gnus-srvr.el (gnus-server-prepare)
20191         (gnus-server-open-all-servers): do.
20192
20193         * gnus-msg.el (gnus-summary-cancel-article)
20194         (gnus-summary-resend-message)
20195         (gnus-summary-mail-crosspost-complaint): do.
20196
20197         * gnus-move.el (gnus-change-server): do.
20198
20199         * gnus-group.el (gnus-group-unmark-all-groups)
20200         (gnus-group-set-current-level): do.
20201
20202 2004-10-04  Simon Josefsson  <jas@extundo.com>
20203
20204         * message.el (message-generate-hashcash): Doc fix.
20205
20206 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20207
20208         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20209         avoid infinite recursion via gnus-get-function.
20210
20211 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20212
20213         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20214
20215         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20216
20217         * nnmail.el (nnmail-split-history): do.
20218
20219         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20220         (nnml-request-delete-group): do.
20221
20222         * nnslashdot.el (nnslashdot-read-groups): do.
20223
20224         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20225         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20226
20227         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20228         (nnspool-sift-nov-with-sed): Use last.
20229         (nnspool-retrieve-headers-with-nov): Use mapc.
20230         (nnspool-request-newgroups): Use dolist.
20231         (nnspool-request-group): Use last.
20232
20233         * nntp.el (nntp-read-server-type): Use dolist.
20234
20235         * nnvirtual.el (nnvirtual-create-mapping)
20236         (nnvirtual-update-read-and-marked): Use dolist.
20237         (nnvirtual-convert-headers): Simplify.
20238
20239 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20240
20241         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20242         Add support for sync'ing tick marks.
20243
20244 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20245
20246         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20247         there's no visible header.
20248
20249 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20250
20251         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20252         When necessary, pass full group name to gnus-request-set-marks.
20253
20254 2004-10-01  Simon Josefsson  <jas@extundo.com>
20255
20256         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20257         acroread.
20258
20259 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20260
20261         * spam-report.el (spam-report-gmane): Fix interactive.
20262
20263         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20264
20265         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20266         when writing file.
20267         (gnus-agent-synchronize-flags): Don't default to being
20268         interactive.
20269
20270 2004-09-30  Simon Josefsson  <jas@extundo.com>
20271
20272         * message.el (message-generate-hashcash): Add.
20273         (message-send-mail): Use it, call mail-add-payment.
20274
20275 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20276
20277         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20278
20279 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20280
20281         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20282         gnus-requst-update-info with explicit code to sync the in-memory
20283         info read flags with the marks being sync'd to the backend.
20284
20285         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20286
20287 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20288
20289         * spam.el (spam-verify-bogofilter): Add new function.
20290         (spam-check-bogofilter)
20291         (spam-bogofilter-register-with-bogofilter): Use it.
20292         (spam-verify-bogofilter): Add small fixes.
20293
20294 2004-09-28  Simon Josefsson  <jas@extundo.com>
20295
20296         * hashcash.el (hashcash-generate-payment): Revert.
20297
20298 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20299
20300         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20301         Use gnus-extract-references instead of gnus-split-references.
20302
20303         * gnus-util.el (gnus-extract-references): Add new function, analogous
20304         to gnus-split-references but extracts only the message-ID without
20305         anything extra.
20306
20307         * hashcash.el (hashcash-generate-payment)
20308         (hashcash-check-payment): Do the right thing if hashcash-path is
20309         nil (because the hashcash program could not be found).
20310
20311         * spam.el (spam-use-hashcash): Remove comment.
20312
20313 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20314
20315         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20316         (gnus-cache-enter-article, gnus-cache-remove-article)
20317         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20318
20319         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20320
20321         * gnus-art.el (article-hide-boring-headers)
20322         (article-translate-strings, article-display-face)
20323         (gnus-article-mime-match-handle-first)
20324         (gnus-article-highlight-headers)
20325         (gnus-article-add-buttons-to-head): do.
20326
20327 2004-09-27  Simon Josefsson  <jas@extundo.com>
20328
20329         * hashcash.el: New version, from
20330         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20331         ../contrib/.
20332
20333 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20336
20337 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20338
20339         * gnus-dup.el (gnus-dup-open): Use mapc.
20340         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20341
20342         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20343         Reported by Stefan Wiens <s.wi@gmx.net>.
20344
20345         * gnus.el (gnus-shutdown): Use dolist.
20346
20347         * gnus-undo.el (gnus-undo): Use mapc.
20348
20349         * nnrss.el (nnrss-generate-active): do.
20350
20351         * message.el (message-cite-original-without-signature)
20352         (message-cite-original): Use mapc.
20353         (message-do-actions, message-make-forward-subject): Use dolist.
20354
20355 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20356
20357         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20358         deletion to remove entire duplicate line.  Fixes merged article
20359         number bug.
20360
20361 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20362
20363         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20364         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20365         first ask if you want to open a server and then, even when you
20366         responded with no, asking if you want to synchronize the server's
20367         flags.
20368         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20369         multi-line expressions.
20370         (gnus-agent-synchronize-group-flags): New internal function.
20371         Updates marks in memory (in the info structure) AND in the
20372         backend.
20373
20374         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20375
20376         * nnagent.el (nnagent-request-set-mark):
20377         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20378         method, to ensure that synchronization updates marks in the
20379         backend and in the info (in memory) structure.
20380
20381 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20384         convention fully; don't miss the root article of a thread; make
20385         the X-Draft-From header with correct article numbers.
20386
20387 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20388
20389         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20390         unless plugged.  Disable the agent so that an open failure causes
20391         an error.
20392
20393         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20394         Revert 2004-09-21 change.  The backend must be opened while
20395         synchronizing flags even when the backend stores the flags
20396         locally.
20397
20398 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20399
20400         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20401         in `header' match.  Reported by Svend Tollak Munkejord.
20402
20403         * message.el (message-cite-original): Fix use of
20404         `message-cite-articles-with-x-no-archive'.
20405
20406 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20409         (gnus-window-to-buffer): Ditto.
20410
20411         * mml.el (mml-preview-buffer): New variable.
20412         (mml-preview): Manage window layout with gnus-buffer-configuration.
20413
20414         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20415         X-Draft-From header even if those articles aren't quoted.
20416
20417 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20418
20419         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20420         (gnus-request-set-mark, gnus-request-update-mark): Use new
20421         g-s-t-u-l-m to decide to use backend even when unplugged.
20422
20423 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20424
20425         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20426         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20427
20428 2004-09-20  Simon Josefsson  <jas@extundo.com>
20429
20430         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20431         "utf-16-le".
20432
20433 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20434
20435         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20436
20437 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * uudecode.el (uudecode-use-external): Add :version.
20440
20441         * smime.el (smime-CA-file, smime-encrypt-cipher)
20442         (smime-dns-server): Add :version.
20443
20444         * smiley.el (gnus-smiley-file-types): Add :version.
20445
20446         * sha1.el (sha1-use-external): Add :version.
20447
20448         * pgg-def.el (pgg-query-keyserver): Add :version.
20449
20450         * nnmail.el (nnmail-fancy-expiry-targets)
20451         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20452         Add :version.
20453
20454         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20455         (nnimap-retrieve-groups-asynchronous): Add :version.
20456         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20457
20458         * mml.el (mml-content-disposition-parameters)
20459         (mml-insert-mime-headers-always): Add :version.
20460
20461         * mm-util.el (mm-coding-system-priorities): Add :version.
20462
20463         * mm-decode.el (mm-inline-text-html-with-images)
20464         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20465         (mm-verify-option): Add :version.
20466         (mm-text-html-renderer): Change :version.
20467
20468         * message.el (message-fcc-externalize-attachments)
20469         (message-required-headers, message-draft-headers)
20470         (message-subject-trailing-was-query)
20471         (message-subject-trailing-was-ask-regexp)
20472         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20473         (message-mark-insert-end, message-archive-header)
20474         (message-archive-note, message-cross-post-default)
20475         (message-cross-post-note, message-followup-to-note)
20476         (message-cross-post-note-function, message-use-mail-followup-to)
20477         (message-subscribed-address-functions)
20478         (message-subscribed-address-file, message-subscribed-addresses)
20479         (message-subscribed-regexps, message-allow-no-recipients)
20480         (message-yank-cited-prefix, message-signature-insert-empty-line)
20481         (message-hidden-headers, message-hierarchical-addresses)
20482         (message-mail-user-agent, message-use-idna)
20483         (message-valid-fqdn-regexp)
20484         (message-strip-special-text-properties, message-header-synonyms)
20485         (message-beginning-of-line, message-tab-body-function): Add :version.
20486         (message-insert-canlock, message-wide-reply-confirm-recipients):
20487         Change :version.
20488
20489         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20490         and :version.
20491         (mail-source-delete-old-incoming-confirm)
20492         (mail-source-movemail-program): Add :version.
20493
20494         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20495         (gnus-agent-cache, gnus-agent): Change :version.
20496
20497         * gnus-util.el (gnus-use-byte-compile): Change :version.
20498
20499         * gnus-sum.el (gnus-summary-make-false-root-always)
20500         (gnus-summary-default-high-score)
20501         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20502         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20503         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20504         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20505         (gnus-sum-thread-tree-single-indent)
20506         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20507         (gnus-sum-thread-tree-leaf-with-other)
20508         (gnus-sum-thread-tree-single-leaf): Add :version.
20509         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20510         (gnus-article-loose-mime): Change :version.
20511
20512         * gnus-start.el (gnus-backup-startup-file)
20513         (gnus-save-startup-file-via-temp-buffer): Add :version.
20514
20515         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20516         (gnus-server-offline-face): Add :version.
20517
20518         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20519
20520         * gnus-msg.el (gnus-gcc-externalize-attachments)
20521         (gnus-debug-files, gnus-debug-exclude-variables)
20522         (gnus-discouraged-post-methods): Change :version.
20523         (gnus-confirm-mail-reply-to-news)
20524         (gnus-confirm-treat-mail-like-news): Add :version.
20525
20526         * gnus-int.el (gnus-server-unopen-status): Add :version.
20527
20528         * gnus-group.el (gnus-group-jump-to-group-prompt)
20529         (gnus-large-ephemeral-newsgroup)
20530         (gnus-fetch-old-ephemeral-headers): Add :version.
20531
20532         * gnus-fun.el (gnus-x-face-directory)
20533         (gnus-convert-pbm-to-x-face-command)
20534         (gnus-convert-image-to-x-face-command)
20535         (gnus-convert-image-to-face-command): Add :version.
20536
20537         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20538
20539         * gnus-cite.el (gnus-cite-blank-line-after-header)
20540         (gnus-article-boring-faces): Add :version.
20541
20542         * gnus-art.el (gnus-buttonized-mime-types)
20543         (gnus-inhibit-mime-unbuttonizing)
20544         (gnus-treat-display-face)
20545         (gnus-treat-body-boundary): Change :version.
20546         (gnus-body-boundary-delimiter, gnus-picon-databases)
20547         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20548         (gnus-treat-date-english, gnus-treat-fold-headers)
20549         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20550         (gnus-treat-mail-picon, gnus-treat-wash-html)
20551         (gnus-article-encrypt-protocol)
20552         (gnus-use-idna, gnus-article-over-scroll)
20553         (gnus-mime-display-multipart-alternative-as-mixed)
20554         (gnus-mime-display-multipart-related-as-mixed)
20555         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20556         (gnus-ctan-url, gnus-button-ctan-handler)
20557         (gnus-button-handle-ctan-bogus-regexp)
20558         (gnus-button-ctan-directory-regexp)
20559         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20560         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20561         (gnus-button-man-level, gnus-button-emacs-level)
20562         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20563
20564         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20565         (gnus-agent-go-online): Change :version.
20566         (gnus-agent-expire-unagentized-dirs)
20567         (gnus-agent-auto-agentize-methods): Add :version.
20568
20569         * flow-fill.el (fill-flowed-display-column)
20570         (fill-flowed-encode-column): Add :version.
20571
20572         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20573         (gnus-outlook-deuglify-unwrap-max)
20574         (gnus-outlook-deuglify-cite-marks)
20575         (gnus-outlook-deuglify-unwrap-stop-chars)
20576         (gnus-outlook-deuglify-no-wrap-chars)
20577         (gnus-outlook-deuglify-attrib-cut-regexp)
20578         (gnus-outlook-deuglify-attrib-verb-regexp)
20579         (gnus-outlook-deuglify-attrib-end-regexp)
20580         (gnus-outlook-display-hook): Add :version.
20581
20582         * binhex.el (binhex-use-external): Add :version.
20583
20584 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20585
20586         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20587         and `invisible'.
20588
20589 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20590
20591         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20592         in gnus-registry-trim.
20593
20594 2004-09-13  Simon Josefsson  <jas@extundo.com>
20595
20596         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20597
20598         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20599
20600         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20601         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20602         <yamaoka@jpl.org>.
20603         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20604         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20605         <yamaoka@jpl.org>.
20606
20607         * sieve.el (sieve-manage-mode): Ditto.
20608
20609 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20610
20611         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20612
20613 2004-09-11  Simon Josefsson  <jas@extundo.com>
20614
20615         * dns-mode.el: Add.
20616
20617         * mm-view.el (mm-display-dns-inline): Add.
20618
20619         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20620         (mm-automatic-display): Ditto.
20621
20622         * mailcap.el (mailcap-mime-data): Add text/dns.
20623         (mailcap-mime-extensions): Map .soa to text/dns.
20624
20625 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20626
20627         * gnus-art.el (article-decode-mime-words, article-babel)
20628         (gnus-article-highlight-signature, gnus-article-add-buttons)
20629         (gnus-signature-toggle): Remove unnecessary bindings of
20630         `inhibit-read-only' inherited from v5.10 merge.
20631
20632 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20633
20634         * nntp.el (nntp): New customization group.
20635         (nntp-authinfo-file): Add customization group.
20636
20637         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20638
20639         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20640
20641         * gnus.el (to-address, to-list, subscribed)
20642         (large-newsgroup-initial): Ditto.
20643
20644         * flow-fill.el (fill-flowed-display-column)
20645         (fill-flowed-encode-column): Ditto.
20646
20647 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20648
20649         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20650         Use point-min rather than 1.
20651         (message-send-mail): Use buffer-size rather than point-max.
20652
20653         * gnus-sum.el (gnus-summary-search-article-forward):
20654         Signal a specific `search-failed' rather than a generic `error'.
20655
20656         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20657         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20658         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20659
20660 2004-09-10  Simon Josefsson  <jas@extundo.com>
20661
20662         * nndb.el (require): Remove tcp and duplicate cl.
20663
20664 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gnus-agent.el (directory-files-and-attributes): Move forward.
20667
20668 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20669
20670         * gnus-agent.el (directory-files-and-attributes):
20671         Optionally defined to support XEmacs.
20672
20673 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20674
20675         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20676         to avoid run-time CL dependencies.
20677         (gnus-agent-unfetch-articles): New function.
20678         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20679         article numbers even when local .overview file is missing.
20680         (gnus-agent-read-article-number): New function.  Only accepts
20681         27-bit article numbers.
20682         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20683         Use gnus-agent-read-article-number.
20684         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20685         from backend while recognizing that article numbers in .overview
20686         must be valid.
20687         (gnus-agent-update-files-total-fetched-for):
20688         Use directory-files-and-attributes to improve performance.
20689         * gnus-int.el (gnus-request-move-article):
20690         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20691         improve performance.
20692
20693         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20694         some users confused by references to .newsrc when they only have a
20695         .newsrc.eld file.
20696         (gnus-convert-mark-converter-prompt)
20697         (gnus-convert-converter-needs-prompt): Fix use of property list.
20698         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20699         New function.  Used internally to only display 'gnus converting
20700         files' message when actually necessary.
20701
20702         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20703         methods now autoloaded.
20704
20705 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20706
20707         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20708         identifiers.
20709
20710 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20711
20712         * gnus-picon.el: Fix indentation and closing parenthesis.
20713
20714 2004-09-01  Simon Josefsson  <jas@extundo.com>
20715
20716         * message.el (message-canlock-generate): Require sha1, not
20717         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20718         to require within a function.  Sadly, if sha1.el isn't loaded, the
20719         let binding in m-c-g will hide the defcustom definition, which is
20720         bad.)
20721
20722         * canlock.el: Require sha1, not sha1-el.
20723
20724         * message.el: Don't autoload sha1 (there is a autoload cookie in
20725         sha1.el).
20726
20727         * sha1-el.el: Rename to sha1.el.
20728
20729 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20730
20731         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20732
20733 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20734
20735         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20736
20737 2004-08-30  Kim F. Storm  <storm@cua.dk>
20738
20739         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20740
20741         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20742         Add :group 'nnimap.
20743
20744 2004-08-30  Andreas Schwab  <schwab@suse.de>
20745
20746         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20747         ?* and ?\;.
20748
20749         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20750         and ?\' to symbol instead of whitespace.
20751
20752 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20755
20756         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20757         instead of re-search-forward.
20758
20759         * gnus-uu.el (gnus-uu-save-article): Ditto.
20760         (gnus-uu-post-encode-uuencode): Ditto.
20761
20762         * html2text.el (html2text-clean-list-items): Ditto.
20763         (html2text-clean-dtdd): Ditto.
20764         (html2text-format-tags): Ditto.
20765
20766         * message.el (message-send-mail-with-sendmail): Fix regexp.
20767         (message-fill-field-general): Use search-forward instead of
20768         re-search-forward.
20769         (unbold-region): Ditto.
20770
20771         * nnrss.el (nnrss-request-article): Ditto.
20772
20773         * nnslashdot.el (nnslashdot-request-article): Ditto.
20774
20775         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20776
20777         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20778         "Unrecognized menu descriptor" error in XEmacs.
20779
20780 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20781
20782         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20783         parent article of a sparse article in the thread hashtb.
20784
20785 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20786
20787         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20788         (nnmail-expand-newtext): Lowercase expanded entries if
20789         nnmail-split-lowercase-expanded is non-nil.
20790
20791 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20794
20795         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20796         of gnus-tmp-news-method into string under XEmacs.  It will be
20797         passed to gnus-correct-length which takes only a string argument.
20798
20799 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * gnus-util.el (gnus-bind-print-variables): New macro.
20802         (gnus-prin1): Use it.
20803         (gnus-prin1-to-string): Use it.
20804         (gnus-pp): New function.
20805         (gnus-pp-to-string): New function.
20806
20807         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20808         Replace pp-to-string with gnus-pp-to-string.
20809         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20810         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20811         * gnus-msg.el (gnus-debug): Ditto.
20812         * gnus-score.el (gnus-score-save): Ditto.
20813         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20814         gnus-pp-to-string.
20815         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20816         with gnus-pp.
20817         * score-mode.el (gnus-score-pretty-print): Ditto.
20818         * webmail.el (webmail-debug): Ditto.
20819
20820 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20821
20822         * gnus-art.el (article-display-face, article-display-x-face):
20823         Use buffer-read-only.
20824
20825 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * gnus-art.el (article-hide-list-identifiers):
20828         Bind inhibit-read-only as t.
20829
20830 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20831
20832         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20833
20834 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20835
20836         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20837         (gnus-narrow-to-page): Don't assume point-min == 1.
20838         (gnus-article-edit-mode): Derive from message-mode.
20839
20840         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20841         point-min == 1.
20842
20843         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20844         Disable incorrect use of `assert'.
20845
20846         * message.el (message-mode): Set comment-start-skip.
20847
20848
20849 2004-08-22  Sam Steingold  <sds@gnu.org>
20850
20851         * pop3.el (pop3-leave-mail-on-server): New user variable.
20852         (pop3-movemail): Delete mail only when it is nil.
20853
20854 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20857
20858         * mml.el (mml-preview): Use `pop-to-buffer'.
20859
20860         * message.el (message-goto-mail-followup-to): Insert after "To".
20861         (message-carefully-insert-headers): Add comment.
20862
20863         * gnus.el: Remove unused variable `gnus-article-check-size'.
20864
20865         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20866
20867         * gnus-art.el (gnus-button-alist):
20868         Improve `gnus-button-handle-library' entry.
20869
20870 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20871
20872         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20873         Use downcase, since XEmacs capitalizes error messages differently.
20874
20875 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20876
20877         * nntp.el: Add (require 'gnus) due to reference to
20878         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20879
20880 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20881
20882         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20883         Bind `mm-fill-flowed'.
20884
20885         * mm-decode.el (mm-dissect-singlepart): Check it.
20886
20887 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20888
20889         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20890         'imap' for netrc parsing.
20891
20892 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20893
20894         * mailcap.el (mailcap-mime-data): Mark as risky.
20895
20896 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20899         may be included in the encoded word.
20900         (rfc2047-encode): Don't append a space if the encoded word
20901         includes close parenthesis.
20902
20903 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20906         of text within parentheses.
20907
20908 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20909
20910         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20911         (gnus-encrypt-write-file-contents): Make the password key the file
20912         name PLUS the cipher, not just the cipher.  Also remove failed
20913         passwords from the cache.
20914
20915 2004-08-06  Simon Josefsson  <jas@extundo.com>
20916
20917         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20918         Doc fix.
20919
20920 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20923         LWSP.
20924
20925 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20926
20927         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20928         Try to append in-reply-to: data to the references: header.
20929
20930         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20931         (netrc-parse): Use gnus-encrypt.el functions.
20932
20933         * gnus-encrypt.el: Add new file for encryption support; currently
20934         does only a few GPG ciphers and an internal XOR cipher.
20935
20936         * password.el: Add comments on using password-read-and-add.
20937         (password-read-and-add): Add function to read and add the
20938         password to the cache at once.
20939
20940 2004-07-28  Simon Josefsson  <jas@extundo.com>
20941
20942         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20943         parameter (but don't use it, for now).
20944
20945         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20946         instead of hard coding to nil.
20947
20948 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20949
20950         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20951         as mm-inline-image-xemacs does.
20952
20953 2004-07-26  Simon Josefsson  <jas@extundo.com>
20954
20955         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20956         Revert part of 2004-07-17 change below.
20957
20958 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20961         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20962
20963 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20964
20965         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20966         quotes that actually start with ">" at the beginning of the
20967         lines.
20968
20969 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * rfc2047.el (rfc2047-encode-region): Fix last change.
20972         (rfc2047-encode-parameter): Remove useless concat.
20973
20974 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20977         encode special characters; fix some kind of misconfigured headers;
20978         signal a real error if debug-on-quit or debug-on-error is non-nil.
20979         (rfc2047-encode-max-chars): New variable.
20980         (rfc2047-encode-1): Use it.
20981         (rfc2047-encode-parameter): New function.
20982
20983         * mml.el (mml-insert-parameter): Remove an excessive space.
20984
20985 2004-07-17  Simon Josefsson  <jas@extundo.com>
20986
20987         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20988         Kai Grossjohann <kai@emptydomain.de>.
20989         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20990         (gnus-group-make-menu-bar): Ditto.
20991
20992         * gnus-util.el (gnus-group-server): Add.
20993
20994 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20995
20996         * message.el (message-clone-locals): Clone sendmail and smtp
20997         variables.
20998
20999 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * rfc2047.el (rfc2047-encode-region): Fix last change.
21002
21003 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21004
21005         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21006         characters as non-special.
21007
21008 2004-07-09  Simon Josefsson  <jas@extundo.com>
21009
21010         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21011         Users will lose all flag changes made while unplugged with
21012         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21013         good default.  See numerous reports on ding mailing list.
21014
21015 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21016
21017         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21018         add generate-head-function and generate-article-function to the
21019         rfc822-forward entry.
21020         (nndoc-rfc822-forward-generate-article): New function.
21021         (nndoc-rfc822-forward-generate-head): New function.
21022
21023         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21024
21025 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21026
21027         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21028         respect display group parameter and gnus-summary-expunge-below.
21029         (gnus-articles-to-read): Remove unused reference to display group
21030         parameter.
21031
21032 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21033
21034         * nnheader.el (nnheader-uniquify-message-id): New experimental
21035         variable.
21036         (nnheader-nov-read-message-id): Use it.
21037
21038         * spam-report.el (spam-report-gmane): Add interactive.
21039
21040 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * mm-encode.el (mm-content-transfer-encoding-defaults):
21043         Use qp-or-base64 for the application/* types.
21044
21045 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21046
21047         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21048
21049 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21050
21051         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21052         trim value.
21053
21054 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21055
21056         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21057         New macro and function.
21058         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21059
21060 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21061
21062         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21063         after-load-alist.
21064
21065 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21066
21067         * gnus-group.el (gnus-group-get-new-news-this-group):
21068         Don't update info that isn't there.
21069
21070 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21071
21072         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21073         entry.
21074
21075 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * mm-view.el (mm-inline-render-with-function): Use multibyte
21078         buffer; decode html source by charset.
21079
21080         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21081
21082         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21083         Mule-UCS is loaded under XEmacs.
21084         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21085
21086 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21087
21088         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21089
21090 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21091
21092         * mm-util.el (mm-coding-system-p): Return a coding-system.
21093         (mm-mime-mule-charset-alist): Use shift_jis instead of
21094         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21095         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21096         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21097         instead of japanese-shift-jis and iso-latin-1 respectively in
21098         order to share the default value with both Emacs and XEmacs-mule.
21099         (mm-mule-charset-to-mime-charset):
21100         Make mm-coding-system-priorities effective.
21101         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21102         while predicating of candidates upon the priorities.
21103
21104 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21105
21106         * gnus-sum.el (gnus-summary-make-menu-bar):
21107         Add gnus-uu-invert-processable.
21108
21109         * gnus.el: Autoload gnus-uu-invert-processable.
21110
21111 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * mm-util.el (mm-with-multibyte-buffer): New macro.
21114
21115         * rfc2047.el (rfc2047-encode-string): Use it.
21116         (rfc2047-encode-region): Move point to the end of the region after
21117         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21118
21119 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21122         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21123
21124 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21127         (gnus-cite-parse): Ignore quoted envelope From_.
21128         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21129
21130 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21131
21132         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21133         invalid addresses.
21134
21135 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21136
21137         * spam.el: Change section markers, revise TODO list.
21138         (spam-backends): Make new master list of all installed backends.
21139         (spam-summary-exit-behavior): Add new variable to determine how
21140         messages moves are done at summary exit.
21141         (spam-move-spam-nonspam-groups-only)
21142         (spam-process-ham-in-nonham-groups)
21143         (spam-process-ham-in-spam-groups): Remove variables, the
21144         spam-summary-exit-behavior variable should be used to manage this
21145         behavior.
21146         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21147         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21148         and spam-old-spam-articles.
21149         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21150         Add empty variables, placeholders for the backends they represent.
21151         (spam-set-difference): Move, unchanged.
21152         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21153         unless the user has a processor variable.
21154         (spam-classifications, spam-classification-valid-p)
21155         (spam-backend-properties, spam-backend-property-valid-p)
21156         (spam-backend-function-type-valid-p)
21157         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21158         (spam-report-articles-gmane, spam-report-articles-resend):
21159         Remove functions, they are not needed.
21160         (spam-install-backend-super, spam-backend-list)
21161         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21162         (spam-backend-function, spam-backend-ham-registration-function)
21163         (spam-backend-spam-registration-function)
21164         (spam-backend-ham-unregistration-function)
21165         (spam-backend-spam-unregistration-function)
21166         (spam-backend-statistical-p, spam-backend-mover-p)
21167         (spam-install-backend-alias, spam-install-checkonly-backend)
21168         (spam-install-mover-backend, spam-install-nocheck-backend)
21169         (spam-install-backend, spam-install-statistical-backend)
21170         (spam-install-statistical-checkonly-backend): Add backend installation
21171         support.
21172         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21173         (spam-group-processor-p): Use the new backend code and respect the
21174         summary exit behavior.
21175         (spam-mark-spam-as-expired-and-move-routine): Remove.
21176         (spam-summary-prepare): Change to use the new spam-old-articles
21177         variable.
21178         (spam-copy-or-move-routine, spam-copy-spam-routine)
21179         (spam-move-spam-routine, spam-copy-ham-routine)
21180         (spam-move-ham-routine): Add code to copy/move ham or spam.
21181         (spam-fetch-field-fast): Improve doc and code, plus allow the
21182         'number request.
21183         (spam-list-of-checks, spam-list-of-statistical-checks):
21184         Remove variables.
21185         (spam-split, spam-find-spam): Use the new backend code.
21186         (spam-registration-functions): Remove variable.
21187         (spam-unregister-routine): Add convenience wrapper.
21188         (spam-log-undo-registration, spam-register-routine)
21189         (spam-log-processing-to-registry)
21190         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21191         where possible.
21192         (spam-check-gmane-xref, spam-check-regex-headers)
21193         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21194         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21195         (spam-check-bogofilter-headers, spam-check-spamoracle)
21196         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21197         (spam-check-crm114-headers): Use the spam-split-group that
21198         spam-split prepares, no need to determine it every time.
21199
21200         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21201         to the nnheader-parse-naked-head call.
21202
21203         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21204
21205         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21206         the nnheader-nov-read-message-id call.
21207
21208 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21211         gnus-activate-group twice.  Suggested by Markus Peter
21212         <warp@spin.de>.
21213
21214 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-art.el (gnus-article-time-format): Exchange the order of
21217         day and month in the default value; fix customization type.
21218         (article-date-ut): Use add-text-properties.
21219         (article-make-date-line): Use message-make-date instead of
21220         current-time-string.
21221
21222         * message.el (message-fetch-field): Don't use set-text-properties.
21223         (message-make-date): Simplify.
21224
21225         * messagexmas.el (message-xmas-make-date): New function.
21226         (message-xmas-redefine): Defalias message-make-date to it.
21227
21228 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21231         (rfc2047-encode-region): Treat text within parentheses as special;
21232         show the original text when error has occurred.
21233
21234         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21235         already-computed method to gnus-activate-group.
21236
21237         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21238         same select-methods identical Lisp objects.
21239
21240         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21241         object when modifying the info.
21242
21243 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21244
21245         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21246         gnus-opened-servers since it has never been opened with the new
21247         configuration yet.
21248
21249 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21252         arg to nnheader-generate-fake-message-id.
21253
21254 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21255
21256         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21257         number and build a fake message ID localized to a group and
21258         article number (so it's repeatable from that point on).
21259         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21260         ID format.
21261
21262         * gnus-sum.el (gnus-get-newsgroup-headers):
21263         Call nnheader-generate-fake-message-id with the article number.
21264
21265 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21266
21267         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21268         end-of-buffer.
21269
21270 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21271
21272         * message.el (message-ignored-supersedes-headers): Add Approved.
21273
21274 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21275
21276         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21277         goto-char.
21278         (rfc2047-encode): Fold the line before encoding.
21279
21280 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21281
21282         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21283         folding -- not all headers can be folded, and this should be done
21284         by the message composition mode.  Probably.  I think.
21285
21286 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21289         fast.
21290
21291         * gnus-ems.el (gnus-remove-image): Don't use
21292         message-text-with-property; remove only the image found first.
21293
21294         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21295         found first.
21296
21297 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21298
21299         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21300
21301 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21302
21303         * message.el (message-text-with-property): Make it fast and accept
21304         optional arguments.
21305         (message-strip-forbidden-properties): Use it.
21306         (message-fix-before-sending): Follow the m-t-w-p change.
21307
21308         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21309
21310 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * gnus-art.el (article-hide-headers): Don't change the buffer
21313         mistakenly when performing mml-preview even if
21314         gnus-single-article-buffer is nil.
21315
21316 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21317
21318         * message.el (message-expand-name-databases): New user option.
21319         (message-expand-name): Use it.
21320
21321 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21322
21323         * spam.el (spam-report-articles-resend)
21324         (spam-report-resend-register-routine): Allow ham reporting.
21325         (spam-report-resend-register-ham-routine): Add wrapper.
21326         (spam-registration-functions): Add ham resending functions.
21327         (spam-list-of-processors): Add ham resend processor.
21328
21329         * gnus.el (ham-resend-to): Add new group parameter.
21330         (spam-process): Add ham resend option.
21331
21332         * spam-report.el (spam-report-resend): Allow reporting ham.
21333         (spam-report-resend-ham): Add wrapper.
21334
21335 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21336
21337         * message.el (message-cite-articles-with-x-no-archive):
21338         New variable.
21339         (message-cite-original): Use it.
21340
21341 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21342
21343         * message.el (message-cite-original): Respect X-No-Archive.
21344
21345 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21346
21347         * gnus-art.el (article-hide-headers): Refer to the values for
21348         gnus-ignored-headers and gnus-visible-headers in the summary
21349         buffer since a user may have set them as group parameters.
21350
21351 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21352
21353         * assistant.el (assistant-node-name): Add convenience function.
21354         (assistant-render-text, assistant-render-node): Add error handling,
21355         plus handle multiple next nodes.
21356         (assistant-find-next-node): Comment out for now.
21357         (assistant-find-next-nodes): Add function, returns list of next
21358         nodes.
21359
21360 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21361
21362         * mail-source.el (mail-source-directory): Fix doc-string.
21363
21364 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * assistant.el (assistant-render-text, assistant-eval): Add :set
21367         widget type, which is different because it takes and returns a
21368         list.  Much hilarity ensues.
21369
21370 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21371
21372         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21373
21374         * gnus-group.el (gnus-group-get-new-news-this-group):
21375         Add doc-string.
21376
21377         * gnus-start.el (gnus-activate-group): Add doc-string.
21378
21379 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21380
21381         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21382
21383 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21384
21385         * assistant.el (assistant-render-text): Try to add a :set
21386         widget, more to come.
21387
21388         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21389         strings.
21390         (spam-report-articles-resend)
21391         (spam-register-routine): Do registration iff any articles warrant
21392         it.
21393         (spam-summary-prepare-exit): Change log message for nil group
21394         destinations.
21395
21396 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21397
21398         * spam.el (spam-report-resend-register-routine):
21399         Allow spam-report-resend-to to be a group parameter or a global value.
21400
21401 2004-05-26  Simon Josefsson  <jas@extundo.com>
21402
21403         * starttls.el: Merge with my GNUTLS based starttls.el.
21404         (starttls-gnutls-program, starttls-use-gnutls)
21405         (starttls-extra-arguments, starttls-process-connection-type)
21406         (starttls-connect, starttls-failure, starttls-success):
21407         New variables.
21408         (starttls-program, starttls-extra-args): Doc fix.
21409         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21410         New functions.
21411         (starttls-negotiate, starttls-open-stream):
21412         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21413         function if it is set.
21414
21415 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21416
21417         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21418         structured fields.
21419
21420 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21423
21424 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21425
21426         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21427         Add variable.
21428         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21429         assigning the spam-mark to new messages.
21430
21431 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21432
21433         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21434
21435 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21438
21439         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21440         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21441         default.
21442
21443 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21444
21445         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21446         correct data.
21447
21448 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21449
21450         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21451         (spam-group-processor-p): Fix function.
21452         (spam-group-processor-multiple-p)
21453         (spam-group-spam-processor-report-gmane-p)
21454         (spam-group-spam-processor-report-resend-p)
21455         (spam-group-spam-processor-bogofilter-p)
21456         (spam-group-spam-processor-blacklist-p)
21457         (spam-group-spam-processor-ifile-p)
21458         (spam-group-ham-processor-ifile-p)
21459         (spam-group-spam-processor-spamoracle-p)
21460         (spam-group-spam-processor-crm114-p)
21461         (spam-group-ham-processor-bogofilter-p)
21462         (spam-group-spam-processor-stat-p)
21463         (spam-group-ham-processor-stat-p)
21464         (spam-group-ham-processor-whitelist-p)
21465         (spam-group-ham-processor-BBDB-p)
21466         (spam-group-ham-processor-spamoracle-p)
21467         (spam-group-ham-processor-copy-p): Remove functions with some
21468         prejudice against unneeded code.
21469         (spam-report-articles-resend)
21470         (spam-report-resend-register-routine): Allow the group/topic
21471         spam-resend-to value to override spam-report-resend-to.
21472         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21473         properly now.
21474
21475         * gnus.el (spam-resend-to): Add group/topic parameter.
21476         (spam-process): Move the OBSOLETE processors to the end of the
21477         choices.
21478
21479 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21480
21481         * spam-report.el (spam-report-resend-to, spam-report-resend):
21482         Start with resend-to set to nil, and then ask the user if necessary.
21483         (spam-report-resend): spam-report-resend takes a list of articles, not
21484         separate article numbers.
21485
21486 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21487
21488         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21489         addition to emacs-w3m.
21490
21491 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21492
21493         * assistant.el (assistant-authinfo-data): New function.
21494         (assistant-eval): Eval for entire assistant.
21495
21496         * netrc.el (netrc-services-file): New variable.
21497         (netrc-parse-services): New function.
21498         (netrc-find-service-name): New function.
21499         (netrc-find-service-number): New function.
21500         (netrc-port-equal): New function.
21501         (netrc-machine): Use it.
21502
21503         * nnimap.el (nnimap-open-connection): Use netrc.
21504
21505         * gnus-util.el (gnus-netrc-get): Remove aliases.
21506
21507         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21508
21509         * assistant.el (wid-edit): Fix compilation.
21510
21511         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21512
21513 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21514
21515         * gnus-util.el (gnus-set-file-modes): New function.  (small
21516         patch).
21517
21518 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21519
21520         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21521
21522         * assistant.el (assistant-render-node): Fix up rendering and
21523         read-only text.
21524         (assistant-render-node): Reset.
21525         (assistant-make-read-only): Not sticky.
21526
21527 2004-05-20  Danny Siu  <dsiu@adobe.com>
21528
21529         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21530         centered even when gnus-auto-center-summary is t.
21531
21532 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21533
21534         * dns.el (dns-get-txt-answer): New function.
21535         (dns-read-txt): Ditto.
21536         (query-dns): Use it.
21537
21538 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21541         active for foreign groups even if the group level is higher than
21542         the specified value.
21543
21544 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21545
21546         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21547         non-active groups.
21548
21549         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21550
21551 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21552
21553         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21554
21555 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21556
21557         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21558         (spam-crm114-header, spam-crm114-spam-switch)
21559         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21560         (spam-crm114-positive-spam-header)
21561         (spam-crm114-database-directory, spam-list-of-processors)
21562         (spam-group-spam-processor-crm114-p)
21563         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21564         (spam-generic-score, spam-list-of-checks)
21565         (spam-list-of-statistical-checks, spam-registration-functions)
21566         (spam-check-crm114-headers, spam-crm114-score)
21567         (spam-check-crm114, spam-crm114-register-with-crm114)
21568         (spam-crm114-register-spam-routine)
21569         (spam-crm114-unregister-spam-routine)
21570         (spam-crm114-register-ham-routine)
21571         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21572
21573 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21574
21575         * gnus.el: Add spam-use-crm114.
21576
21577         * spam.el (spam-list-of-processors, spam-registration-functions):
21578         Add spam-use-resend.
21579         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21580         (spam-report-articles-gmane): Add doc fix.
21581         (spam-report-articles-resend, spam-report-resend-register-routine):
21582         Add wrappers around spam-report-resend-to.
21583
21584         * spam-report.el (spam-report-resend-to, spam-report-resend):
21585         Add support for resending spam.
21586         (spam-report-gmane): Fix line length >80.
21587
21588         * gnus.el (spam-process): Add spam-use-resend.
21589
21590 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21591
21592         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21593         number of processed spam messages.
21594         (spam-ham-copy-or-move-routine): Return the number of processed
21595         ham messages.
21596         (spam-summary-prepare-exit): Use the above values to decide
21597         whether status messages shouled be displayed.
21598
21599 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21600
21601         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21602         `rfc2047-encoding-function-alist' in order to avoid conflicting
21603         with the old version.
21604         (rfc2047-encode-region): Concatenate words containing non-ASCII
21605         characters in structured fields; don't encode space-delimited
21606         ASCII words even in unstructured fields; don't break words at
21607         char-category boundaries.
21608         (rfc2047-encode-1): New function.
21609         (rfc2047-encode): Use it; encode text so that it occupies the
21610         maximum width within 76-column; work correctly on Q encoding for
21611         iso-2022-* charsets.
21612         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21613         sure not to break a line just after the header name.
21614         (rfc2047-b-encode-region): Remove.
21615         (rfc2047-b-encode-string): New function.
21616         (rfc2047-q-encode-region): Remove.
21617         (rfc2047-q-encode-string): New function.
21618
21619         * mm-util.el (mm-replace-in-string): New function.
21620
21621 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21622
21623         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21624         Really get it right.
21625         (gnus-inews-make-draft): Really.
21626
21627 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21628
21629         * nnmh.el (nnmh-request-list-1): Don't check the link count
21630         before descending.  (small patch)
21631
21632 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21633
21634         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21635         stuff.
21636
21637         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21638         Match on real group name.
21639
21640         * gnus-art.el (gnus-signature-limit): Doc fix.
21641
21642         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21643
21644         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21645
21646 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21647
21648         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21649         isn't a string.
21650
21651 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21652
21653         * gnus-draft.el (gnus-draft-send):
21654         Bind rfc2047-encode-encoded-words.
21655
21656         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21657         (rfc2047-encodable-p): Say that =? needs encoding.
21658         (rfc2047-encode-encoded-words): New variable.
21659
21660         * gnus-group.el (gnus-group-select-group): Doc fix.
21661
21662         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21663
21664         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21665         to nil.
21666
21667         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21668
21669         * nnheader.el (nnheader-get-lines-and-char): New function.
21670
21671 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21672
21673         * gnus-msg.el (gnus-summary-followup-with-original):
21674         Document yanking of region when active.
21675
21676 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21677
21678         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21679         groups if the group level is higher than the specified value.
21680
21681 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21684         (gnus-group-jump-to-group): Add prefix argument using
21685         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21686         non-active group.
21687
21688         * compface.el (uncompface): Be verbose when changing
21689         `uncompface-use-external'.
21690
21691         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21692         handle manual section.
21693
21694 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21695
21696         * gnus-art.el (gnus-button-alist): Revert previous change.
21697
21698 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21699
21700         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21701
21702 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21703
21704         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21705         whether backend can accept message.
21706
21707         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21708
21709 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21710
21711         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21712         Avoid creating directory when nntp-marks-is-evil is true.
21713         Reported by Reiner Steib.
21714
21715 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21716
21717         * gnus-picon.el (gnus-picon-insert-glyph):
21718         Add optional `nostring' argument.
21719
21720 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21721
21722         * gnus-picon.el (gnus-picon-style): New variable.
21723         (gnus-picon-transform-address): Support `gnus-picon-style'.
21724
21725 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21726
21727         * message.el (message-fill-field): Return point.
21728         (message-generate-headers): Go to end of field.
21729
21730         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21731         stuff for non-living groups.
21732
21733 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21734
21735         * gnus-art.el (gnus-article-followup-with-original)
21736         (gnus-article-reply-with-original): gnus-mark-active-p ->
21737         gnus-region-active-p.
21738
21739 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21740
21741         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21742         only when there is spam or ham to be processed.
21743
21744 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21745
21746         * mail-source.el (mail-source-delete-crash-box): Refactor.
21747         (mail-source-fetch): Use it.
21748         (mail-source-fetch-file): Ditto.
21749         (mail-source-fetch-directory): Run postscript in loop.
21750         (mail-source-fetch-pop): Delete.
21751         (mail-source-fetch-maildir): Ditto.
21752         (mail-source-fetch-imap): Ditto.
21753
21754         * imap.el (imap-authenticators): Comment out sasl.
21755
21756         * message.el (message-skip-to-next-address): New function.
21757         (message-fill-header-address): Refactor.
21758         (message-fill-address): Use it.
21759         (message-delete-address): Use it.
21760         (message-fill-header-general): Refactor.
21761         (message-fill-field-address): Rename.
21762         (message-narrow-to-field): Find the start of the header.
21763         (message-header-format-alist): Don't pre-fill.
21764         (message-fill-header): Remove.
21765         (message-insert-header): New function.
21766         (message-shorten-references): Use it.
21767
21768         * rfc2047.el (rfc2047-field-value): Strip props.
21769
21770         * mail-parse.el (mail-header-make-address): New alias.
21771
21772         * ietf-drums.el (ietf-drums-make-address): New function.
21773
21774         * imap.el: Add compiler directives.
21775
21776         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21777
21778         * gnus-art.el (article-decode-idna-rhs): Don't use
21779         message-idna-inside-rhs-p.
21780
21781 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21782
21783         * message.el (message-idna-inside-rhs-p): Remove.
21784         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21785
21786         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21787         false positives.
21788
21789 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21790
21791         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21792
21793 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21794
21795         * nneething.el (nneething-file-name): Don't create spurious
21796         files.
21797
21798         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21799         (gnus-inews-do-gcc): Remove sleep.
21800
21801         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21802         part under point.
21803
21804         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21805         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21806
21807 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21808
21809         * spam.el (spam-summary-prepare-exit): Fix (length).
21810
21811 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21812
21813         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21814         as expired without moving it" message when there are spam
21815         messages left.
21816
21817 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21818
21819         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21820         header is not nil.
21821
21822 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21823
21824         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21825         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21826         (nntp-marks-changed-p): New arg SERVER.
21827         (nntp-request-update-info): Adjust caller.
21828
21829 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21830
21831         * nntp.el (nntp-save-marks): Pass missing arg.
21832
21833 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21834
21835         * nntp.el: Support marks.
21836         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21837         (nntp-marks-modtime, nntp-marks-directory): New variables.
21838         (nntp-request-set-mark, nntp-request-update-info)
21839         (nntp-possibly-create-directory, nntp-marks-changed-p)
21840         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21841         New functions.
21842
21843 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21844
21845         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21846         (gnus-xmas-redefine): Rename.
21847
21848         * gnus-score.el (gnus-score-insert-help):
21849         Use gnus-select-lowest-window.
21850
21851         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21852         appt-select-lowest-window and rename to gnus-select-lowest-window.
21853
21854         * gnus.el: do.
21855
21856 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21857
21858         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21859         encodings of MIME-encoded words, in order to improve
21860         interoperability with several broken MUAs.
21861
21862 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21863
21864         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21865         tags, only when charsets are not specified in headers.
21866         (mm-inline-text-html-render-with-w3m): Ditto.
21867
21868         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21869         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21870
21871 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21872
21873         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21874         instead of MIME-decoded from fields when checking
21875         `gnus-article-address-banner-alist'.
21876
21877 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21878
21879         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21880         description rather than subject.
21881
21882 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21883
21884         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21885
21886 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21887
21888         * gnus.el (gnus-version-number): Bump.
21889
21890 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21891
21892         * gnus.el: No Gnus v0.2 is released.
21893
21894 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21895
21896         * gnus-agent.el (gnus-agent-read-agentview):
21897         Inline gnus-uncompress-range.
21898
21899 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21900
21901         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21902         `exec-installed-p'.
21903
21904 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21905
21906         * gnus.el (spam-process, spam-autodetect-methods):
21907         Add bsfilter and bsfilter-headers.
21908
21909         * spam.el (spam-bsfilter): New customize group.
21910         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21911         (spam-bsfilter-header, spam-bsfilter-probability-header)
21912         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21913         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21914         (spam-bsfilter-database-directory): New options.
21915         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21916         (spam-list-of-statistical-checks, spam-registration-functions):
21917         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21918         (spam-bsfilter-score): New command.
21919         (spam-check-bsfilter-headers, spam-check-bsfilter)
21920         (spam-bsfilter-register-with-bsfilter)
21921         (spam-bsfilter-register-spam-routine)
21922         (spam-bsfilter-unregister-spam-routine)
21923         (spam-bsfilter-register-ham-routine)
21924         (spam-bsfilter-unregister-ham-routine): New functions.
21925         (spam-generic-score): Support bsfilter; Accept an optional argument
21926         to recalcurate spam score even if scoring header has already been
21927         added.
21928         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21929         optional argument to recalcurate spam score even if scoring header
21930         has already been added.
21931
21932 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21933
21934         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21935         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21936         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21937         link is missing.
21938
21939 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21940
21941         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21942         (html2text-get-attr): Rewrite.
21943
21944         * message.el (message-setup-1): Remove redundant put-text-property
21945         on mail-header-separator.
21946
21947 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21948
21949         * gnus-registry.el (gnus-registry-cache-whitespace)
21950         (gnus-registry-action, gnus-registry-spool-action)
21951         (gnus-registry-split-fancy-with-parent): Change message levels
21952         from 5 to 3 or 7, as needed.
21953
21954         * spam.el (spam-summary-prepare-exit)
21955         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21956         (spam-split, spam-find-spam, spam-log-undo-registration)
21957         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21958         level from 5 to 6.
21959
21960 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21961
21962         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21963         2004-03-04 change).
21964
21965 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21966
21967         * sieve-manage.el (sieve-manage-open):
21968         * nnweb.el (nnweb-insert-html):
21969         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21970         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21971         * nnspool.el (nnspool-request-group):
21972         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21973         * nnml.el (nnml-request-update-info):
21974         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21975         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21976         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21977         (nnimap-request-set-mark):
21978         * nnfolder.el (nnfolder-request-update-info):
21979         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21980         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21981         * gnus-uu.el (gnus-uu-find-articles-matching):
21982         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21983         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21984         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21985         * gnus-nocem.el (gnus-nocem-scan-groups):
21986         * gnus-int.el (gnus-start-news-server):
21987         * gnus-group.el (gnus-group-make-kiboze-group)
21988         (gnus-group-browse-foreign-server):
21989         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21990         Use mapc when appropriate.
21991
21992 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21993             Adam Sjøgren  <asjo@koldfront.dk>
21994             Wes Hardaker  <wes@hardakers.net>
21995             Michael Shields  <shields@msrl.com>
21996
21997         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21998         may need for spam sorting and scoring.
21999         (spam-user-format-function-S): Add user format function suitable for
22000         general use.
22001         (spam-article-sort-by-spam-status): Add sorting function for summary
22002         sorting.
22003         (spam-extra-header-to-number): Add function to get a score from a
22004         header.
22005         (spam-summary-score): Add function to get a numeric score from the
22006         headers.
22007         (spam-generic-score): Fix function doc, was in wrong place.
22008         (spam-initialize): Take symbols when it's run, and install the
22009         extra headers that spam-necessary-extra-headers thinks we need.
22010
22011 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22012
22013         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22014         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22015
22016 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22017
22018         * gnus-sum.el (gnus-set-global-variables)
22019         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22020         (gnus-article-get-xrefs, gnus-summary-best-group)
22021         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22022         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22023         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22024         Use with-current-buffer.
22025
22026 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22027
22028         * spam.el (spam-summary-prepare-exit): Simplify logic.
22029         (spam-fetch-article-header): Read the article header if it's not
22030         available.
22031         (spam-list-articles): Simplify logic.
22032         (spam-filelist-register-routine): Fix bug with unregister-list.
22033
22034         * gnus-registry.el: Fix comments at beginning.
22035
22036 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22037
22038         * message.el (message-cater-to-broken-inn): Remove.
22039         (message-shorten-references): Make sure the total folded length of
22040         References is shorter than 998 characters to cater to a bug in INN
22041         2.3.  Also, don't pretend that references aren't folded -- this
22042         hasn't worked for a while.
22043
22044 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22045
22046         * gnus-agent.el (gnus-agentize):
22047         gnus-agent-send-mail-real-function no longer set to current value
22048         of message-send-mail-function but rather a lambda that calls
22049         message-send-mail-function.  The change makes the agent real-time
22050         responsive to user changes to message-send-mail-function.
22051
22052 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22053
22054         * legacy-gnus-agent.el
22055         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22056         help from Florian Weimer <fw@deneb.enyo.de>
22057
22058 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22059
22060         * nnmail.el (nnmail-cache-insert): Revert last change.
22061
22062 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * nnmail.el (nnmail-cache-insert): Always check whether
22065         nnmail-cache-ignore-groups matches a group name.
22066
22067 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22068
22069         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22070         (spam-find-spam, spam-log-processing-to-registry)
22071         (spam-log-registered-p, spam-log-unregistration-needed-p)
22072         (spam-log-undo-registration): Use gnus-message instead of
22073         gnus-error, none of these errors are fatal.
22074
22075         * gnus-registry.el (gnus-registry-clean-empty-function)
22076         (gnus-registry-clean-empty): Remove only empty entries without
22077         extra data.
22078
22079 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22080
22081         * spam-stat.el (spam-stat-buffer-change-to-spam)
22082         (spam-stat-buffer-change-to-non-spam): Change (error) to
22083         (gnus-message 8) invocation.
22084
22085 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22086
22087         * nntp.el (nntp-via-netcat-command): New variable.
22088         (nntp-via-netcat-switches): New variable.
22089         (nntp-open-via-rlogin-and-netcat): New function.
22090         (nntp-open-connection-function): Doc fix.
22091         (nntp-telnet-command): Doc fix.
22092         (nntp-end-of-line): Doc fix.
22093         (nntp-via-rlogin-command): Doc fix.
22094         (nntp-via-user-name): Doc fix.
22095         (nntp-via-address): Doc fix.
22096
22097 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22098
22099         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22100         error in Emacs 21.1.
22101
22102 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22103
22104         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22105
22106 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22107
22108         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22109         (gnus-agent-with-refreshed-group): New macro.
22110         (gnus-agent-rename-group): New function.
22111         (gnus-agent-delete-group): New function.
22112         (gnus-agent-save-group-info): Use gnus-command-method when
22113         `method' parameter is nil.  Don't write nil entries into the
22114         active file.
22115         (gnus-agent-get-group-info): New function.
22116         (gnus-agent-fetch-articles):
22117         Use gnus-agent-update-files-total-fetched-for to increment disk space
22118         used.
22119         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22120         Use gnus-agent-update-view-total-fetched-for to increment disk space
22121         used.
22122         (gnus-agent-get-local): Add optional parameters to avoid calling
22123         gnus-group-real-name and gnus-find-method-for-group.
22124         (gnus-agent-set-local): Delete stored entry if either min, or max,
22125         are nil.
22126         (gnus-agent-fetch-session): Reworded error/quit messages.
22127         On quit, use gnus-agent-regenerate-group to record existance of any
22128         articles fetched to disk before the quit occurred.
22129         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22130         gnus-agent-update-view-total-fetched-for, and
22131         gnus-agent-update-files-total-fetched-for to decrement disk space
22132         used.
22133         (gnus-agent-retrieve-headers):
22134         Use gnus-agent-update-view-total-fetched-for to increment disk space
22135         used.
22136         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22137         with gnus-agent-update-files-total-fetched-for to decrement disk
22138         space and fresh group buffer.
22139         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22140         (gnus-agent-need-update-total-fetched-for): New variable.
22141         (gnus-agent-update-files-total-fetched-for): New function.
22142         (gnus-agent-update-view-total-fetched-for): New function.
22143         (gnus-agent-total-fetched-for): New function.
22144
22145         * gnus-cache.el (gnus-cache-save-buffers):
22146         Use gnus-cache-update-overview-total-fetched-for to change disk space
22147         used by this group.
22148         (gnus-cache-possibly-enter-article):
22149         Use gnus-cache-update-file-total-fetched-for to increment disk space
22150         used by this group.
22151         (gnus-cache-possibly-remove-article):
22152         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22153         used by this group.
22154         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22155         (gnus-cache-rename-group): New function.
22156         (gnus-cache-delete-group): New function.
22157         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22158         (gnus-cache-need-update-total-fetched-for): New variable.
22159         (gnus-cache-with-refreshed-group): New macro.
22160         (gnus-cache-update-file-total-fetched-for): New function.
22161         (gnus-cache-update-overview-total-fetched-for): New function.
22162         (gnus-cache-rename-group-total-fetched-for): New function.
22163         (gnus-cache-delete-group-total-fetched-for): New function.
22164         (gnus-cache-total-fetched-for): New function.
22165
22166         * gnus-group.el: Require gnus-sum and autoload functions to
22167         resolve warnings when gnus-group.el compiled alone.
22168         (gnus-group-line-format): Documented new %F.
22169         (size of Fetched data) group line format; identifies disk space
22170         used by agent and cache.
22171         (gnus-group-line-format-alist): Defined new F format.
22172         (gnus-total-fetched-for): New function.
22173         (gnus-group-delete-group): No longer update
22174         gnus-cache-active-altered as gnus-request-delete-group now keeps
22175         the cache in sync.
22176         (gnus-group-list-active): Let the agent store a server's active
22177         list if currently plugged.
22178
22179         * gnus-int.el (gnus-request-delete-group):
22180         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22181         local disk in sync with the server.
22182         (gnus-request-rename-group):
22183         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22184         local disk in sync with the server.
22185
22186         * gnus-start.el (gnus-get-unread-articles):
22187         Cosmetic simplification to logic.
22188
22189         * gnus-util.el (gnus-rename-file): New function.
22190
22191 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22192
22193         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22194
22195 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22196
22197         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22198         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22199
22200 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22201
22202         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22203         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22204
22205 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22206
22207         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22208
22209 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22210
22211         * spam.el (spam-set-difference): Add function to replace
22212         gnus-set-difference in spam.el.
22213         (spam-summary-prepare-exit): Use spam-set-difference.
22214
22215 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22216
22217         * gnus-registry.el (gnus-registry-cache-file): Update to use
22218         gnus-dribble-directory OR gnus-home-directory OR ~.
22219         (gnus-registry-split-fancy-with-parent): Fix doc.
22220
22221 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * message.el (message-exchange-point-and-mark):
22224         Use message-mark-active-p.  Suggested by Jesper Harder
22225         <harder@ifa.au.dk>.
22226
22227 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22228
22229         * message.el (message-exchange-point-and-mark): Don't activate
22230         region if it was inactive.  Suggested by Hiroshi Fujishima
22231         <pooh@nature.tsukuba.ac.jp>.
22232
22233 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * gnus-art.el (article-display-face): Display Faces in the same
22236         order as X-Faces.
22237
22238 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22241
22242 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22245         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22246         (gnus-article-mime-hierarchy): Remove.
22247         (gnus-article-mime-hierarchy-next): Remove.
22248         (gnus-article-mode): Revert 2004-03-19 change.
22249         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22250         (gnus-insert-mime-button): Revert 2004-03-19 change.
22251         (gnus-mime-accumulate-hierarchy): Remove.
22252         (gnus-mime-enter-multipart): Remove.
22253         (gnus-mime-leave-multipart): Remove.
22254         (gnus-mime-display-part): Revert 2004-03-19 change.
22255         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22256
22257         * mml.el (mml-preview): Revert 2004-03-19 change.
22258
22259 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22260
22261         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22262
22263 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22266         t while entering a file name using the mm-with-multibyte macro.
22267         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22268
22269         * mm-util.el (mm-with-multibyte): New macro.
22270
22271 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22274         New user option.
22275         (gnus-mime-multipart-functions): Doc and customization fix.
22276         (gnus-article-mime-hierarchy): New variable.
22277         (gnus-article-mime-hierarchy-next): New variable.
22278         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22279         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22280         gnus-article-mime-hierarchy-next to nil.
22281         (gnus-insert-mime-button): Show hierarchy numbers.
22282         (gnus-mime-accumulate-hierarchy): New function.
22283         (gnus-mime-enter-multipart): New function.
22284         (gnus-mime-leave-multipart): New function.
22285         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22286         (gnus-mime-display-alternative): Show hierarchy numbers.
22287
22288         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22289         gnus-article-mime-hierarchy-next to nil.
22290
22291 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22292
22293         * dns.el: Don't require gnus-xmas.
22294
22295 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22296
22297         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22298         inline PGP.
22299         (mml-menu): Disable mml-quote-region if mark is inactive.
22300
22301 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22302
22303         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22304         when the group's active is not available.
22305
22306 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22307
22308         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22309         error.
22310
22311 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22312
22313         * imap.el (imap-store-password): New variable.
22314         (imap-interactive-login): Use it.
22315         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22316
22317 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22320         window-start and hscroll to summary window.
22321
22322 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22323
22324         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22325         conversion message to newsrc-dribble when an actual conversion is
22326         performed.
22327
22328 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22329
22330         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22331
22332 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22333
22334         * mm-decode.el (mm-complicated-handles): New function reviving
22335         former definition of mm-multiple-handles.
22336
22337         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22338         (gnus-mime-delete-part): Use it.
22339
22340 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22341
22342         * gnus-agent.el (gnus-agent-read-local):
22343         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22344         avoid the implicit assumption that they will always be equal.
22345         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22346         coding-system-for-write, as the with-temp-file macro first prints
22347         to a buffer then saves the buffer.
22348
22349 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * gnus-art.el (gnus-article-edit-part): New function.
22352         (gnus-mime-save-part-and-strip): Use it; do query instead of
22353         signaling an error; don't use mm-multiple-handles.
22354         (gnus-mime-delete-part): Ditto.
22355
22356 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22357
22358         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22359         old file versions.
22360         (gnus-group-prepare-hook): Remove function that converted list
22361         form of gnus-agent-expire-days to group properties.
22362
22363         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22364         (gnus-request-accept-article): Re-indented.
22365
22366         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22367         converters to handle old agent file formats.  Add logic for a
22368         "backup before upgrading warning".
22369         (gnus-convert-mark-converter-prompt): Developers can mark
22370         functions as needing (default), or not needing,
22371         gnus-convert-old-newsrc's "backup before upgrading warning".
22372         (gnus-convert-converter-needs-prompt): Tests whether the user
22373         should be protected from potentially irreversable changes by the
22374         function.
22375
22376         * legacy-gnus-agent.el: New.  Provides converters that are only
22377         loaded when gnus-convert-old-newsrc needs to call them.
22378
22379 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22380
22381         * mail-source.el (mail-source-touch-pop): Doc fix.
22382
22383         * message.el (message-smtpmail-send-it): Doc fix.
22384
22385 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22386
22387         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22388
22389         * nnmail.el (nnmail-split-fancy): do.
22390
22391         * gnus-kill.el (gnus-kill, gnus-execute): do.
22392
22393 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22394
22395         * gnus-sum.el (gnus-widget-reversible-match)
22396         (gnus-widget-reversible-to-internal)
22397         (gnus-widget-reversible-to-external): New functions.
22398         (gnus-widget-reversible): New widget.
22399         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22400
22401 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22402
22403         * gnus-sum.el (gnus-thread-sort-functions)
22404         (gnus-article-sort-functions): Document `(not F)' items.
22405
22406 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22407
22408         * spam.el (spam-use-gmane-xref): Add new backend.
22409         (spam-gmane-xref-spam-group): Add variable to control the name of the
22410         Gmane spam group.
22411         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22412         (spam-regex-headers-spam, spam-regex-headers-ham)
22413         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22414         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22415         backends and checks.
22416         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22417
22418         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22419         an autodetect method.
22420
22421 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22422
22423         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22424         articles are being added to a group.
22425         (gnus-request-replace-article): Inform the agent that articles
22426         need to be uncached as the cached contents are no longer valid.
22427
22428 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * binhex.el: Don't autoload executable-find.
22431
22432         * canlock.el: Don't autoload mail-fetch-field.
22433
22434         * dgnushack.el: Autoload c-mode for XEmacs.
22435
22436         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22437
22438         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22439         rmail-dont-reply-to and rmail-output.
22440
22441         * gnus-score.el: Don't autoload ffap-string-at-point.
22442
22443         * gnus-setup.el: Don't autoload sc-cite-original.
22444
22445         * imap.el: Don't autoload base64-decode-string,
22446         base64-encode-string and md5.
22447
22448         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22449         and rmail-msg-restore-non-pruned-header.
22450
22451         * mm-decode.el: Don't autoload executable-find.
22452
22453         * mm-url.el: Don't autoload executable-find.
22454
22455         * mm-view.el: Don't autoload diff-mode.
22456
22457         * nndb.el: Don't autoload news-reply-mode, news-setup,
22458         cancel-timer and telnet.
22459
22460         * password.el: Don't autoload run-at-time for Emacs.
22461
22462         * sha1-el.el: Don't autoload executable-find.
22463
22464         * sieve-mode.el: Don't autoload c-mode.
22465
22466         * uudecode.el: Don't autoload executable-find.
22467
22468 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22469
22470         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22471         (gnus-agent-possibly-alter-active): Avoid null in numeric
22472         comparison.
22473         (gnus-agent-set-local): Refuse to save null in local object table.
22474         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22475         list of articles that will be marked as unread.
22476
22477 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22478
22479         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22480
22481 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22482
22483         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22484         language tags.
22485
22486 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22487
22488         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22489         Don't bind "obarray".
22490
22491         * gnus-sum.el (gnus-thread-sort-functions):
22492         Add `gnus-thread-sort-by-most-recent-number' and
22493         `gnus-thread-sort-by-most-recent-date'.
22494         Reported by Kai Grossjohann <kai@emptydomain.de>.
22495
22496 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22497
22498         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22499
22500 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22501
22502         * gnus-cus.el (gnus-agent-customize-category):
22503         Remove ignore-errors macro reference that required cl to be loaded at
22504         run-time.
22505
22506         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22507         single-interval range of the form (min . max).  Previously the
22508         range had to look like ((min . max)).  Likewise, return
22509         (min . max) rather than ((min . max)).
22510         (gnus-range-map): Use gnus-range-normalize to accept
22511         single-interval range.
22512
22513         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22514         the cache, but not the agent, now appear with their usual face.
22515
22516         * dgnushack.el (loaddir): New variable that is bound to the
22517         directory containing the dgnushack.el file. Use loaddir, rather
22518         than srcdir, to update load-path. Change lets dgnushack compile
22519         code in directories other than GNUS/lisp.
22520
22521 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22522
22523         * lpath.el: Don't bind w3m-safe-url-regexp.
22524
22525         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22526         w3m-safe-url-regexp variable buffer-local.
22527
22528         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22529
22530 2004-02-27  Simon Josefsson  <jas@extundo.com>
22531
22532         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22533         gnus-group-real-prefix.
22534         (gnus-summary-move-article): Use it, instead of
22535         gnus-group-real-prefix.
22536
22537 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22538
22539         * lpath.el: Bind w3m-safe-url-regexp.
22540
22541         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22542         w3m-safe-url-regexp variable buffer-local and set it as the value
22543         of mm-w3m-safe-url-regexp.
22544
22545         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22546
22547         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22548         parsing gnus-posting-styles when the message is not for replying.
22549
22550         * dgnushack.el: Autoload sgml-mode for XEmacs.
22551
22552         * nnrss.el (nnrss-opml-export):
22553         Use mm-set-buffer-file-coding-system instead of
22554         set-buffer-file-coding-system.
22555
22556 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22557
22558         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22559         of checkdoc.el).
22560         * nnrss.el: do.
22561         * gnus-mlspl.el: do.
22562         * gnus-ml.el: do.
22563         * gnus-srvr.el: do.
22564
22565         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22566
22567 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22568
22569         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22570         Corrections to custom-manual links.
22571
22572         * gnus-art.el (gnus-article): Ditto.
22573
22574         * mm-decode.el (mime-display, mime-security): Ditto.
22575
22576 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22577
22578         * flow-fill.el: Typo.
22579
22580 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22581
22582         * spam-wash.el: New file.
22583
22584 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22585
22586         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22587
22588 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22589
22590         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22591         to be run with new-articles as LIST1, not LIST2.
22592         (spam-registration-functions): Add spam-use-ham-copy as a nil
22593         registration backend.
22594
22595 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22596
22597         * spam-stat.el (spam-stat-washing-hook): New option.
22598         (spam-stat-buffer-words): Use it.
22599         (spam-stat-process-directory, spam-stat-test-directory):
22600         Use insert-file-contents-literally.
22601         (spam-stat-coding-system): New variable.
22602         (spam-stat-load, spam-stat-save): Use it.
22603
22604 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22605
22606         * spam-report.el (spam-report-plug-agent):
22607         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22608
22609 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22610
22611         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22612         Allow / in mailto URLs.
22613
22614 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22615
22616         * spam-report.el (spam-report-process-queue): Fix interactive use.
22617         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22618         (spam-report-unplug-agent): Doc fixes.
22619         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22620         (spam-report-agentize, spam-report-deagentize): Autoload.
22621
22622 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22625
22626         * message.el (message-setup-fill-variables): Add mml tags to
22627         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22628         <ajk@iu.edu>.
22629         (message-mode): Don't modify paragraph-separate there.
22630
22631 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22632
22633         * compface.el (uncompface-use-external): Default to undecided.
22634         (uncompface-use-external-threshold): New variable.
22635         (uncompface-float-time): New macro.
22636         (uncompface): Determine whether to use the external decoder if
22637         uncompface-use-external is undecided.
22638
22639 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22640
22641         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22642         after images.
22643
22644         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22645
22646 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22647
22648         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22649
22650         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22651
22652         * gnus-sum.el (gnus-summary-limit-to-age)
22653         (gnus-summary-limit-children): do.
22654
22655         * gnus-int.el (gnus-request-scan): do.
22656
22657         * gnus-group.el (gnus-group-suspend): do.
22658
22659         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22660
22661         * gnus-cite.el (gnus-cite-parse-attributions): do.
22662
22663         * gnus-agent.el (gnus-summary-set-agent-mark)
22664         (gnus-agent-regenerate-group): do.
22665
22666         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22667
22668         * binhex.el (binhex-decode-region-internal): do.
22669
22670 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22671
22672         * gnus-fun.el (gnus-face-properties-alist): New user option.
22673         (gnus-display-x-face-in-from): Use it.
22674
22675         * gnus-art.el (article-display-face): Ditto.
22676
22677         * compface.el (uncompface-use-external): Default to nil.
22678
22679 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22680
22681         * nntp.el (nntp-erase-buffer): New function.
22682         (nntp-retrieve-data, nntp-send-command)
22683         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22684         (nntp-possibly-change-group): Use it.
22685
22686         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22687         Use with-current-buffer.
22688
22689 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22690
22691         * compface.el: Merge the ELisp-based uncompface program.
22692         (compface): New customization group.
22693         (uncompface-use-external): New user option.
22694         (uncompface): Call uncompface-internal if uncompface-use-external
22695         is nil.
22696         (uncompface-internal): New function.  Note that there are also
22697         some other functions and variables added for this function.
22698
22699 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22700
22701         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22702         if necessary.
22703
22704 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22705
22706         * spam-report.el (spam-report-unplug-agent)
22707         (spam-report-plug-agent, spam-report-deagentize)
22708         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22709         Add support for the Agent in spam-report: when unplugged, report to a
22710         file; when plugged, submit all the requests.
22711
22712         * spam.el (spam-register-routine): Fix message about
22713         registration.
22714
22715 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22716
22717         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22718         dependencies.
22719         (rfc2047-encode): Use it.
22720
22721         * gnus-art.el (gnus-button-marker-list): Move before first
22722         reference.
22723
22724         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22725         (imap-parse-body): Fix format string mismatch.
22726
22727         * gnus-score.el (gnus-summary-increase-score): do.
22728
22729         * nnrss.el (nnrss-close): New function.
22730
22731 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22732
22733         * nnrss.el (nnrss-make-filename): New function.
22734         (nnrss-request-delete-group, nnrss-read-server-data)
22735         (nnrss-save-server-data, nnrss-read-group-data)
22736         (nnrss-save-group-data): Use it.
22737         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22738         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22739         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22740
22741 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22742
22743         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22744
22745 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22746
22747         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22748         files.
22749
22750         * message.el (message-generate-headers-first): Don't quote nil
22751         and t in docstrings.
22752
22753         * imap.el (imap-id): do.
22754
22755         * gnus-agent.el (gnus-agent-consider-all-articles)
22756         (gnus-agent-queue-mail): do.
22757
22758 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22759
22760         * spam-report.el (spam-report-process-queue): New function.
22761         Process requests from `spam-report-requests-file'.
22762         (spam-report-process-queue): Doc fix.
22763
22764 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22765
22766         * spam.el (spam-register-routine)
22767         (spam-log-processing-to-registry, spam-log-registered-p)
22768         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22769         Change "check" to "spam-check" for semi-clarity.
22770
22771 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22772
22773         * pop3.el: Require nnheader.
22774
22775         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22776
22777         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22778
22779         * gnus-picon.el: Require cl.
22780
22781         * gnus-fun.el: Require gnus-ems and gnus-util.
22782
22783         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22784
22785         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22786
22787         * gnus-art.el (gnus-article-edit-mode): Define before first
22788         reference.
22789
22790 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22791
22792         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22793         (gnus-uu-post-encoded): Use point-at-bol.
22794
22795         * gnus-topic.el (gnus-group-active-topic-p): do.
22796
22797         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22798
22799         * gnus-group.el (gnus-group-kill-region): do.
22800
22801         * gnus-art.el (article-date-ut): do.
22802
22803         * message.el (message-fetch-field): Remove redundant
22804         case-fold-search binding.
22805         (message-narrow-to-field): Simplify.
22806
22807 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22808
22809         * spam.el (spam-directory): Derive from `gnus-directory'.
22810
22811         * spam-report.el (spam-report-url-to-file)
22812         (spam-report-requests-file): New function and variable for offline
22813         reporting.
22814         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22815         and user defined function.
22816         (spam-report-url-ping-mm-url): Remove doubled slash.
22817
22818 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22819
22820         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22821
22822 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22823
22824         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22825         Fix format string mismatch.
22826
22827         * sieve.el (sieve-deactivate-all): do.
22828
22829         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22830
22831         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22832
22833         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22834
22835         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22836
22837 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22838
22839         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22840         the list of checks.
22841
22842 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22843
22844         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22845         padding.
22846
22847 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22848
22849         * mm-view.el (mm-fill-flowed): New variable.
22850         (mm-inline-text): Use it.
22851
22852 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22853
22854         * spam.el (spam-spamassassin-register-ham-routine)
22855         (spam-spamassassin-register-spam-routine): Fix function names.
22856
22857 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * gnus.el (gnus-tmp-grouplens): Remove.
22860         (gnus-summary-line-format): Remove grouplens.
22861
22862         * gnus-group.el (gnus-group-line-format): Ditto.
22863
22864         * gnus-spec.el (gnus-format-specs): Ditto.
22865         (gnus-update-format-specifications): Flush the group format spec
22866         cache if there's the grouplens stuff.
22867         (gnus-parse-simple-format): Replace %l with the empty string.
22868
22869 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22870
22871         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22872         omission.
22873
22874 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22875
22876         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22877         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22878
22879 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22880
22881         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22882         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22883         New macros and functions.
22884         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22885         Handle > NLINK_MAX messages.
22886         * nnmaildir.el (nnmaildir-request-set-mark):
22887         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22888
22889 2004-01-25  Alex Schroeder  <alex@gnu.org>
22890
22891         * spam-stat.el (spam-stat-process-directory-age): New option.
22892         (spam-stat-process-directory): Use it.
22893
22894 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22895
22896         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22897         (spam-stat-save): Accept prefix argument.
22898
22899 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22900
22901         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22902         links" error.
22903
22904 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22907         the rest of the and/or forms.
22908
22909 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22910
22911         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22912         compatibility with old .newsrc.eld files.
22913
22914         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22915
22916         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22917
22918         * gnus-start.el (gnus-1): do.
22919
22920         * gnus-group.el (gnus-group-line-format-alist): do.
22921
22922         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22923
22924         * gnus-gl.el: Remove.
22925
22926 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22927
22928         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22929         marks consisting of a single range {for example, (3 . 5)} rather
22930         than a list of a single range { ((3 . 5)) }.
22931
22932 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22933
22934         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22935         Use with-current-buffer.
22936         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22937         avoid consing a string.
22938
22939         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22940         Remove obsolete entries for big5 and gb2312.
22941
22942 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22943
22944         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22945         uncompressed list.
22946
22947 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22948
22949         * spam-stat.el (spam-stat-strip-xref): New function.
22950         (spam-stat-process-directory): Use it.
22951
22952         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22953         here -- it's done in message-fetch-field.
22954
22955 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22956
22957         * gnus-agent.el (gnus-agent-queue-mail)
22958         (gnus-agent-prompt-send-queue): New variables.
22959         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22960         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22961         "nndraft:queue" along to gnus-draft-send.
22962         Use gnus-agent-prompt-send-queue.
22963         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22964         is "nndraft:queue".  Suggested by Gaute Strokkenes
22965         <gs234@srcf.ucam.org>
22966
22967         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22968         (agent-enable-undownloaded-faces): Add.
22969         (gnus-agent-cat-groups): Use eval-and-compile, not
22970         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22971         method of gnus-agent-cat-groups even when the buffer has been
22972         evaled.
22973         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22974         delete gnus-agent-save-active-1.
22975         (gnus-agent-save-groups): Delete.  Identical to
22976         gnus-agent-save-active.
22977         (gnus-agent-write-active): No longer adjust agent's copy of active
22978         file as agent's adjustments are now stored in their own
22979         file.  Remove optional parameter.
22980         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22981         servers.  Add use of min/max range limits from server's local
22982         file.
22983         (gnus-agent-save-alist): Remove unused optional argument.
22984         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22985         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22986         (gnus-agent-set-local): A per-server file that keeps min/max range
22987         limits for articles known to the agent.  Provides a fast mechanism
22988         for altering many active ranges.
22989         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22990         active file (local makes it unnecessary).
22991         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22992
22993         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22994         (agent-enable-undownloaded-faces): Add.
22995
22996         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22997         disable it when sending to "nndraft:queue".
22998         (gnus-group-send-queue): Add safety check to avoid sending queue
22999         when unplugged.
23000
23001         * gnus-group.el (gnus-group-catchup): Use new
23002         gnus-sequence-of-unread-articles, not
23003         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23004         numbers of articles.  Use gnus-range-map to avoid having to
23005         uncompress the unread list.
23006         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23007         Fix invalid ange-ftp reference.
23008
23009         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23010         (gnus-sorted-range-intersection): Intersection of two ranges
23011         without requiring that they first be uncompressed.
23012
23013         * gnus-start.el (gnus-activate-group): Unless blocked by the
23014         caller, possibly expand the active range to include both cached
23015         and agentized articles.
23016         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23017         multiple version-dependent converters.
23018         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23019         gnus-agent-save-active.
23020         (gnus-save-newsrc-file): Save dirty agent range limits.
23021
23022         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23023         gnus-agent-possibly-alter-active.
23024         (gnus-adjust-marked-articles): Faster handling of simple lists.
23025
23026 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23027
23028         * spam-stat.el (spam-stat-test-directory): New optional argument
23029         displays a list of files detected.  Suggested by Andrew Cohen
23030         <cohen@andy.bu.edu>.
23031         (spam-stat-buffer-words-with-scores): Don't narrow and change
23032         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23033
23034 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23035
23036         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23037         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23038         (spam-spamassassin-arguments)
23039         (spam-spamassassin-spam-flag-header)
23040         (spam-spamassassin-positive-spam-flag-header)
23041         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23042         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23043         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23044         (spam-list-of-processors, spam-list-of-checks)
23045         (spam-list-of-statistical-checks, spam-registration-functions)
23046         (spam-check-spamassassin-headers, spam-check-spamassassin)
23047         (spam-spamassassin-score)
23048         (spam-spamassassin-register-with-sa-learn)
23049         (spam-spamassassin-register-spam-routine)
23050         (spam-spamassassin-register-ham-routine)
23051         (spam-assassin-register-spam-routine)
23052         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23053         (spam-bogofilter-score): Fix to show article before scoring.
23054
23055 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23056
23057         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23058         default scoring function.
23059         (spam-generic-score): Call spam-spamassassin-score if
23060         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23061         spam-bogofilter-score otherwise.
23062
23063         * gnus.el (spam-process, spam-autodetect-methods):
23064         Add spamassassin and spamassassin-headers.
23065
23066 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23067
23068         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23069         Suppress unnecessary messages.
23070
23071 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23072
23073         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23074         make-hash-table.
23075
23076 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23077
23078         * canlock.el (base64-encode-string): Don't autoload it.
23079
23080 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * run-at-time.el: Remove useless (require 'itimer),
23083         eval-and-compile and (featurep 'xemacs).
23084
23085 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23086
23087         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23088         GROUP is a virtual group.
23089
23090 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23091
23092         * gnus.el: Autoload `message-y-or-n-p'.
23093
23094 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23095
23096         * pgg-parse.el: Remove unnecessary (require 'custom).
23097
23098         * pgg-def.el: do.
23099
23100         * nnmail.el: do.
23101
23102         * gnus-undo.el: do.
23103
23104         * gnus-picon.el: do.
23105
23106         * gnus-util.el: do.
23107
23108 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23109
23110         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23111
23112 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23113
23114         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23115         handle, as well as a list.
23116
23117         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23118         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23119         (mm-w3m-cid-retrieve): Simplify.
23120
23121 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23122
23123         * message.el (message-kill-to-signature): Allow prefix arg to
23124         specify number of lines to keep before signature.
23125
23126 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23127
23128         * message.el (message-kill-to-signature): Change docstring.
23129
23130 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23131
23132         * canlock.el: Always require sha1-el.
23133         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23134
23135         * message.el: Autoload sha1 only when compiling.
23136
23137         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23138         eudc-expand-inline for XEmacs.
23139
23140 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * message.el (message-canlock-generate): Require sha1-el.
23143
23144 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23145
23146         * message.el (message-expand-name): Silence the byte compiler.
23147
23148         * lpath.el: Add detect-coding-system.
23149
23150         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23151         cus-edit.
23152
23153 2004-01-13  Simon Josefsson  <jas@extundo.com>
23154
23155         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23156         Invoke gnus-score-mode.
23157         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23158
23159         * gnus-range.el (gnus-compress-sequence): Doc fix.
23160         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23161
23162 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23163
23164         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23165
23166 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23167
23168         * spam.el (spam-get-article-as-string): Update to use
23169         gnus-request-article-this-buffer, much simpler.
23170         (spam-get-article-as-buffer): Remove.
23171
23172 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23173
23174         * message.el (message-expand-name): Use EUDC if the user uses that.
23175
23176 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23177
23178         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23179         character for the encoding to avoid consing a string.
23180
23181         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23182         unnecessarily.
23183
23184         * mm-util.el (mm-replace-chars-in-string): Remove.
23185
23186         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23187         of mm-replace-chars-in-string.
23188
23189 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23190
23191         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23192
23193         * mm-util.el (mm-subst-char-in-string): Support inplace.
23194
23195         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23196         a new string in every iteration.  Use shy groups.
23197
23198 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23199
23200         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23201         * gnus-soup.el (gnus-soup-group-brew):
23202         * gnus-msg.el (gnus-put-message):
23203         * gnus-move.el (gnus-group-move-group-to-server):
23204         * gnus-kill.el (gnus-batch-score):
23205         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23206         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23207         (gnus-group-update-group, gnus-group-read-group)
23208         (gnus-group-make-group, gnus-group-make-help-group)
23209         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23210         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23211         (gnus-group-sort-by-unread, gnus-group-catchup)
23212         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23213         (gnus-group-yank-group, gnus-group-set-info)
23214         (gnus-group-list-groups):
23215         * gnus.el (gnus-generate-new-group-name):
23216         * gnus-delay.el (gnus-delay-send-queue):
23217         * nnvirtual.el (nnvirtual-catchup-group):
23218         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23219         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23220         (gnus-group-prepare-topics, gnus-topic-check-topology):
23221         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23222         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23223         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23224         (gnus-group-make-articles-read):
23225         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23226         (gnus-group-change-level, gnus-kill-newsgroup)
23227         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23228         (gnus-get-unread-articles, gnus-make-articles-unread)
23229         (gnus-make-ascending-articles-unread): Use accessor
23230         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23231         to get group information for improved readability.
23232
23233
23234 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23235
23236         * gnus-art.el (article-decode-mime-words, article-babel)
23237         (gnus-article-highlight-signature, gnus-article-add-buttons)
23238         (gnus-signature-toggle): Use gnus-with-article-buffer.
23239
23240         * gnus-art.el (gnus-article-highlight-headers)
23241         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23242
23243         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23244         (gnus-article-set-globals, gnus-request-article-this-buffer)
23245         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23246         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23247         (gnus-mime-display-alternative): Use with-current-buffer.
23248
23249 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23250
23251         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23252         also under 80 char limit, and call gnus-error if needed.
23253         (spam-fetch-article-header): Fix - it was a
23254         buffer-local variable (gnus-newsgroup-data).
23255         (spam-find-spam): Use spam-generate-fake-headers, forget about
23256         spam-insert-fake-headers.
23257         (spam-insert-fake-headers): Remove.
23258
23259 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23260
23261         * deuglify.el (gnus-article-outlook-unwrap-lines)
23262         (gnus-outlook-rearrange-article)
23263         (gnus-outlook-repair-attribution-outlook)
23264         (gnus-outlook-repair-attribution-block)
23265         (gnus-outlook-repair-attribution-other): Remove redundant
23266         save-excursion.
23267
23268 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23269
23270         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23271         (spam-fetch-field-subject-fast)
23272         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23273         (spam-fetch-article-header): Add functions to deal with Gnus
23274         internals for fast retrieval of article header data.
23275         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23276
23277 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23278
23279         * pop3.el (pop3-md5): Remove.
23280         (pop3-apop): Replace pop3-md5 with md5.
23281
23282         * mm-bodies.el: base64 is always built-in.
23283
23284         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23285         Use with-current-buffer.
23286
23287 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * canlock.el (canlock-insert-header): Remove excessive grouping in
23290         regexp.
23291
23292         * gnus-sum.el (gnus-summary-read-document): Ditto.
23293
23294         * gnus-uu.el (gnus-uu-part-number): Ditto.
23295
23296         * html2text.el (html2text-remove-tags): Ditto.
23297         (html2text-format-tags): Ditto.
23298         (html2text-format-single-elements): Ditto.
23299
23300         * mml.el (mml-parse-1): Ditto.
23301
23302 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23303
23304         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23305
23306         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23307
23308         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23309
23310         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23311
23312 2003-11-15  Simon Josefsson  <jas@extundo.com>
23313
23314         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23315         (pgg-gpg-lookup-key): Use regexp match instead of
23316         split-string (split-string is different between emacs 21.2 and
23317         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23318
23319 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23320
23321         * gnus-art.el (gnus-mime-view-all-parts)
23322         (gnus-article-part-wrapper, gnus-article-view-part):
23323         Use with-current-buffer.
23324
23325 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23326
23327         * spam.el (spam-disable-spam-split-during-ham-respool)
23328         (spam-spamoracle-database, spam-cache-lookups)
23329         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23330         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23331         (spam-group-ham-marks, spam-group-spam-marks)
23332         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23333         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23334         also add spam-use-blackholes to the statistical checks.
23335         (spam-fetch-field-fast): Add interface to fetching fields, may
23336         become a macro.
23337         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23338         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23339         (spam-insert-fake-headers): Fake an article when needed.
23340         (spam-find-spam): Fake article when possible.
23341         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23342         (spam-check-bogofilter-headers): Use message-fetch-field instead
23343         of nnmail-fetch-field.
23344
23345 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23346
23347         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23348
23349 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23350
23351         * spam.el (spam-split): Do not require spam-use-CHECK to be
23352         enabled if that check is passed to spam-split explicitly; also
23353         fix so 'spam doesn't get converted to spam-split-group when
23354         spam-split-symbolic-return is t.
23355         (spam-find-spam): Find registrations of the article and use those
23356         instead of re-running spam-split to find the spam/ham
23357         classification of the article.
23358         (spam-log-processing-to-registry, spam-log-registered-p)
23359         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23360         Use gnus-error instead of gnus-message.
23361         (spam-log-registration-type): Add function to determine the
23362         classification of a message based on registry entries; will
23363         return nil if both 'spam and 'ham are found.
23364         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23365         a reasonably fast local cache without the loading errors.
23366         (spam-cache-lookups): Set to t by default.
23367         (spam-find-spam): Don't try to guess spam-cache-lookups.
23368         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23369         spam-caches entry.
23370         (spam-filelist-build-cache, spam-filelist-check-cache):
23371         Fix caching of whitelist/blacklist entries.
23372         (spam-check-whitelist, spam-check-blacklist):
23373         Invoke spam-from-listed-p with a type, not a cache variable.
23374         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23375
23376 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23377
23378         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23379
23380         * nnmail.el (nnmail-split-fancy): do.
23381
23382         * mml.el (mml-parse): do.
23383
23384         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23385         (gnus-score-adaptive): do.
23386
23387 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23390         (gnus-mime-button-map): Don't set keymap parent.
23391         (gnus-button-ctan-directory-regexp): Use shy grouping.
23392         (gnus-prev-page-map): Don't set keymap parent.
23393         (gnus-prev-page-map): Remove duplicated one.
23394         (gnus-next-page-map): Don't set keymap parent.
23395         (gnus-mime-security-button-map): Ditto.
23396
23397         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23398         version number.
23399
23400         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23401
23402 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * canlock.el (canlock-sha1-function): Remove.
23405         (canlock-sha1-function-for-verify): Remove.
23406         (canlock-openssl-program): Remove.
23407         (canlock-openssl-args): Remove.
23408         (canlock-ignore-errors): Remove.
23409         (canlock-sha1-with-openssl): Remove.
23410         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23411         (canlock-verify): Don't use canlock-ignore-errors.
23412
23413         * sha1-el.el (sha1-string-external): Make it can return a string
23414         in binary form.
23415         (sha1-region-external): Ditto.
23416         (sha1-string-internal): Ditto.
23417         (sha1-region-internal): Ditto.
23418         (sha1-region): Ditto.
23419         (sha1-string): Ditto.
23420         (sha1): Ditto.
23421
23422 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23423
23424         * spam.el (spam-report-articles-gmane): New command.
23425
23426 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23427
23428         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23429
23430         * run-at-time.el (run-at-time-saved): Remove.
23431         (run-at-time): Doc fix.
23432
23433 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23434
23435         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23436         (gnus-summary-limit-map): Add it.
23437         (gnus-summary-make-menu-bar): do.
23438
23439 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23440
23441         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23442         Make attempt at some caching support (done for BBDB only now).
23443         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23444         addresses to be checked.
23445         (spam-clear-cache-BBDB): Add function, to be invoked by
23446         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23447         (spam-check-BBDB): Check and use the caches, if
23448         spam-cache-lookups is on, remove superfluous (provide).
23449
23450 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23451
23452         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23453
23454 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23455
23456         * run-at-time.el (run-at-time-saved): Move to after the definition
23457         of `run-at-time'.
23458
23459         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23460
23461 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23464         mm-w3m-local-map-property.
23465
23466         * mm-view.el (mm-w3m-mode-map): Remove.
23467         (mm-w3m-local-map-property): Remove.
23468         (mm-inline-text-html-render-with-w3m): Don't use
23469         mm-w3m-local-map-property.
23470
23471 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23472
23473         * run-at-time.el: New file.
23474
23475         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23476         under Emacs.
23477
23478         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23479         of gnus-set-text-properties.
23480
23481         * gnus-uu.el (gnus-uu-save-article): Ditto.
23482
23483         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23484
23485         * gnus-cite.el (gnus-cite-parse): Ditto.
23486
23487         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23488         of gnus-.
23489
23490         * gnus-xmas.el (run-at-time): Require run-at-time.
23491
23492         * gnus.el: Change calls to nnheader-run-at-time and
23493         password-run-at-time throughout to use run-at-time directly.
23494
23495         * password.el: Remove definition of run-at-time.
23496
23497         * nnheaderxm.el: Remove definition of run-at-time.
23498
23499 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23500
23501         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23502         in prompt.
23503
23504 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23505
23506         * messagexmas.el (message-xmas-redefine): Alias
23507         `message-make-caesar-translation-table' to
23508         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23509         version.
23510
23511         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23512         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23513         `gnus-xmas-set-text-properties'.
23514         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23515         `gnus-xmas-completing-read'.
23516         (gnus-xmas-completing-read): Removed.
23517         (gnus-xmas-open-network-stream): Removed.
23518
23519         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23520         XEmacs version.
23521
23522         * dns.el (dns-make-network-process): Use `open-network-stream'
23523         instead of `gnus-xmas-open-network-stream'.
23524
23525         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23526
23527         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23528
23529 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23530
23531         * gnus-art.el (gnus-mime-display-alternative)
23532         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23533         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23534         Don't use gnus-local-map-property.
23535
23536         * gnus-util.el (gnus-local-map-property): Remove.
23537
23538         * mm-view.el (mm-view-pkcs7-decrypt):
23539         Replace gnus-completing-read-maybe-default with completing-read.
23540
23541         * gnus-util.el (gnus-completing-read): do.
23542         (gnus-completing-read-maybe-default): Remove.
23543
23544 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23545
23546         * password.el: Only autoload `run-at-time' if not XEmacs.
23547         Only autoload the itimer functions if XEmacs.
23548
23549 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23552         XEmacsen.
23553
23554         * dgnushack.el: Autoload executable-find for XEmacs.
23555
23556 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23557
23558         * gnus-art.el (gnus-read-string): Remove.
23559         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23560         read-string.
23561
23562 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23563
23564         * netrc.el: Autoload password-read.
23565         (netrc): Add configuration group.
23566         (netrc-encoding-method, netrc-openssl-path):
23567         Add variables for encoding and decoding of files with symmetric
23568         ciphers.
23569         (netrc-encode): Add assistant function to encode a file with
23570         netrc-encoding-method.
23571         (netrc-parse): Add interactive parameter, added optional
23572         decoding if netrc-encoding-method is non-nil but otherwise
23573         behavior is standard.
23574         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23575         Do s/encode/encrypt/ everywhere.
23576
23577         * spam.el: Remove executable-find autoload.
23578
23579 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23580
23581         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23582
23583         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23584
23585 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23586
23587         * gnus-art.el (gnus-treat-ansi-sequences)
23588         (article-treat-ansi-sequences): New variable and function.
23589         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23590
23591         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23592         Use it.
23593
23594 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23595
23596         * mm-util.el (mm-quote-arg): Remove.
23597
23598         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23599         shell-quote-argument.
23600
23601         * gnus-uu.el (gnus-uu-command): do.
23602
23603         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23604
23605         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23606         with make-char.
23607
23608         * mm-util.el (mm-make-char): Remove.
23609
23610         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23611         add-minor-mode.
23612
23613         * gnus-undo.el (gnus-undo-mode): do.
23614
23615         * gnus-topic.el (gnus-topic-mode): do.
23616
23617         * gnus-sum.el (gnus-dead-summary-mode): do.
23618
23619         * gnus-start.el (gnus-slave-mode): do.
23620
23621         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23622
23623         * gnus-ml.el (gnus-mailing-list-mode): do.
23624
23625         * gnus-gl.el (gnus-grouplens-mode): do.
23626
23627         * gnus-draft.el (gnus-draft-mode): do.
23628
23629         * gnus-dired.el (gnus-dired-mode): do.
23630
23631         * gnus-ems.el (gnus-add-minor-mode): Remove.
23632
23633         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23634         Replace gnus-char-width with char-width.
23635
23636         * gnus-ems.el (gnus-char-width): Remove.
23637
23638         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23639         Replace gnus-char-width with char-width.
23640
23641         * gnus-ems.el (gnus-char-width): Remove.
23642
23643         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23644         definition.
23645         Remove Emacs 20 hash table compatibility code.
23646
23647         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23648         20 compatibility code.
23649
23650         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23651
23652         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23653
23654         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23655         Replace with point-at-{eol,bol}.
23656
23657         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23658
23659         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23660
23661         * flow-fill.el (fill-flowed-point-at-bol)
23662         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23663
23664         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23665         Replace with point-at-{eol,bol} throughout all files.
23666
23667 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23668
23669         * ntlm.el (ntlm-string-as-unibyte): New macro.
23670         (ntlm-build-auth-response): Use it.
23671
23672         Remove Emacs 20 stuff:
23673         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23674         (butlast, mapc, remove): Remove the compiler macros.
23675         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23676         of delq and copy-sequence.
23677         * gnus-art.el (popup-menu): Remove the compiler macro.
23678         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23679         Emacs 20.
23680
23681 2004-01-05  Simon Josefsson  <jas@extundo.com>
23682
23683         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23684         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23685         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23686         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23687         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23688         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23689         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23690         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23691         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23692         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23693         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23694         string-xor into ntlm-string-xor.
23695         Suggested by Jesper Harder <harder@myrealbox.com>.
23696
23697         * ntlm.el: Don't include poem.
23698
23699         * md4.el (print-int32, print-string-hexa): Remove.
23700         Suggested by Jesper Harder <harder@myrealbox.com>.
23701
23702         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23703
23704         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23705         probably breaks emacs with DL patch, but do we care? Is anyone
23706         still using the DL stuff?)
23707
23708         * sieve-manage.el: Use the password package.
23709         (sieve-manage-read-passwd): Remove.
23710         (sieve-manage-interactive-login): Use password.  Re-add
23711         condition-case around loop.
23712
23713         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23714         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23715         Use the password package.
23716
23717 2003-02-19  Simon Josefsson  <jas@extundo.com>
23718
23719         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23720         token.
23721
23722 2002-08-07  Simon Josefsson  <jas@extundo.com>
23723
23724         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23725         (sieve-manage-authenticators):
23726         (sieve-manage-authenticator-alist): Add some SASL mechs.
23727         (sieve-sasl-auth): New function.
23728         (sieve-manage-cram-md5-auth):
23729         (sieve-manage-plain-auth): Rewrite using SASL library.
23730         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23731         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23732         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23733         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23734
23735 2004-01-05  Simon Josefsson  <jas@extundo.com>
23736
23737         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23738         New files.
23739
23740 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23741
23742         * gnus-group.el (gnus-no-groups-message): Update.
23743
23744         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23745
23746 2003-11-09  Simon Josefsson  <jas@extundo.com>
23747
23748         * imap.el: Support for ID IMAP extension (RFC 2971).
23749         (imap-local-variables): Add imap-id.
23750         (imap-id): New variable.
23751         (imap-id): New function.
23752         (imap-parse-response): Parse untagged ID response.
23753         * nnimap.el (nnimap-id): New variable.
23754         (nnimap-open-connection): Use it.
23755
23756 2003-12-28  Simon Josefsson  <jas@extundo.com>
23757
23758         * gnus-score.el (gnus-score-edit-all-score): New.
23759         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23760
23761 2004-01-04  Simon Josefsson  <jas@extundo.com>
23762
23763         * password.el: Add.
23764
23765 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23766
23767         * dns.el (dns-query-types): Fix typo.
23768         (dns-query-types): New function.
23769         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23770         PTR and SOA replies, see RFC 1035.
23771
23772 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23773
23774         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23775
23776         * Move to Changelog.2.
23777
23778 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23779
23780         * gnus.el (gnus-version-number): Bump version.
23781
23782 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23783
23784         * gnus.el: No Gnus v0.1 is released.
23785
23786 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23787
23788         * gnus.el: No Gnus v0.0 is released.
23789
23790 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23791
23792         * gnus.el (gnus-version-number): Bump.
23793         (gnus-version): No.
23794
23795 See ChangeLog.2 for earlier changes.
23796
23797   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23798
23799   This file is part of GNU Emacs.
23800
23801   GNU Emacs is free software: you can redistribute it and/or modify
23802   it under the terms of the GNU General Public License as published by
23803   the Free Software Foundation, either version 3 of the License, or
23804   (at your option) any later version.
23805
23806   GNU Emacs is distributed in the hope that it will be useful,
23807   but WITHOUT ANY WARRANTY; without even the implied warranty of
23808   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23809   GNU General Public License for more details.
23810
23811   You should have received a copy of the GNU General Public License
23812   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23813
23814 ;; Local Variables:
23815 ;; coding: utf-8
23816 ;; fill-column: 79
23817 ;; add-log-time-zone-rule: t
23818 ;; End: